<SEC-DOCUMENT>0001433195-23-000021.txt : 20230209
<SEC-HEADER>0001433195-23-000021.hdr.sgml : 20230209
<ACCEPTANCE-DATETIME>20230209160906
ACCESSION NUMBER:		0001433195-23-000021
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		99
CONFORMED PERIOD OF REPORT:	20221231
FILED AS OF DATE:		20230209
DATE AS OF CHANGE:		20230209

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			APPFOLIO INC
		CENTRAL INDEX KEY:			0001433195
		STANDARD INDUSTRIAL CLASSIFICATION:	SERVICES-PREPACKAGED SOFTWARE [7372]
		IRS NUMBER:				260359894
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		10-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-37468
		FILM NUMBER:		23606301

	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
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>appf-20221231.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2023 Workiva--><!--r:5f32f614-6c55-4915-8ab8-66751fa07c49,g:d9387baa-7565-4aee-bab1-71066360bb21,d:c1111aab22894dd9948f4f69d38be132--><html xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:dei="http://xbrl.sec.gov/dei/2022" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:srt="http://fasb.org/srt/2022" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:us-gaap="http://fasb.org/us-gaap/2022" xmlns:appf="http://www.appfolio.com/20221231" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>appf-20221231</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl80L2ZyYWc6ODIwYTg2YWI5NzY4NGIyNjg3NmY0YmE4NWZhYzEzODcvdGFibGU6NGRmZTJjYWIxMzMwNDk5OTk3NzliY2UwMTdkZGM1NzkvdGFibGVyYW5nZTo0ZGZlMmNhYjEzMzA0OTk5OTc3OWJjZTAxN2RkYzU3OV8xLTEtMS0xLTIxNzk3NA_a8ac550a-55da-4488-a60e-478ecb903e22">0001433195</ix:nonNumeric><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl80L2ZyYWc6ODIwYTg2YWI5NzY4NGIyNjg3NmY0YmE4NWZhYzEzODcvdGFibGU6NGRmZTJjYWIxMzMwNDk5OTk3NzliY2UwMTdkZGM1NzkvdGFibGVyYW5nZTo0ZGZlMmNhYjEzMzA0OTk5OTc3OWJjZTAxN2RkYzU3OV8zLTEtMS0xLTIxNzk3NA_c5220c0b-977a-40c4-8a3f-7df6bf60c1f0">2022</ix:nonNumeric><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl80L2ZyYWc6ODIwYTg2YWI5NzY4NGIyNjg3NmY0YmE4NWZhYzEzODcvdGFibGU6NGRmZTJjYWIxMzMwNDk5OTk3NzliY2UwMTdkZGM1NzkvdGFibGVyYW5nZTo0ZGZlMmNhYjEzMzA0OTk5OTc3OWJjZTAxN2RkYzU3OV80LTEtMS0xLTIxNzk3NA_a39dc711-c230-4c57-979c-734ba81ffffd">FY</ix:nonNumeric><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="dei:AmendmentFlag" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl80L2ZyYWc6ODIwYTg2YWI5NzY4NGIyNjg3NmY0YmE4NWZhYzEzODcvdGFibGU6NGRmZTJjYWIxMzMwNDk5OTk3NzliY2UwMTdkZGM1NzkvdGFibGVyYW5nZTo0ZGZlMmNhYjEzMzA0OTk5OTc3OWJjZTAxN2RkYzU3OV81LTEtMS0xLTIxNzk3NA_009cdc95-4d41-4c62-8ff3-7c132750f9aa">false</ix:nonNumeric><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMTA5OTUxMTY3OTY5Ng_2ad02eb3-5486-44ad-9073-f89333ec3519">http://fasb.org/us-gaap/2022#AssetImpairmentCharges</ix:nonNumeric><ix:nonNumeric contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo3MWI4ZTY2YjA3NTg0YmRiYTAzOTk4YTM4NjMyZWFiNS90YWJsZXJhbmdlOjcxYjhlNjZiMDc1ODRiZGJhMDM5OThhMzg2MzJlYWI1XzctMC0xLTEtMjE3OTc0_0445a1bf-14d8-420a-8bf9-a7df406fda04">http://fasb.org/us-gaap/2022#OtherLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo3MWI4ZTY2YjA3NTg0YmRiYTAzOTk4YTM4NjMyZWFiNS90YWJsZXJhbmdlOjcxYjhlNjZiMDc1ODRiZGJhMDM5OThhMzg2MzJlYWI1XzctMC0xLTEtMjE3OTc0_3333639e-0b6e-4a70-9058-c9b49040bbe1">http://fasb.org/us-gaap/2022#OtherLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric contextRef="if17c8bf62a1942a494856c24bc1b1106_D20220101-20221231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzIxOTkwMjMyNjE5MTY_db04c102-a283-4a35-be0f-af39d73514a0">P3Y</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="appf-20221231.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i07fa3a77ee63401ca0d4a18b0774569c_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="ic9ef5998fd0f43f3bae922e2e589c06c_I20230202"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="ice869c6b671c479099bb234305268af8_I20230202"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0706e23451794b11aa4b0abc25d9abf3_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if54915a015e84a12a062a577eca8bccd_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usdPerShare"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:context id="i24ee6eca4c0c4218954cff9dce4a7ca4_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i23b41d70d72d4c978f39a50cf813a80e_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i56e9019ac2d8406aa79991d05ec1182c_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i59c9cb8e17a34f57be75f129ff27f777_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia735bb183e144879abd4ff7d4e12f395_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibdc9f142666e489da579adbe7cba6a09_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id2de94e1428d45909dadaec3d7a96bd0_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib046f57c674c4065bcf069bd5ec92509_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia9f84d3efe644002890e705a403c612d_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7be16c094abd4be78b8207dbd5f64c4c_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i14c8fcbfe03f4fe4b4035f1b6169c777_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib32b4f06ae454f978288ad7c57573acc_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic8e91d6ad72a4ed4ba9d71ea85f4f4b4_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if0fb212911fd4df1a926c7f20bec59aa_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7927e257714740ed96c4337da600edb9_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib180028f7f3945f89c581895daf45b16_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i587e0d26d2354f2280b601388387d653_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0ac83b97894848dba4bbf5184d62359c_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i776d871a06a54053b2c9466247a9d87a_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i44b0d9ca225a46db8cccb297de88469d_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifbaf1beaa5014b8f8d6ca63692104b6c_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2750226f20e7473fa9c211c414170274_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id6e34c5cedfb495280df512e0d435d87_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieb24e4641dd5452da2d76abd1cd95cde_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6b120f0b671942ccb082cf0d8e0b620a_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5b6ba71f116f4f588acb1fa18d6f6950_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4a7191f27e6c409e9aeb2bfa0d0f16c4_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4aa6e69674994dbf959b4253ee7da723_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7245afa2ac9d4ac7b4226765e38694ef_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icb5758be40394a56a66ce331e55d6a69_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9a19e5fcc01447b38977aaa2fc3d0673_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4731118295a445578b01bd7c9f7f9549_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id7546c1c4bee44058d6c08652727724b_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia66a1b09748f4f99b6005cfb78bfd998_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7180ec38d0784b25ad3595047950435b_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia4e42dfbd9ab4e1696f9bf157dc5eece_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1acdec4ac7294ef68ce79b20f48da1b6_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idd59834810c84b1790a47b26e0928ae1_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i666dc262db714243b7ae16105866e6c3_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1edb8ba9212d4406b183d6fc0adde073_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icd31c189c1694b3c95866b469bfe3f19_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1d383d40f5f345e0a7112df121dab924_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6cc8692c404643778776a19b2e4cded2_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0c54fcf15e534197a318414c0b34ff3b_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifb93b53b409b41c993b33d081e13a11a_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2fbf73727b074e01a76a87558a977881_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i77721e150e024e2190d45e2ceeddb2bc_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7d4b492341314d63892874b97c4ed547_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9c3e5ae02ac149be90f95f73c3ccd707_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i20e743e1aa2b489e9ebec344939512f8_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ief9c773e877a45f9b6758e3fb934ef47_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4eebf946cf6a4c5eaa19ff54d12be884_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id9874a7ad3ce4ea0aae0b53e453e2baf_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib7713d27c2d445be88201ff37ab57ebf_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0e106da795754b6a946df49fe3ccd330_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ida05ec3a6b2649f2a445d77a8e8f2ace_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5b3ecd7813f04ee1b51a02b4f14d29da_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i50200a188dc848be98a094e44ee1cb63_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="segment"><xbrli:measure>appf:segment</xbrli:measure></xbrli:unit><xbrli:context id="ib9902d0a55894c57a2d3495203e46d95_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i61946b80fdff478aa3fc8c6d87e620d0_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0fe71a87dbfe4d058ddb6776740e3572_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i549bba795c8f4ae698a61021c3687e34_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5c0714d245a3425fb525df7a7f531280_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifab0afcf0bdd4be39027165c92a55f03_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="i42e890ec92ad4818ba2c3db7bc576b88_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaf98d5776b9d4d3ba062f45eb90c9192_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if110068fe75d4b48b640bb97016e99d7_I20220831"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">appf:WegoWiseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-08-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia6df958703f045058ba18ffc2a6b3cba_D20220831-20220831"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">appf:WegoWiseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-31</xbrli:startDate><xbrli:endDate>2022-08-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic9760a61c6d24d429a0398d5a042524d_I20200930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">appf:MyCaseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibdcae5db1ba04c99a3a11408ce4f760d_D20200930-20200930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">appf:MyCaseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-09-30</xbrli:startDate><xbrli:endDate>2020-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia84f26d8bc8248e0991a452a1527f6b0_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">appf:MyCaseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib222734d87fa4355a217690830270154_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">appf:MyCaseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i61b2085d442b40c58655e2af9839ee4e_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7f8ca90760eb41d2a41f6e5f3a9905cd_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AgencySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i00d1212c729c43b6a49b2b18d98bf8c3_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if01d5763ed4f47248086fea019a83647_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icf3f13e25ab7429390c1f6cf393f8e67_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AgencySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7e8d95487c9a4a64b47ae42c9c2db1c1_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i149e4870322c4f52bf0ff68a99ce470e_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i61fcc2c143394e90ad73f6571752b640_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AgencySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i82835f22a1e04851901c85b736bf8e00_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iad6d0c7eec3e4708a2327d5ef2290a64_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieff32a01ebc7407eb642865666dc5568_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AgencySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5af7913798e6470aafd7cadf5be776ed_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie8b81428d416445f86a40fc4eb5b7a20_D20211220-20211220"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherNonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">appf:SecureDocsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-20</xbrli:startDate><xbrli:endDate>2021-12-20</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic22f79506ab24f95b4dc8c6f8452a9a9_D20211220-20211220"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">appf:SecureDocsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-20</xbrli:startDate><xbrli:endDate>2021-12-20</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1e53e7f2321a43ac8324d46a1ca618fc_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3685fdaca9204a32b51d5f9f9c845aa2_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i46e46e6ff4d94b01be8713a4b60aaac2_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9131f18b28204079b455032539212a2c_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic9a8da91339e4da187d242302fcd6513_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5f41208233a9403ea87d42c17bd01363_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i389895b9e53948bea40f205c242ff7ac_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3e299d58abcc488891e87cae9711dd59_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0685e42103d74f0ba426949909167ddf_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia8809cf425f545ba8a8857e373b7c14e_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AgencySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i263a06f740d84086a3f2a099072cfd23_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AgencySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic234cd04b25d457285e4067e25da7865_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AgencySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibf3f1dfcdd36491f92555a9fd04130dd_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8f166cbec7a741f2af78691bb4318c39_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if80d0714f9a44509b09a041e5a9ce457_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i46c0c512ad564b13bc453d6174225575_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id8be1ef55771495c9ec086438a314f14_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id80c0e0114054dc1a8eebaf40a3d1c5e_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i575fec453d8f4f789594419beaf11c93_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i54355cae8d234fb3b782a36ce673949b_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iea17d08eda1f4b15a75837184f3ca728_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5acfa2c079ed448a8e897076310d2509_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ida37d7a661ec4dec8675542b1743c5b3_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7b975d2da5cb4bbcabd869f08af25731_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8e868cbf5b5c4b42b271ad0cbd218676_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AgencySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i05fa8b9e88df4e3a8a6e3ff3b42feb5d_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AgencySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6bbaa0bba5294d7cb1d842b9d48af656_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AgencySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie9cdfd4ed93d46a48cacc6f912d7d588_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i128f91c5735f4ce399db8b976cff509e_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i55b56071b35c456dbdfec0d3349c9bf4_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i81af3d00c7ed496094d2c039abb49c9b_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5124604a29294e1789760ebf08fa5d64_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie0af51c63ac74252901ff67d861b8d85_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i25a8a96518f744af8ac18a86e779f779_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idfcd30e248f0465fa9f32cb470950835_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i44dc401ff6c64b9f85e2522dbb18fed0_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8ab322f90bf3426091055446bbce7902_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibaaddf346e524ee3b2d1a864d013fa23_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia17e168941364d48878b27ca5083efa4_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if0a43cb3ab6f44099ebe2839d94e00b2_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i65b4976aadea4041bb36bc5c4b54506f_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i715c49cce98b48fc8c7ec14c9b6639a1_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i79aeea456bd1451faff7dbd02d523f06_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i24a2eaef70e744ceb71f26c143f59a2c_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8e3cea8a3bcb44879f6d143dfb3a6413_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i644af7828ca04e86bc604cc0e39d7a85_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">appf:DatabaseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib0e5af2403624369b997ccd8f6c698c4_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">appf:DatabaseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1103cfbbafa24957a73d27c079a6832f_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">appf:TechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaced556e4304413283dea277c74bbf7d_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">appf:TechnologyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i89667f7b139c492aaa2e289652321adf_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia31dff2dce60455e97dddf27f3e76dcc_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic5fa38e8c5fa4b17a493cff11f5f7701_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">appf:PartnerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i226d97973be04873b0cbebd4ce00c9c9_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">appf:PartnerRelationshipsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic13a7c6f285948b9ba61cc25f7d18848_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifa6a7eda2af145ee9725069e9e705001_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8a84883f05c84d5ebc21e303e558052e_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InternetDomainNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iefb927bf04ac4c88ab79db8dcd4437fc_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InternetDomainNamesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iecd5aa98bedb4d2094de3c56ffb027ad_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6690d96540024c81ba287a40782e4502_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4e6f801342894f8e939b2740404cf365_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id0d77824f7a64301b77657eafd6d0a44_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i194b9b2e031145f181b03c9c09655ba8_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie0cebd2c09614354909c34197636ebc1_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">appf:DatabaseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5a3d92271b9848bebb1327b7a111a2bc_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">appf:DatabaseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1cefffe0a8f84349a0961191a75f2b24_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">appf:TechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i10a2639b2d4d49619e677131e9b846b7_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">appf:TechnologyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8858ed00f5d542ec8191c31e53c75f8b_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7e0a58a7a41c458b95abf816888cd9fc_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i30c6bfad3e0d4a4eb4edfdf2192b3886_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">appf:PartnerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i30b06955d45442f6889f15bdd53bfdd0_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">appf:PartnerRelationshipsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i041f0ed39a774fefb9308e3e30223b06_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6d3653b133d3488c8c827f971435d8e4_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3576d4a814fc4da49cd7630853354e58_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InternetDomainNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icbff25ec6f80490584a28dcbe7738620_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InternetDomainNamesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8e218856f9514914829c80b2bf12f11d_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i663477a5682646cd903ed8aafdcbef8e_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i431251433d2b432594073410a12b3518_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i42dfeb31b022423b9136af67bc357ff9_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7307b69f261845acab990dd705217466_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i72a3ae10c29446fc8f4026043c2d4583_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3c93b5658765457795260a13ec413dad_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibbafbdaddeb747d990bba162e7d7ffcf_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ida8bd57071df4b259033792ced2354e7_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i506a016a6e9341dfa2093ed935c11d4e_I20150625"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2015-06-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i486bf6e1059c437692ec86ee91f33912_I20150625"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2015-06-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i25d1c29978264825a8101593c7263922_I20150625"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2015-06-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i212fe600a3184904be9746d69c040c2d_I20150625"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2015-06-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7f8abd3a26204976b7e27d8426b5aa79_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="votepershare"><xbrli:measure>appf:votePerShare</xbrli:measure></xbrli:unit><xbrli:context id="ib3012faadbe74b9e978c86340ff59230_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i57c2a59b33ce40bc894cb736e09a068c_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConversionOfStockByUniqueDescriptionAxis">appf:CommonClassBToCommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icc1fa99cdb6f4f42b7b46da014904052_I20190220"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-02-20</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="director"><xbrli:measure>appf:director</xbrli:measure></xbrli:unit><xbrli:unit id="plan"><xbrli:measure>appf:plan</xbrli:measure></xbrli:unit><xbrli:context id="if774862617fc44cbba4a1a7fd8080d77_I20151231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2015-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i02bbde10d21e49b499061d54a14a61ac_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i621bb8d156354fcdb79735b68df62bfe_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3bacb6be24d84e92b1bf42e6e4e7aef3_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if6e14c2a45fe439eaaaf6e55b5b7927f_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ide8dfe7ee45d462193394690593e8c0d_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">appf:RestrictedStockUnitsWithServiceConditionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic8a3790ae6174e50aaf1dbf17697dda0_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">appf:RestrictedStockUnitsWithServiceAndPerformanceConditionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i582945bb60be4ca7ad00050a00bdb3a8_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">appf:PerformanceStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieb85f5e149434170b300e28e314881a6_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">appf:PerformanceStockUnitsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if17c8bf62a1942a494856c24bc1b1106_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">appf:PerformanceStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idb0fcfd4c7a34ead92b5e236f3d0c353_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">appf:PerformanceStockUnitsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3aea1974e954450ea895869ef79a4878_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">appf:PerformanceStockUnitsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic7f579907b294dbfbbffc2c18c80090b_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">appf:PerformanceStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie4f1018583744fd8bd4355399815f18b_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">appf:PerformanceStockUnitsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i123adec116254bbd8bbebbdd97700928_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">appf:PerformanceStockUnitsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i89494c497dba4e6fa857631e6848c8fc_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">appf:PerformanceStockUnitsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i112a5d35139c4cf5bd15d865d9be67c9_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">appf:PerformanceStockUnitsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8bb61f530daa44b4b0a33713b0011fa4_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">appf:PerformanceStockUnitsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3be12c153d8145d0b428a88a88bbb1dd_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">appf:RestrictedStockUnitsAndPerformanceStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic39a40161c1b4ef9a1578a0dc539b439_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">appf:RestrictedStockUnitsAndPerformanceStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i39b5edc6741742d6994df3d56858048f_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">appf:RestrictedStockUnitsAndPerformanceStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iab43d4f279a248a3ab83a7044bad467b_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">appf:RestrictedStockUnitsAndPerformanceStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id07f23c6df2f4b1a87836bcd367b4124_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i93510741c63949d48a3f1ad57bd35bac_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8763390a7a5848ec86ca75289b16ebf1_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2d1226bd0f02418bae67abad5c244341_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8accca143ca241a7a01feab369ded42e_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id3ebfe2a99484c0cbc4e002aabcf5062_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2b79e1ce709c4d17b0fc1172cf2f9795_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">appf:CoreSolutionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia1a94ab455bc4876ab9a70db5a58c7eb_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">appf:CoreSolutionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i49ad3d82a8a2467bafeb8a93cc25d274_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">appf:CoreSolutionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib7f25b66e6cb4c6f8e384b4efc219215_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">appf:ValuePlusServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9e5a6b628c4745c2ae9e3a7feebddfad_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">appf:ValuePlusServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5b3df90813204cccbc1381715f5485dd_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">appf:ValuePlusServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i586d703595cb4b7688a06a99cf3251db_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">appf:OtherServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i008f5b27aedd47b684ae849ccb9b8de0_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">appf:OtherServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8ee25b3ad7c74ed8b97f95a7d436b31c_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001433195</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">appf:OtherServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNC0xLTEtMS0yMTc5NzQ_aa049e6c-ff5d-4734-8592-07a6899a7fe3 id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNS0xLTEtMS0yMTc5NzQ_f2b7b4ea-c6d1-495c-be6a-767a3be5c924 id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNS0zLTEtMS0yMTc5NzQ_4be93e50-37c3-49aa-83ad-2ea2329e5008 id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNC01LTEtMS0yMTc5NzQ_44d06417-c606-4a94-9643-14d387e93dc7 id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNy0zLTEtMS0yMTc5NzQ_efab966c-3794-44fc-bd5a-d07761a5cd28 id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNy01LTEtMS0yMTc5NzQ_75785655-8b9f-4ea3-ae98-adf0fce751f6 id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNy0xLTEtMS0yMTc5NzQ_a94b8a85-ef73-4232-8723-b735f1e424d1 id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNS01LTEtMS0yMTc5NzQ_dceb9316-c228-474a-8f22-502b2efcb48a id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNC0zLTEtMS0yMTc5NzQ_4ae1f2c1-077e-4e12-b534-354dfed01ec7 id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNi0xLTEtMS0yMTc5NzQ_7ece5d09-a985-41a9-9d5f-12ca304cbf13 id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNi01LTEtMS0yMTc5NzQ_2c3bf749-12f5-470c-973f-f4b860308448 id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNi0zLTEtMS0yMTc5NzQ_4cd6c302-056a-48e1-b6e4-389016a5979a" linkRole="http://www.xbrl.org/2003/role/link" toRefs="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RleHRyZWdpb246NTlmZGQzZDllMTliNDMyZTlmOTU1NTRlNTgzNjRmZmNfMTA5OTUxMTYyODA1Ng_7a9f0bf2-016a-4696-87b4-eec73a69dc0b" order="1"></ix:relationship></ix:resources></ix:header></div><div id="ic1111aab22894dd9948f4f69d38be132_1"></div><div style="min-height:42.75pt;width:100%"><div style="margin-top:3pt"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:120%">UNITED STATES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:120%">SECURITIES AND EXCHANGE COMMISSION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">WASHINGTON, D.C. 20549</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">_________________</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:16pt;font-weight:700;line-height:120%">FORM&#160;<ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGV4dHJlZ2lvbjpiNjU2NGYxOWNiNzQ0MTMzODYxMzg2YWM0YTU0ZDI0NV81MDQy_ecb7e4c2-8b8b-4a7c-a345-43d02971e680">10-K</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">_________________</span></div><div style="text-align:center"><span><br/></span></div><div style="margin-bottom:5pt;margin-top:5pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="dei:DocumentAnnualReport" format="ixt:fixed-true" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGV4dHJlZ2lvbjpiNjU2NGYxOWNiNzQ0MTMzODYxMzg2YWM0YTU0ZDI0NV81MDM1_f5ffb726-ac64-47d1-a2cd-fcc3342d37d6">&#9746;</ix:nonNumeric></span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">ANNUAL REPORT PURSUANT TO SECTION&#160;13 OR 15(d)&#160;OF THE SECURITIES EXCHANGE ACT OF 1934 </span></div><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">For the fiscal year ended <ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGV4dHJlZ2lvbjpiNjU2NGYxOWNiNzQ0MTMzODYxMzg2YWM0YTU0ZDI0NV8yNDQ_4a38ae16-85a1-40e3-a481-a163f861dad1"><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="dei:CurrentFiscalYearEndDate" format="ixt:date-monthname-day-en" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGV4dHJlZ2lvbjpiNjU2NGYxOWNiNzQ0MTMzODYxMzg2YWM0YTU0ZDI0NV8yNDQ_13f1621b-245b-4452-bf7f-9dd61ede558f">December 31</ix:nonNumeric>, 2022</ix:nonNumeric> </span></div><div><span><br/></span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="dei:DocumentTransitionReport" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGV4dHJlZ2lvbjpiNjU2NGYxOWNiNzQ0MTMzODYxMzg2YWM0YTU0ZDI0NV81MDMy_2a64ed6e-f588-4234-9cc0-bbca758dcb22">&#9744;</ix:nonNumeric></span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">TRANSITION REPORT PURSUANT TO SECTION&#160;13 OR 15(d)&#160;OF THE SECURITIES EXCHANGE ACT OF 1934 </span></div><div><span><br/></span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">For the transition period from </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"> to </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"> </span></div><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Commission File Number <ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGV4dHJlZ2lvbjpiNjU2NGYxOWNiNzQ0MTMzODYxMzg2YWM0YTU0ZDI0NV81MDQz_1734649f-50fd-4366-a031-9f4424eb7fe9">001-37468</ix:nonNumeric> </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">_________________</span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:16pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGV4dHJlZ2lvbjpiNjU2NGYxOWNiNzQ0MTMzODYxMzg2YWM0YTU0ZDI0NV81MDM3_0cca87fd-0383-4643-816b-c08dbba5c294">AppFolio, Inc.</ix:nonNumeric> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(Exact name of registrant as specified in its charter)</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">_________________</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:25.517%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.164%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.549%"></td><td style="width:0.1%"></td></tr><tr><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:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGFibGU6NjdlZThhYWJhMDRhNDgyMjhiMDY5NzhiYWRjNzFkODgvdGFibGVyYW5nZTo2N2VlOGFhYmEwNGE0ODIyOGIwNjk3OGJhZGM3MWQ4OF8wLTAtMS0xLTIxNzk3NA_e686924d-7e50-4fb2-aef7-ed927e61984c">Delaware</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGFibGU6NjdlZThhYWJhMDRhNDgyMjhiMDY5NzhiYWRjNzFkODgvdGFibGVyYW5nZTo2N2VlOGFhYmEwNGE0ODIyOGIwNjk3OGJhZGM3MWQ4OF8wLTQtMS0xLTIxNzk3NA_ee0cb9c7-d6e2-428b-95c7-f2139c15aab2">26-0359894</ix:nonNumeric></span></td></tr><tr><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:10pt;font-style:italic;font-weight:700;line-height:100%">(State of incorporation or organization)</span></td><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-style:italic;font-weight:700;line-height:100%">(I.R.S. Employer Identification No.)</span></td></tr><tr style="height:12pt"><td colspan="15" style="padding:0 1pt"></td></tr><tr><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:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGFibGU6NjdlZThhYWJhMDRhNDgyMjhiMDY5NzhiYWRjNzFkODgvdGFibGVyYW5nZTo2N2VlOGFhYmEwNGE0ODIyOGIwNjk3OGJhZGM3MWQ4OF8zLTAtMS0xLTIxNzk3NA_beba053b-644e-4afd-8f59-7e508fc3decd">70 Castilian Drive</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="6" style="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:700;line-height:100%">&#160;&#160;&#160;<ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGFibGU6NjdlZThhYWJhMDRhNDgyMjhiMDY5NzhiYWRjNzFkODgvdGFibGVyYW5nZTo2N2VlOGFhYmEwNGE0ODIyOGIwNjk3OGJhZGM3MWQ4OF80LTAtMS0xLTIxNzk3NA_8373eeef-cd38-48d9-af18-9a6561e0aaa3">Santa Barbara,</ix:nonNumeric></span></td><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:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGFibGU6NjdlZThhYWJhMDRhNDgyMjhiMDY5NzhiYWRjNzFkODgvdGFibGVyYW5nZTo2N2VlOGFhYmEwNGE0ODIyOGIwNjk3OGJhZGM3MWQ4OF80LTItMS0xLTIxNzk3NA_85356ecb-cd69-4cb9-8090-aebdecd24fd5">California</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-style:italic;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGFibGU6NjdlZThhYWJhMDRhNDgyMjhiMDY5NzhiYWRjNzFkODgvdGFibGVyYW5nZTo2N2VlOGFhYmEwNGE0ODIyOGIwNjk3OGJhZGM3MWQ4OF80LTQtMS0xLTIxNzk3NA_e67eb7f3-c4b3-49b2-8aa0-512cbf9ce3c2">93117</ix:nonNumeric></span></td></tr><tr><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:10pt;font-style:italic;font-weight:700;line-height:100%">(Address of principal executive offices)    </span></td><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-style:italic;font-weight:700;line-height:100%">(Zip Code)</span></td></tr></table></div><div style="margin-top:1pt;text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(<ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGV4dHJlZ2lvbjpiNjU2NGYxOWNiNzQ0MTMzODYxMzg2YWM0YTU0ZDI0NV81MDMz_6c48f2ec-b57f-47d3-8235-3931fd8cbdb6">805</ix:nonNumeric>) <ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGV4dHJlZ2lvbjpiNjU2NGYxOWNiNzQ0MTMzODYxMzg2YWM0YTU0ZDI0NV81MDM2_084c0305-d408-442a-a616-03c53232f98c">364-6093</ix:nonNumeric> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:174%">Registrant&#8217;s telephone number, including area code</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Securities registered pursuant to Section&#160;12(b)&#160;of the Exchange Act: </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</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><td style="width:40.859%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.992%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.689%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.992%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:36.768%"></td><td style="width:0.1%"></td></tr><tr><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:9pt;font-weight:700;line-height:100%;text-decoration:underline">Title of each class</span></td><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%;text-decoration:underline">Trading Symbol(s)</span></td><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%;text-decoration:underline">Name of exchange on which registered</span></td></tr><tr><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:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGFibGU6OGFhYmM5NzQ4YWE0NGQ2Y2I4OTY3OTVhNGVlMTVhNDcvdGFibGVyYW5nZTo4YWFiYzk3NDhhYTQ0ZDZjYjg5Njc5NWE0ZWUxNWE0N18xLTAtMS0xLTIxNzk3NA_9c7ed381-d781-4c77-ab6a-a79ea88661fa">Class A common stock, par value $0.0001 per share</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGFibGU6OGFhYmM5NzQ4YWE0NGQ2Y2I4OTY3OTVhNGVlMTVhNDcvdGFibGVyYW5nZTo4YWFiYzk3NDhhYTQ0ZDZjYjg5Njc5NWE0ZWUxNWE0N18xLTItMS0xLTIxNzk3NA_4c43592f-827e-4b57-804c-6777bf2df3ea">APPF</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGFibGU6OGFhYmM5NzQ4YWE0NGQ2Y2I4OTY3OTVhNGVlMTVhNDcvdGFibGVyYW5nZTo4YWFiYzk3NDhhYTQ0ZDZjYjg5Njc5NWE0ZWUxNWE0N18xLTQtMS0xLTIxNzk3NA_576bdeca-6c51-4e88-bcfd-dbfcc3e04421">The NASDAQ Stock Market LLC</ix:nonNumeric></span></td></tr></table></div><div><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Securities registered pursuant to Section&#160;12(g)&#160;of the Exchange Act: </span></div><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">None </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">_________________</span></div><div style="text-align:center"><span><br/></span></div><div style="margin-bottom:4.4pt;margin-top:6.6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. <ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="dei:EntityWellKnownSeasonedIssuer" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGV4dHJlZ2lvbjpiNjU2NGYxOWNiNzQ0MTMzODYxMzg2YWM0YTU0ZDI0NV81MDM4_24a7d2f9-4423-46a7-8d47-39f88a2aab30">Yes</ix:nonNumeric> </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#9746;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">  No </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#9744;</span></div><div style="margin-top:6.6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes&#160; </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#9744;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="dei:EntityVoluntaryFilers" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGV4dHJlZ2lvbjpiNjU2NGYxOWNiNzQ0MTMzODYxMzg2YWM0YTU0ZDI0NV81MDM5_4b69290e-709a-4420-8e71-183a5ad0a87b">No</ix:nonNumeric></span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#9746;</span></div><div style="margin-top:6.6pt;text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant (1)&#160;has filed all reports required to be filed by Section&#160;13 or 15(d)&#160;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)&#160;has been subject to such filing requirements for the past 90 days.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGV4dHJlZ2lvbjpiNjU2NGYxOWNiNzQ0MTMzODYxMzg2YWM0YTU0ZDI0NV81MDQw_e17dd3d4-fb12-4a5a-af9b-df814a844240">Yes</ix:nonNumeric> </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#9746;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> No </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#9744;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (&#167; 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGV4dHJlZ2lvbjpiNjU2NGYxOWNiNzQ0MTMzODYxMzg2YWM0YTU0ZDI0NV81MDM0_21063883-ce13-4995-b1b7-a7b18917d8e4">Yes</ix:nonNumeric> </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#9746;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> No </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#9744;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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 &#8220;large accelerated filer,&#8221; &#8220;accelerated filer&#8221; &#8220;smaller reporting company,&#8221; and "emerging growth company" in Rule 12b-2 of the Exchange Act. (Check one):</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><td style="width:18.929%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.577%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.707%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.577%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.730%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.580%"></td><td style="width:0.1%"></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:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGFibGU6ZWI5Yzg3ODE5YTYyNDFkOWIyMjc2ZDZlOTUzODExODQvdGFibGVyYW5nZTplYjljODc4MTlhNjI0MWQ5YjIyNzZkNmU5NTM4MTE4NF8wLTAtMS0xLTIxNzk3NA_bfb64785-980c-46a8-bb8d-218762ee72c9">Large accelerated filer</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#9746;</span></td><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:400;line-height:100%">Accelerated&#160;filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#9744;</span></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">Non-accelerated filer</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#9744;</span></td><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:400;line-height:100%">Smaller&#160;reporting&#160;company</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="dei:EntitySmallBusiness" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGFibGU6ZWI5Yzg3ODE5YTYyNDFkOWIyMjc2ZDZlOTUzODExODQvdGFibGVyYW5nZTplYjljODc4MTlhNjI0MWQ5YjIyNzZkNmU5NTM4MTE4NF8yLTUtMS0xLTIxNzk3NA_04b0d2f1-4e9a-4af1-a221-b5012c089804">&#9744;</ix:nonNumeric></span></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:400;line-height:100%">Emerging growth company</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="dei:EntityEmergingGrowthCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGFibGU6ZWI5Yzg3ODE5YTYyNDFkOWIyMjc2ZDZlOTUzODExODQvdGFibGVyYW5nZTplYjljODc4MTlhNjI0MWQ5YjIyNzZkNmU5NTM4MTE4NF80LTUtMS0xLTIxNzk3NA_5b9f0bab-6573-463f-b2c9-51f1192c02d4">&#9744;</ix:nonNumeric></span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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. &#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#9744;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant has filed a report on and attestation to its management's assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report. </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="dei:IcfrAuditorAttestationFlag" format="ixt:fixed-true" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGV4dHJlZ2lvbjpiNjU2NGYxOWNiNzQ0MTMzODYxMzg2YWM0YTU0ZDI0NV81MDQx_e3b0b82d-2337-417d-a973-3bbedf05ff7f">&#9746;</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act). Yes </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="dei:EntityShellCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGV4dHJlZ2lvbjpiNjU2NGYxOWNiNzQ0MTMzODYxMzg2YWM0YTU0ZDI0NV81MDMw_6f26fc35-048b-4421-a2f3-6378e8297ddb">&#9744;</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> No </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#9746;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The aggregate market value of the voting and non-voting common equity held by non-affiliates of the registrant, based on the closing price of the registrant&#8217;s Class&#160;A common stock on June 30, 2022 (the last business day of the registrant&#8217;s mostly recently completed second fiscal quarter), as reported on the NASDAQ Global Market on such date, was approximately $<ix:nonFraction unitRef="usd" contextRef="i07fa3a77ee63401ca0d4a18b0774569c_I20220630" decimals="-6" name="dei:EntityPublicFloat" format="ixt:num-dot-decimal" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGV4dHJlZ2lvbjpiNjU2NGYxOWNiNzQ0MTMzODYxMzg2YWM0YTU0ZDI0NV8zMjAw_f649d41a-494e-47d1-b32f-c2985711078c">2.136</ix:nonFraction> billion. Shares of the registrant&#8217;s Class&#160;A common stock and Class B common stock held by each executive officer, director and holder of 10% or more of the registrant&#8217;s outstanding Class&#160;A common stock and Class B common stock have been excluded from this calculation as such persons may be deemed to be affiliates. The determination of affiliate status for this purpose does not reflect a determination that any of such persons shall be deemed to be an affiliate of the registrant for any other purpose. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">At February&#160;2, 2023, the number of shares of the registrant&#8217;s Class A common stock outstanding was <ix:nonFraction unitRef="shares" contextRef="ic9ef5998fd0f43f3bae922e2e589c06c_I20230202" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGV4dHJlZ2lvbjpiNjU2NGYxOWNiNzQ0MTMzODYxMzg2YWM0YTU0ZDI0NV8zNzg3_4cbb342c-7001-47f9-af23-00685af17dd9">20,649,685</ix:nonFraction> and the number of shares of the registrant&#8217;s Class B common stock outstanding was <ix:nonFraction unitRef="shares" contextRef="ice869c6b671c479099bb234305268af8_I20230202" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGV4dHJlZ2lvbjpiNjU2NGYxOWNiNzQ0MTMzODYxMzg2YWM0YTU0ZDI0NV8zODcy_08dafb0b-f48d-4682-be9c-f81e9160c3e8">14,746,432</ix:nonFraction>.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">DOCUMENTS INCORPORATED BY REFERENCE </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="dei:DocumentsIncorporatedByReferenceTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGV4dHJlZ2lvbjpiNjU2NGYxOWNiNzQ0MTMzODYxMzg2YWM0YTU0ZDI0NV81MDMx_beab9435-d50a-441a-87f7-2e10cc87e491" escape="true">Portions of the registrant&#8217;s definitive Proxy Statement for the 2023 Annual Meeting of Stockholders (the &#8220;Proxy Statement&#8221;), to be filed with the Securities and Exchange Commission (the &#8220;SEC&#8221;) pursuant to Regulation 14A not later than 120 days after the end of the fiscal year covered by this Annual Report on Form&#160;10-K (this &#8220;Annual Report&#8221;), are incorporated by reference in Part&#160;III, Items 10-14 of this Annual Report. Except for the portions of the Proxy Statement specifically incorporated by reference in this Annual Report, the Proxy Statement shall not be deemed to be filed as part hereof.</ix:nonNumeric></span></div><div style="margin-top:4pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:4pt;font-weight:400;line-height:120%">________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________&#160;</span></div><div style="margin-top:4pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:4pt;font-weight:400;line-height:120%">________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________&#160;</span></div><div style="margin-top:8pt;text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:4pt;font-weight:400;line-height:120%">&#160;</span></div><div><span><br/></span></div><div style="margin-bottom:5pt;margin-top:5pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><div id="ic1111aab22894dd9948f4f69d38be132_7"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="margin-top:3pt"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">APPFOLIO, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ANNUAL REPORT ON FORM 10-K</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FOR THE FISCAL YEAR ENDED DECEMBER&#160;31, 2022 </span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TABLE OF CONTENTS</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:14.589%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:72.946%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.119%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.846%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Section</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Page No.</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_10">Part I</a></span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 37pt;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%">Item 1. </span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_10">Business</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_10">1</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 37pt;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%">Item 1A.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_13">Risk Factors</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_13">6</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 37pt;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%">Item 1B.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_16">Unresolved Staff Comments</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_16">19</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 37pt;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%">Item 2.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_19">Properties</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_19">19</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 37pt;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%">Item 3. </span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_22">Legal Proceedings</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_22">19</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 37pt;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%">Item 4.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_25">Mine Safety Disclosures</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_25">19</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_28">Part II</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 37pt;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%">Item 5.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-right:36pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_28">Market for Registrant's Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_28">19</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 37pt;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%">Item 6.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_31">[RESERVED]</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_31">21</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 37pt;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%">Item 7. </span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_34">Management's Discussion and Analysis of Financial Condition and Results of Operation</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_34">21</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 37pt;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%">Item 7A.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_52">Quantitative and Qualitative Disclosures About Market Risk</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_52">28</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 37pt;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%">Item 8.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_55">Financial Statements and Supplementary Data</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_55">29</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 37pt;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%">Item 9. </span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_124">Changes in and Disagreements With Accountants on Accounting and Financial Disclosures</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_124">57</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 37pt;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%">Item 9A.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_127">Controls and Procedures</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_127">58</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 37pt;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%">Item 9B.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_130">Other Information</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_130">58</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 37pt;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%">Item 9C.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_133">Disclosure Regarding Foreign Jurisdictions that Prevent Inspections</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_133">58</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_136">Part III</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 37pt;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%">Item 10. </span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_139">Directors, Executive Officers and Corporate Governance</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_139">59</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 37pt;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%">Item 11.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_142">Executive Compensation</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_142">59</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 37pt;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%">Item 12. </span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_145">Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_145">59</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 37pt;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%">Item 13.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_148">Certain Relationships and Related Transactions, and Director Independence</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_148">59</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 37pt;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%">Item 14.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_151">Principal Accounting Fees and Services</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_151">59</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_154">Part IV</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 37pt;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%">Item 15.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_157">Exhibits and Financial Statement Schedules</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_157">59</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_163">Signatures</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_163">62</a></span></div></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160; </span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><div id="ic1111aab22894dd9948f4f69d38be132_10"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:3pt;text-align:center"><span><br/></span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART I</span></div><div style="margin-top:3pt;text-align:center"><span><br/></span></div><div style="margin-top:3pt;text-align:center;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORWARD-LOOKING STATEMENTS</span></div><div style="text-align:justify"><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%">This Annual Report on Form 10-K (this "Annual 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 Annual 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 &#8220;may,&#8221; &#8220;will,&#8221; &#8220;should,&#8221; &#8220;might,&#8221; &#8220;expects,&#8221; &#8220;plans,&#8221; &#8220;anticipates,&#8221; &#8220;could,&#8221; &#8220;intends,&#8221; &#8220;target,&#8221; &#8220;projects,&#8221; &#8220;contemplates,&#8221; &#8220;believes,&#8221; &#8220;estimates,&#8221; &#8220;predicts,&#8221; &#8220;potential,&#8221; or &#8220;continue,&#8221; 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 &#8220;Risk Factors&#8221; and elsewhere in this Annual Report. 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 Annual 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 Annual Report to reflect events or circumstances after the date of this Annual Report or to reflect new information or the occurrence of unanticipated events, except as required by law. </span></div><div style="margin-top:3pt;text-align:center"><span><br/></span></div><div style="padding-left:49.5pt;text-indent:-49.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 1. &#160;&#160;&#160;&#160;BUSINESS</span></div><div style="margin-top:15pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Unless otherwise stated in this Annual Report, references to "AppFolio," "we," "us," and "our" refer to AppFolio, Inc. and its consolidated subsidiaries.</span></div><div style="margin-top:14pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Overview</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%">Founded in 2006, AppFolio is a leading provider of cloud business management solutions for the real estate industry. Our solutions are designed to enable our property manager customers to digitally transform their businesses, address critical business operations and deliver a better customer experience. Digital transformation is effectively a requirement for business success in the modern world, and the way we work and live today requires powerful software solutions.</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%">AppFolio solutions are designed to meet that need in the real estate industry. We help our customers navigate an increasingly interconnected and growing network of stakeholders in their business ecosystems, including property owners, real estate investment managers, rental prospects, residents, and service providers, and provide key functionality related to critical transactions across the real estate lifecycle, including screening potential tenants, sending and receiving payments and even providing insurance-related risk mitigation services. AppFolio&#8217;s intuitive interface, coupled with streamlined and automated workflows, makes it easier for our customers to eliminate redundant and manual processes so they can deliver a great experience for their network of stakeholders while improving financial and operational performance.</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%">Our platform and mobile-optimized solutions are designed for use across multiple devices and operating systems, and to be (a) a system of record to centralize and automate essential business processes, (b) a system of engagement to enhance business interactions between our customers and their network of stakeholders, and (c) a system of intelligence to leverage data to predict and optimize business workflows in order to enable exceptional customer experiences and increase efficiency across their businesses. Our solutions are offered as a service, and are hosted using a modern cloud-based architecture. </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 rely on strategic partners and third-party service providers to deliver certain aspects of our solutions, and strive to provide a seamlessly integrated experience for our customers and their stakeholders. We believe our customer-centric culture drives a focus on customer satisfaction that leads to long-term retention and, ultimately, to our long-term success. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Our Core Solutions</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%">Our Platform</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%">AppFolio&#8217;s platform addresses important aspects of workflows common to property management and is frequently updated in response to market trends and customer needs. Further, we believe that partnering and integrating with curated third party solutions to enable important functionality for our customers and their stakeholders while maintaining an elevated customer experience will benefit our customer base over time. Core functionality of our services addresses key operational issues, including accounting, business analytics and management, marketing and leasing functionality, maintenance and operational efficiency, as well as communications with key stakeholders in our customers' business ecosystems.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span></div><div style="text-align:center"><img src="appf-20221231_g1.jpg" alt="appf-20221231_g1.jpg" style="height:342px;margin-bottom:5pt;vertical-align:text-bottom;width:684px"/></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%">AppFolio Property Manager</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:115%">AppFolio Property Manager provides the platform upon which property managers can run their business operations. Property management companies choose AppFolio Property Manager to leverage the benefits of process automation, an easy-to-use interface, and the optimization of common workflows. Customers include third-party property managers and owner-operators, who typically manage single- and multi-family residential properties, including single family homes, multi-family apartments, mobile homes, affordable housing, student housing, senior housing, and others who manage community association</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">and commercial properties.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </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%">AppFolio Property Manager serves as our customers&#8217; system of record with accounting functionality at the core. All critical transactions are completed and recorded in the system and give our customers access to the data they need to run their business. AppFolio Property Manager is also the system of engagement that customers use to interact with key stakeholders in their business ecosystems, including residents living at their properties, owners and investors owning those properties, and vendors providing products and services to the properties. Both aspects of the system are inherently interconnected so that the day-to-day interactions, such as residents paying rent through the AppFolio Property Manager mobile app, are instantly reflected in the system of record. AppFolio Property Manager's mobile capabilities enable our customers' teams to be productive regardless of their location, responding to leasing inquiries, addressing work orders, or completing inspections on the go. Due to their distributed nature, this is especially relevant for our property management customers with a significant portion of single-family or small multi-family properties.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></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%">AppFolio Property Manager Plus</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%">We continue to serve customers with larger and more complex portfolios with AppFolio Property Manager Plus, recognizing the evolving needs these customers have for deeper business insights, automation, and more advanced experiences. These customers typically have a more diverse mix of property types, a wider geographical dispersion of their properties, and the larger teams necessary to manage those types of portfolios. AppFolio Property Manager Plus is designed to solve these challenges in multiple ways: customizable workflows allow customers to digitize their existing processes; performance insights help drive efficiency; intelligent revenue management helps maximize real estate asset potential; integrations with a growing list of technology partners open new and diverse technologies and experiences; dedicated strategic account managers help customers realize the full benefit of our platform and solutions.</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%">Value Added Services</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%">AppFolio Property Manager&#8217;s optional but often mission-critical Value Added Services are designed to enhance, automate and streamline business-critical processes and workflows. These services build on functionality and workflows in our core solutions and generally fall into the categories of marketing and leasing, electronic payment services, business optimization, and risk mitigation (e.g., insurance-related services). We strive for a seamless experience for our customers that increases their efficiency while not sacrificing ease of use of AppFolio Property Manager and AppFolio Property Manager Plus, whether services are offered by AppFolio or by a third-party partner. Utilization and adoption of our Value Added Services is typically higher for residential properties than community association or commercial properties because of the unique and complex needs of the residential rental lifecycle.</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 empower our customers and their network of stakeholders with a wide variety of Value Added Services, primarily:</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%;padding-left:14.5pt">Payments. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our electronic payment services allow property managers to streamline their receivables and payables through a variety of online payment options. Customers can collect funds through our secure online portal, our mobile application and/or via electronic cash payments from various stakeholders, including applicants, residents and property owners. Types of funds that may be collected include rental application fees, security deposits, rent payments, and other tenant charges; contributions from property owners; and periodic dues from those living in community associations. Customers can also electronically send funds to various stakeholders, including distributions to property owners, payments to service providers, and even payment to their own management company.</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%;padding-left:14.5pt">Screening.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our tenant screening services include background screening, credit checks, income verification, and a streamlined rental history verification process for use in connection with the rental application process.</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%;padding-left:14.5pt">Insurance.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> Through our FolioGuard&#8482; brand, we offer risk mitigation products for residents and property managers. FolioGuard Smart Ensure, our liability to landlord insurance product, allows property management customers to enforce insurance coverage requirements within their leases by tracking coverage of their units and adding uncovered units to a qualifying liability to landlord insurance policy via a licensed insurance broker. FolioGuard Renters Insurance</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">protects the personal belongings of renters, as well as the property itself, from certain unexpected damages. </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:112%">We experience some seasonality in our Value Added Services revenue. See Item 7, "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Management's Discussion and Analysis of Financial Condition and Results of Operations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">" for additional details regarding seasonality of revenue.</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our Growth Strategy</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:112%">Our growth strategy is to provide increasingly valuable business management solutions to new and existing customers in the real estate industry. We are leveraging our growing footprint to expand within the property management market. Key components of our near and extended term growth strategy include:</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-style:italic;font-weight:700;line-height:112%">Keep Our Existing Customers Happy.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> We believe customer success is essential to our long-term success, and we strive to have loyal and engaged long-term customer relationships. We place significant emphasis on customer experience to differentiate our solutions from competing products. This emphasis will continue to be a critical component of our growth strategy in the future. We believe that maintaining our focus on customer success will lead to new product innovation, the referral of new customers from existing satisfied customers, and greater adoption and utilization of our solutions.</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-style:italic;font-weight:700;line-height:112%">Acquire New Customers. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We believe new customer acquisition is essential to our long-term success. We expect to continue to grow our base of customers, and thus the number of units managed on our platform, with continued investments in the development of increasingly valuable business management solutions across not only the existing property types we currently serve but new ones as well, innovative sales and marketing programs, including evolving real estate industry thought leadership and education, and the referral power of satisfied customers. To continue to attract larger customers, we may increase our utilization of partnerships and integrations with select third parties to deliver key functionality.   </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></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-style:italic;font-weight:700;line-height:112%">Expand Adoption and Use by Existing Customers. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We have made, and will continue to make, significant investments in our solutions that expand functionality and enhance or add new capabilities to meet the current and evolving needs of our customers. We intend to continue using our market validation techniques and close relationships with our customers as a key source of feedback to inform and direct our product strategy. We expect our satisfied customers will expand their adoption and usage of our Value Added Services to adapt our platform to their specific operational requirements. In addition, as our customers grow, we expect they will continue to use our solutions to manage their larger businesses. To facilitate the continued use of our solutions by larger customers, we may increase our utilization of partnerships and integrations with select third parties to deliver key functionality while maintaining an elevated customer experience.</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our Customers</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 define customers as those paying for a subscription to our core solutions. As of December&#160;31, 2022, we had 18,441 property management customers. No individual customer represented 10% or more of our total revenue for fiscal 2022.</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Customer Service</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%">We believe our success is tied to long-term customer relationships, not a one-time sale. Our team is structured to deliver ongoing service; this includes ongoing live and on-demand training, a library of resources, and personalized account management. We regularly measure our Net Promoter Score and solicit customer feedback in a variety of ways in an effort to continue to better serve our customers. Our solutions are designed to be easy to use and manage, and we offer training and support at no extra charge.</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:112%">Onboarding consists of a dedicated team that works to ensure that customers are prepared to run their businesses on our platform. As a result of our assistance with data migration matters, we are able to provide valuable insights into data integrity and work with our customers to help resolve any issues in their underlying business processes. We also assist our customers with the configuration of our products for particular property types, as appropriate. We share insights on best practices for the markets we serve and dedicate resources to guide our customers through the adoption and utilization of our Value Added Services.</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Sales and Marketing</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%">We leverage a modern and scalable marketing approach along with marketing automation technology to attract and engage prospects and build brand recognition as an industry leader. We participate in industry thought leadership and education, and we use a variety of inbound and outbound marketing techniques to promote AppFolio solutions.</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%">Our business development team acts in partnership with our marketing and sales teams to reach potential customers, generate sales opportunities, and accelerate the time from evaluation to close. Our sales representatives assist prospective customers as they evaluate our products. Our interactive sales methodology allows our sales team to quickly build relationships, assess our customers&#8217; business challenges, and demonstrate the benefits of our core functionality and, where applicable, Value Added Services.</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Technology and Operations</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%">Our products are powered by a highly scalable computing platform and are designed with a strong focus on data security and availability. We take great care to keep our application framework and the rest of our software stack current in order to mitigate known security vulnerabilities. Our computing platform and cloud infrastructure are primarily powered by Amazon Web Services&#8217; Elastic Compute Cloud (EC2) platform. In order to ensure that data is not lost and that customer requests can be satisfied, production assets are securely replicated and regularly backed up to multiple geographic regions.</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We monitor our production infrastructure to ensure high performance and availability, and our architecture allows our operators significant flexibility in achieving these goals. In particular, we have fine-grained control over the specific server and region on which each customer's data resides, and can move such data between different geographic regions in order to avoid service disruption or to increase service performance.</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%">All sensitive data in our systems, including passwords, Social Security numbers, and tax identification numbers, is encrypted during transmission, and before being written to disk. We regularly evaluate our product and infrastructure security, including through third-party penetration testing. In addition, our products allow our customers to define roles that provide different levels of access to users, allowing them to view and modify specific items depending on their role. Supervisors can distribute work to staff in a secure and controlled environment, while leadership retains visibility across the entire system. Some sensitive customer actions require secondary verification via two-factor authentication, and any customer can enable two-factor authentication for logging into their account.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Research and Product Development</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 rely heavily on input from our customers and prospective customers in developing products that meet their needs and in anticipating developments in their businesses. We perform research and market validation efforts to guide our product roadmap. We believe that it is easier for our customers to adjust to continuous updates to our platform, which incrementally change and improve their user experience than to adapt to infrequent, but more drastic, upgrades.</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Competition</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%">The overall market for business management solutions in the real estate and other industries is global, highly competitive, and continually evolving to respond to changes in technology, operational requirements, and ever-changing laws and regulations. We believe our competitors primarily fall into the following categories:</span></div><div style="margin-bottom:6pt;padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">On-premise or cloud-based real estate business management service providers that serve companies of all sizes in our markets; and</span></div><div style="margin-bottom:6pt;padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">On-premise or cloud-based horizontal business management service providers that offer broad solutions across multiple industries.</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%">We also experience competition from numerous cloud-based solutions providers that focus almost exclusively on one or more point solutions in the real estate industry or in other industries. Continued consolidation among cloud-based solution providers could significantly increase competition.</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%">Some of our competitors may have greater financial, technical and other resources, greater name recognition and larger sales and marketing budgets; therefore, we may not always compare favorably with respect to some or all of the foregoing factors. Further, the barrier to entry for competition in one or more areas we serve may be low, which could lead to competition from new entrants who solve similar problems in different ways.</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Intellectual Property</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%">We rely on a combination of patents, copyrights, trademarks, trade secrets, confidentiality procedures and contractual restrictions to establish and protect our proprietary rights in our core solutions and Value Added Services. We may pursue additional patent protection to the extent we believe it would be beneficial and cost-effective.</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%">We control access to our proprietary technology by entering into confidentiality and invention assignment agreements with our employees and contractors, and confidentiality agreements with third parties. Despite our precautions, it may be possible for unauthorized third parties to copy our products and use information that we regard as proprietary to create products and services that compete with ours.</span></div><div style="margin-top:14pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Human Capital</span></div><div style="text-align:justify"><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%">We believe our people are at the heart of our success. Our employees&#8217; dedication to and passion for creating and delivering transformative solutions provides us with a competitive advantage and creates long-lasting relationships with our customers. We believe our efforts in creating and maintaining strong connections &#8212; with our customers, partners, and team members &#8212; differentiates AppFolio as a great place to work. This has led to recognition that demonstrates our valued company culture and workplace: In 2022, Fortune recognized AppFolio as one of the Best Workplaces in Technology, and the Glassdoor Employees&#8217; Choice Awards listed AppFolio as one of the Best Places to Work.</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%">Our company culture, driven by the following six core values, fuels our dedication and passion:</span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Simpler Is Better</span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Great, Innovative Products Are Key To A Great Business </span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Great People Make A Great Company</span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Listening To Customers Is In Our DNA</span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Small, Focused Teams Keep Us Agile</span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We Do The Right Thing; It&#8217;s Good For Business</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 December&#160;31, 2022, we had 1,785 employees. We routinely engage temporary employees and consultants. Approximately 3% of our workforce is represented by a union, the Communications Workers of America. While it is our firm belief that a direct relationship between employee and employer is best, we recognize the decision made by these employees. We consider our relationships with our employees and consultants to be strong. To maintain this strong relationship and attract new talent, our human capital management efforts focus on the following initiatives:</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></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%">Diversity, Equity, and Inclusion.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Diversity is core to our values and, we believe, necessary to drive innovation and collective growth. Our commitment to diversity, equity and inclusion starts at the leadership level and cascades to our talented employees. AppFolio&#8217;s employee-led resource groups aim to create an environment where everyone is valued for their uniqueness, while also feeling part of the larger whole. We work hard to make sure our employees&#8217; voices are heard, from our practice of small, focused teams to setting annual company initiatives together as an organization.</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%">When we conducted a voluntary survey of our workforce in 2022, of those who elected to share, approximately 54% identified as men, 45% identified as women, and less than 1% identified as nonbinary. Additionally approximately 65% identified as White, 12% identified as Asian, 11% identified as Hispanic or Latino, 5% identified as Black or African American, less than 1% identified as American Indian or Alaska Native, less than 1% identified as Native Hawaiian or Other Pacific Islander, and 6% identified as two or more races.</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%">Our recruiting practices focus on attracting and hiring employees with diverse backgrounds, experiences, and approaches at all levels of the company. We have key partnerships with universities and professional organizations and provide ongoing education to our hiring teams that are focused on closing the diversity gap and growing our team.</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%">Employee Development.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We invest significant resources to develop the talent needed to remain at the forefront of innovation and make us an employer of choice. Employees throughout our organization have access to tailored training and learning programs designed both for our entire employee base as well as for distinct employee audiences. Our annual engagement survey provides a platform for employees to provide anonymous feedback directly to their managers and our executives. </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%">Societal Impact.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We believe in making an impactful contribution to the causes and communities that are meaningful to our employees in the context of the real estate industry. We encourage employee volunteerism through our employee-led Give Back Committee and company-wide benefit of eight hours of paid volunteer time off annually. Our corporate philanthropy program &#8220;AppFolio Gives Back&#8221; supports housing affordability, an ongoing challenge in the real estate industry, through a combination of employee fundraising, team volunteering, and a corporate matching gift program.</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%">Environmental Stewardship. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe in a culture of environmental stewardship, and through our employee-led &#8220;Green Team&#8221; we strive to have a positive impact on our environment both in the workplace and at home by educating employees on environmental issues and encouraging action.</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%">Compensation and Benefits. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our compensation and benefits programs support the wellness of our employees and their families so they feel they can live their best lives both at work and at home. Our competitive compensation packages may include base salary, commission or annual performance-based bonuses, and stock-based compensation. We also offer paid parental leave, paid sabbaticals, paid leave to care for family members, and access to fertility networks and discounts on fertility care. We review our programs periodically to ensure they remain competitive.</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%">Health, Safety, and Wellness. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are committed to providing a safe workplace for our employees and assisting them in maintaining a healthy work-life balance. We regularly solicit feedback to assess the well-being and needs of our employees and offer resources focused on mental health and physical wellness. We have embraced Together@AppFolio, our hybrid work model, where many of our employees work out of one of our offices several days a week and others work remotely. </span></div><div style="margin-bottom:10pt;margin-top:14pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Available Information</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%">Copies of the reports, proxy statements and other information may also be obtained, free of charge, electronically through our corporate website, at www.appfolioinc.com, as soon as reasonably practical after we file such material with, or furnish it to, the SEC.</span></div><div id="ic1111aab22894dd9948f4f69d38be132_13"></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 1A. &#160;&#160;&#160;&#160;RISK FACTORS</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:12pt;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%">You should consider carefully the risks described below, together with all of the other information included in this Annual Report, as well as in our other filings with the SEC, in evaluating our business and/or an investment in our Class A common stock. If any of the following risks actually occur, our business, financial condition, operating results and future prospects could be materially and adversely affected. In that case, the trading price of our Class A common stock may decline and you might lose all or part of your investment. The risks described below are not the only ones we face. Additional risks that we currently do not know about or that we currently believe to be immaterial may also impair our business, financial condition, operating results and prospects.</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%">Please be advised that certain of the risks and uncertainties described below contain &#8220;forward-looking statements.&#8221; See the section of this Annual Report entitled &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Forward-Looking Statements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8221; for additional information.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:103%">Risks Related to Growing Our Business</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"> If we fail to manage our growth effectively, our costs and operating expenses may increase without corresponding increases in revenue, which would adversely affect our operating results.</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%">We have experienced, and anticipate that we will continue to experience, significant growth in the size, complexity, and diversity of our business. This growth has placed, and we expect that it will continue to place, a significant strain on our administrative, operational, and financial resources.  Our future success depends, in part, on our ability to manage this growth effectively.  For example, to grow our customer base and facilitate the continuous launch and refinement of our products and services we invest significantly in our sales, marketing, and product development organizations as well as software and systems to support the efficient operation of such organizations. There is no guarantee that these or similar expenditures to support our growth will be successful.  If we are unable to manage our growth successfully and efficiently, it could result in increased costs and operating expenses without corresponding increases in revenue, which would adversely affect our operating results.</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">If we do not accurately predict and respond promptly to rapidly evolving technological developments and customer needs, the demand for our products and our business and operating results may be harmed.</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%">Customer demands are constantly changing in response to new technology and other market factors. To compete effectively, we must identify and innovate in the right technologies, accurately predict our customers&#8217; evolving needs, and continually improve our own technology platform. If we fail to execute against any of the foregoing, our business and operating results may be harmed. In addition, the widespread adoption of quickly evolving disruptive technology products may significantly impact the real estate industry, even if such products are not specifically designed to apply directly to the real estate industry. The adoption of such new technologies could significantly reduce the volume or demand of our customers, thereby reducing our revenue, which could materially impact our business, financial condition and operating results.</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">We participate in an intensely competitive market and our business could be harmed if we do not compete effectively.</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%">The market for cloud-based business management solutions has relatively low barriers to entry and is global, highly competitive and continually evolving in response to a number of factors, including changes in technology, operational requirements, and laws and regulations. We compete with both other real estate industry cloud-based solution providers and providers of broad cloud-based solutions across multiple industries. We also face competition from numerous cloud-based solution providers that focus almost exclusively on one or more point solutions. Our competitors include established vendors, as well as newer entrants in the market. Our established competitors may have greater name recognition, longer operating histories, and significantly greater resources, which allows them to respond more quickly and effectively to new or changing opportunities or challenges, technologies, operational requirements and industry standards. Our competitors who are new entrants to the market, and generally smaller, may have more nimble operations due to having fewer products and less overhead and may be willing to take legal and operational risks, which allows them to launch products and meet customer demand more quickly and efficiently. Regardless of size, our current and potential competitors may develop, market and sell new technologies with comparable functionality to our solutions, which could cause us to lose customers, slow the rate of growth of new customers and/or cause us to decrease our prices to remain competitive, which could harm our business.</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 addition, we have introduced and expect to continue to introduce variations to our pricing model that are intended to provide broader usage and better align the cost of our services to the value they provide our customers. Although we believe that these pricing changes will increase customer adoption and revenue, it is possible that they will not and may make our services less appealing, which could negatively impact our business, revenue, and operating results. </span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">If we are unable to successfully expand sales of our solutions to new markets and new industries, our business and operating results may suffer.</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%">Our growth strategy includes expanding sales of our solutions to new markets and, potentially, new industries. These new markets and industries, include larger customers within the real estate space, housing types outside of multi-family and single-family residential, and industries other than real estate. Acceptance of our current and future solutions in new markets and industries will depend on numerous factors, including our ability to provide more sophisticated functionality and features, the pricing of our solutions relative to competitive products, perceptions about the security, privacy and availability of our solutions relative to competitive products, and the time-to-market of updates and enhancements to our services and products. There is no guarantee we will be successful in achieving all or any of the foregoing. Additionally, sales to new markets and industries will involve risks that are not present, or are present to a lesser extent, in sales to the markets and industry we currently serve, and such risks may include new regulatory regimes, longer sale cycles, increased chance of litigation with customers, increased risk and impact of reputational harm, and increased competition. We may not be able to sufficiently mitigate such risks, which would impact our ability to successfully expand our business. If we are unable to successfully expand sales of our solutions to new markets and, potentially, industries, our revenue may increase at a slower rate than we expect and may even decline, which could adversely affect our operating results.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Our business depends substantially on existing customers renewing their subscriptions with us and expanding their use of our Value Added Services, and a decline in either could adversely affect our operating results.</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%">For us to maintain or increase our revenue and improve our operating results, it is important that our existing customers continue to use our core solutions, as well as increase their adoption and utilization of our Value Added Services. Our customers may not renew their subscriptions with us, continue to broaden their adoption and utilization of our Value Added Services, or use our Value Added Services at all. If our existing customers do not renew their subscriptions and increase their adoption and utilization of our existing or newly developed Value Added Services, our revenue may increase at a slower rate than we expect and may decline, which could adversely affect our financial condition and operating results. A reduction in the number of our existing customers, even if offset by an increase in new customers, could reduce our revenue and operating margins. </span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Our inability to effectively maintain and enhance our brands could adversely affect our ability to attract new customers and negatively affect our business and operating results.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </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%">Maintaining and enhancing our brands is critical to achieving widespread awareness and acceptance of our solutions as well as maintaining and expanding our customer base. We expect the importance of brand recognition will increase, as competition for our products and services increases. If we do not continue to build awareness of our brands, we will be at a competitive disadvantage compared to companies whose brands are, or become, more recognizable than ours. Maintaining and enhancing our brands requires us to make substantial investments, and these investments may not result in commensurate increases in our revenue.  In addition, new and existing technologies, industry trends, and laws that restrict online advertising or affect our ability to customize and target advertising may require us to significantly increase our marketing costs to generate and capture demand and maintain our brand awareness, level of sales, and operating results. If we fail to successfully maintain and enhance our brands, or if we make investments that are not offset by increased revenue, our operating results could be adversely affected. </span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">We manage our business to achieve long-term growth, which may not be consistent with the short-term expectations of some investors.</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:115%">We make product decisions and pursue opportunities that are consistent with our strategic objective to achieve long-term growth. These decisions may not be consistent with the short-term expectations of some investors, and may cause significant fluctuations in our results of operation and our stock price from period to period. In addition, notwithstanding our intention to make strategic decisions that positively impact long-term value, the decisions we make may not produce the long-term benefits we expect, which could materially affect our business, financial condition and results of operation. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Our acquisition of other companies or technologies may subject us to risks.</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%">We have acquired, and may in the future acquire, other companies or technologies to complement or expand our products and solutions, optimize our technical capabilities, enhance our ability to compete, or otherwise offer growth or strategic opportunities. We have limited experience and success in acquiring other businesses and we may not be able to effectively integrate acquired assets, technologies, personnel and operations or achieve the anticipated synergies or other benefits from the acquired business due to the inherent risks associated with acquisitions. If an acquisition fails to meet our expectations in terms of its contribution to our overall business strategy or results of operation, or if the costs of acquiring or integrating the acquired business exceed our estimates, our business, results of operation, strategic objectives, and financial condition may suffer.</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Risks Related to Attracting and Retaining Talent</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">We depend on highly skilled personnel and, if we are unable to retain or hire additional qualified personnel or if we lose key members of our management team, we may not be able to achieve our strategic objectives and our business may be harmed.</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%">Our success and future growth depend, in part, upon the continued services of our executive officers and other key employees. To execute our growth plan and achieve our strategic objectives, we must continue to attract and retain highly qualified and motivated personnel across our organization. In particular, to continue to enhance our products and solutions, add new and innovative core functionality and/or Value Added Services, as well as develop new products, it will be critical for us to increase the size of our research and product development organization, including hiring highly skilled software engineers. Further, for us to achieve broader market acceptance of our products and solutions, grow our customer base, and pursue new markets consistent with our strategic plan, we will need to continue to increase the size of our sales, marketing and customer service and support organizations. Competition for personnel is intense within our industry and there continues to be upward pressure on the compensation paid to these professionals. Identifying, recruiting, training and retaining qualified personnel is difficult and requires a significant investment of time and resources.</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%">Many of the companies with which we compete for experienced personnel have greater name recognition and financial resources than we have. As a result, we may have greater difficulty hiring and retaining skilled personnel than our competitors. In addition, prospective and existing employees often consider the value of the equity awards they receive in connection with their employment. If the perceived value of our equity awards declines, we are unable to offer equity awards in competitive amounts, or if the price of our Class A common stock experiences significant volatility, this may adversely affect our ability to recruit and retain highly skilled employees. If we are unable to attract and retain the personnel necessary to execute our growth plan, we may be unable to achieve our strategic objectives and our operating results may suffer. </span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Our corporate culture has contributed to our success and, if we cannot continue to foster this culture, we could lose the passion, creativity, teamwork, focus and innovation fostered by our culture.</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%">We believe that our culture has been and will continue to be a key contributor to our success. If we do not continue to develop our corporate culture or maintain our core values as we grow and evolve, we may be unable to foster the passion, creativity, teamwork, focus and innovation we believe we need to support our growth. Any failure to preserve our culture could negatively affect our ability to recruit and retain personnel and to effectively focus on and pursue our strategic objectives. As we grow, we may find it difficult to maintain our corporate culture. This difficulty may be exacerbated by our current commitment to remote work, which makes it more challenging for employees to interact and connect. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Risks Related to Cybersecurity and Data Privacy</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Security vulnerabilities in our products or a breach of our security controls could result in the loss, theft, misuse, unauthorized disclosure, or unauthorized access to</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">customer or employee data, or other confidential or sensitive information, which could harm our customer and/or employee relationships, expose us to litigation or harm our reputation.</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%">Our business involves the storage and transmission of a significant amount of confidential and sensitive information, including sensitive and proprietary data and personal information collected by or on behalf of our customers, the personal information of our employees, customers, and prospective customers and our proprietary financial, operational and strategic information. Like many other businesses, we have experienced, and are continually at risk of being subject to, cyber attacks and data security incidents. As our business grows, the number of individuals using our products, as well as the amount of information we collect and store, is increasing, and our brands are becoming more widely recognized, which makes us a greater target for malicious activity. We have incurred, and expect to continue to incur, significant expenses in connection with our efforts to keep our systems, products and networks protected and up to date. However, there can be no assurance that the security measures we employ will prevent malicious or unauthorized access to our systems or information. Furthermore, no security program can entirely eliminate the risk of human error, such as an employee or contractor&#8217;s failure to follow one or more security protocols. Therefore, despite our significant efforts to keep our systems, products and networks protected and up to date, we may be unable to anticipate new modes for cyber attacks, detect security incidents or react to them in a timely manner, or implement adequate preventive measures, any of which may expose us to a risk of loss, litigation and potential liability. In addition, some of our third-party service providers and partners also collect and/or store our sensitive information and our customers&#8217; data on our behalf, and these service providers and partners have been, and continue to be, subject to similar threats of cyber attacks and other malicious Internet-based activities. Our contracts with these third parties may not provide us with adequate remedies in the event of such an incident which could also expose us to risk of loss, litigation, and potential liability.</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%">If our security measures, or the security measures of our third-party service providers or partners, are breached as a result of wrongdoing or malicious activity on the part of our employees, our partners&#8217; employees, our customers&#8217; employees, or any third party, or as a result of any human error or neglect, product defect or otherwise, and this results in the loss, theft, misuse, unauthorized disclosure, or unauthorized access to customer data or other sensitive information, we could incur liability to our customers and to individuals or organizations whose information was being stored by us or our customers, as well as fines and actions from payment processing networks or by governmental bodies. If we experience a widespread security breach, our insurance coverage may not offset liabilities actually incurred and insurance may not continue to be available to us on reasonable terms, or at all. In addition, security breaches could result in reputational damage, adversely affect our ability to attract new customers and cause existing customers to reduce or discontinue the use of our products and solutions. Furthermore, the perception by our current or potential customers that our products could be vulnerable to exploitation or that our security measures are inadequate, even in the absence of a particular problem or threat, could reduce market acceptance of our products and solutions and cause us to lose customers. The legal and regulatory environment around data security and governance is evolving, and both regulators and consumers are increasingly taking action on data-related matters, which may contribute to increased reputational, economic and other harm in the event of a data security incident.</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Privacy and data security laws and regulations could impose additional costs and reduce demand for our solutions.</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%">We store and transmit personal information relating to our employees, customers, prospective customers, and other individuals, and our customers use our technology platform to store and transmit a significant amount of personal information relating to their customers, vendors, employees and other industry participants. Federal, state and foreign government bodies and agencies have adopted, and are increasingly adopting, laws and regulations regarding the collection, use, processing, storage and disclosure of personal or identifying information obtained from customers and other individuals. For example, in the United States new comprehensive privacy laws have or will be enacted in 2023 in Colorado, Utah, Connecticut and Virginia, and updates to existing laws and regulations in California also became effective on January 1, 2023. These obligations have and will likely continue to increase the cost and complexity of delivering our services.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></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%">In addition to government regulation, privacy advocates and industry groups may propose various self-regulatory standards that may legally or contractually apply to our business. As new laws, regulations and industry standards take effect, and as we offer new services in new markets, market segments and, potentially, new industries, we will need to understand and comply with various new requirements, which may impede our plans for growth or result in significant additional costs. These laws, regulations and industry standards have had, and will likely continue to have, negative effects on our business, including by increasing our costs and operating expenses, and/or delaying or impeding our deployment of new or existing core functionality or Value Added Services. Failure to comply with these laws, regulations and industry standards could result in negative publicity, subject us to fines or penalties, expose us to litigation, or result in demands that we modify or cease existing business practices. Furthermore, privacy and data security concerns may cause our customers&#8217; clients, vendors, employees and other industry participants to resist providing the personal information necessary to allow our customers to use our applications effectively, which could reduce overall demand for our solutions. Any of these outcomes could adversely affect our business and operating results.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Risks Related to Our Industry</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">All of our revenues are presently generated by sales to customers in the real estate industry, and factors that adversely affect that industry, or our customers within it, could also adversely affect us.</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%">We expect that our real estate industry customers will continue to account for a significant portion or all of our revenue for the foreseeable future. Demand for our solutions and services could be affected by factors that are unique to and adversely affect the real estate industry and our customers within it. If the industry itself declines, our customers may decide not to renew their subscriptions or they may cease using our Value Added Services to reduce costs to remain competitive.  For example, higher interest rates may make it difficult or impossible for our customers to obtain financing or may increase their cost of capital, which could negatively impact the demand for our solutions and services, increase customer churn, and impact our operating results. Further, we could lose real estate customers as a result of acquisitions or consolidations, bankruptcies or other financial difficulties facing our real estate customers, new or enhanced legal or regulatory regimes that negatively impact the real estate industry, and conditions or trends specific to the real estate industry such as the economic factors that impact the rental market. </span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Our estimates of market opportunity are subject to significant uncertainty.</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%">We determine the level of our investment in various aspects of the business, in part, based on our market opportunity estimates. Market opportunity estimates are subject to significant uncertainty and are based on assumptions, including our internal analysis and industry experience. Assessing markets for cloud-based business management solutions in the real estate industry is particularly difficult due to a number of factors, including limited available information and rapid evolution of the industry and markets therein. If we do not accurately estimate our opportunities, we may fail to realize a return on our investment in various aspects of our business, which could lead to a failure to gain market share and negatively impact our long-term growth prospects.</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Risks Related to Our Products and Solutions</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">If we are unable to deliver effective customer service, it could harm our relationships with our existing customers and adversely affect our ability to attract new customers and our operating results.</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%">Our business depends, in part, on our ability to satisfy our customers by providing onboarding services and ongoing customer service. Once our solutions are deployed, our customers depend on our customer service organization to resolve technical issues relating to their use of our solutions. Increased demand for our support services may increase our costs without corresponding revenue, which could adversely affect our operating results. Further, our sales process is highly dependent on the ease of use of our solutions, our reputation and positive recommendations from our existing customers. Any failure to maintain high-quality and responsive customer service, or a market perception that we do not maintain high-quality and responsive customer service, could harm our reputation, cause us to lose customers and adversely impact our ability to sell our solutions to prospective customers.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Errors, defects or other disruptions in our products could harm our reputation, cause us to lose customers, and result in significant expenditures to correct the problem.</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%">Our customers use our products to manage critical aspects of their businesses, and any errors, defects or other disruptions in the performance of our products, or the products of our third party partners upon which certain of our products are dependent, may result in loss of or damage to our customers&#8217; data and disruption to our customers&#8217; businesses, which could harm our reputation. Such product problems could be caused by a variety of factors, including infrastructure changes, power or network outages, fire, flood or other natural disasters, human or software errors, viruses, security breaches, fraud or other malicious activity, spikes in customer usage or distributed denial of service attacks. In addition, we provide continuous updates to our products and these updates may contain undetected errors when first introduced. In the past, we have discovered errors, failures, vulnerabilities and bugs in our updates after they have been released, and similar problems may arise in the future. Real or perceived errors, failures, vulnerabilities or bugs in our products could result in negative publicity, reputational harm, loss of customers, delay in market acceptance of our products and solutions, loss of competitive position, withholding or delay of payment to us, claims by customers for losses sustained by them and potential litigation or regulatory action. In any such event, we may be required to expend additional resources to help correct the problem or we may choose to expend additional resources to take corrective action even where not required. The costs incurred in correcting any material errors, defects or other disruptions could be substantial. In addition, we may not carry insurance sufficient to offset any losses that may result from claims arising from errors, defects or other disruptions in our products.</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">We face risks in our electronic payment services business that could adversely affect our business and/or results of operation.</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%">Our electronic payment services business facilitates the processing of inbound and outbound payments for our customers. These payments are settled through our sponsoring clearing bank, card payment processors and other third-party electronic payment services providers that we contract with from time to time. Our electronic payment services subject us to a number of risks, including liability for customer costs related to disputed transactions. Additionally, with respect to the processing of electronic payment transactions by our third-party electronic payment services providers, we are exposed to financial risks that could affect our operating results. Electronic payment transactions between our customers and another individual may be returned for various reasons such as insufficient funds or stop payment orders. If we or any of our electronic payment services providers are unable to collect such amounts from the customer&#8217;s account, we bear the ultimate risk of loss for the transaction amount.  </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%">Our electronic payment services business also exposes us to risk in connection with theft, fraud and other malicious activity on the part of our employees, our partners&#8217; employees, or third parties who improperly gain access to our systems or our customers&#8217; systems.  In the event of such activity, we may incur liability to compensate our customers, our customers' stakeholders, or payment partners for losses incurred. While we take reasonable measures to secure our systems and payments infrastructure, it is not possible to entirely eliminate the risk of intentional wrongdoing. In the past, third party bad actors have gained improper access to our systems and our customers&#8217; systems and we experienced financial loss as a result.  If third party bad actors again gain access to our systems or our customers&#8217; systems, or our employees or partners&#8217; employees misuse our payment systems for malicious purposes, we could experience significant financial loss that may affect our operating results. </span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Changes to payment card networks or bank fees, rules, or practices could harm our business.</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%">We do not directly access the payment card networks, such as Visa and MasterCard, that enable our acceptance of credit cards and debit cards, including some types of prepaid cards. Accordingly, we must rely on banks or other payment processors to process transactions and must pay fees for the services. From time to time, payment card networks have increased, and may increase in the future, the interchange fees and assessments that they charge for each transaction which accesses their networks. Our payment card processors may have the right to pass any increases in interchange fees and assessments on to us as well as increase their own fees for processing. Any changes in interchange fees and assessments could increase our operating costs and reduce our operating income.  In addition, federal regulators have required Visa and MasterCard to reduce interchange fees, or have opened investigations as to whether Visa&#8217;s or MasterCard&#8217;s interchange fees and practices violate antitrust law. Any material change in credit or debit card interchange rates, including as a result of changes in interchange fee limitations, could have an adverse effect on our business.</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%">We are required by our processors to comply with payment card network operating rules, including special operating rules for payment service providers to merchants, and we have agreed to reimburse our processors for any fines they are assessed by payment card networks as a result of any rule violations by us or our merchants. The payment card networks set and interpret the card operating rules. From time to time, the networks have alleged that various aspects of our business model violate these operating rules. If such allegations are not resolved favorably, they may result in material fines and penalties or require changes in our business practices that may be costly. In addition, the payment card networks could adopt new operating rules or interpret or re-interpret existing rules that we or our processors might find difficult or even impossible to follow, or costly to implement. As a result, we could lose our ability to give consumers the option of using payment cards to fund their payments. If we are unable to accept payment cards or are meaningfully limited in our ability to do so, our business would be adversely affected.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">We face risks in our tenant screening services business that could adversely affect our business and/or operating results.</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%">Our tenant screening services business is subject to a number of complex laws that are subject to varying interpretations, including the Fair Credit Reporting Act (the "FCRA"), the Fair Housing Act, and related regulations. The FCRA continues to be the subject of multiple class-based litigation proceedings, as well as numerous regulatory inquiries and enforcement actions. In addition, entities such as the Federal Trade Commission and the Consumer Financial Protection Bureau have the authority to promulgate rules and regulations that may impact our customers and our business and have made various public statements that tenant screening is an area of focus for such agencies. Although we attempt to structure our tenant screening services to comply with relevant laws and regulations, we have previously been accused of not complying with such laws and regulations and may be found to be in violation of them. In addition we have been and expect in the future to be subject to routine regulatory inquiries, enforcement actions, class-based litigation and/or indemnity demands.</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%">As previously disclosed, in January 2021, we entered into a settlement agreement with the Federal Trade Commission (the "FTC") to resolve allegations that we failed to comply with certain sections of the FCRA. In connection with the settlement, we paid a fine and agreed to ongoing compliance and reporting obligations. Our failure to comply with these obligations could result in material additional penalties or other actions by the FTC or other agencies, including enjoining our ability to provide screening services.</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%">Due to the large number of tenant screening transactions in which we participate, our potential liability in any enforcement action or a class action lawsuit could have a material impact on our business, especially given that certain applicable laws and regulations provide for fines or penalties on a per occurrence basis. The existence of any such enforcement action or class action lawsuit, whether meritorious or not, may adversely affect our ability to attract customers, result in the loss of existing customers, harm our reputation and cause us to incur defense costs or other expenses.</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">If our property management customers stop requiring insurance coverage for their units, if insurance premiums decline or if insureds experience greater than expected losses, our operating results could be harmed.</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:112%">We generate a portion of our revenue by offering insurance-related services through wholly owned subsidiaries. If demand for rental housing declines, or if our property management customers believe that it may decline, these customers may stop requiring insurance coverage for their units to reduce the overall cost of renting and make their rental offerings more competitive. If our property management customers stop tracking and requiring insurance coverage for their units or elect to use other methods of tracking and acquiring insurance coverage, demand for our insurance-related products may drop and our revenues from our insurance related products could be adversely affected. </span></div><div style="margin-bottom:6pt;margin-top:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">In the event we are found to be in violation of the legal requirements applicable to our products and services, our business and operating results may be adversely affected. </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:115%">Many of our products and services are highly regulated or intended to be used in connection with other highly regulated activities. Some of the laws and regulations to which our products and services are subject include, without limitation:</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:32.5pt">the Fair Housing Act;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:32.5pt">the FCRA;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:32.5pt">Title VII of the Civil Rights Act;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:32.5pt">the Telephone Consumer Protection Act;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:32.5pt">the Americans with Disabilities Act;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:32.5pt">the Electronic Signatures in Global and National Commerce Act; and</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:32.5pt">the Federal Trade Commission Act;</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:115%">State law equivalents of the foregoing, plus various state regulations related to insurance licensing and solicitation, utility billing practices and privacy also apply to certain of our products and services. In addition, the evolution and expansion of our products and services may subject us to additional risks and regulatory requirements. For example, as our electronic payments services business evolves, we may become directly subject to limitations, laws and regulations governing money transmission and anti-money laundering.</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 addition, we periodically undergo examinations, audits and investigations related to our services, including those related to the affairs of insurance companies and agencies and electronic payment services providers.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Such examining, auditing, and investigating authorities are generally vested with relatively broad discretion to grant, renew and revoke licenses and approvals, to implement and interpret rules and regulations, levy fines and penalties, and bring enforcement actions. While we have implemented various programs, processes and controls focused on compliance with applicable laws and regulations throughout our business, there is no guarantee that we will not be subject to fines, penalties or other regulatory actions in one or more jurisdictions, or be required to adjust our business practices to accommodate future regulatory requirements. In the event that we are found to be in violation of our legal, regulatory or contractual requirements, we may be subject to monetary fines or penalties, cease-and-desist orders, mandatory product changes, or other liabilities that could have an adverse effect on our business and operating results. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">If we fail to maintain relationships with third-party partners that enable certain functionality within our solutions, our business and operating results may be harmed. </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%">Certain functionality of our services is provided, supported or enhanced by third parties, including without limitation functions related to customer relationship management, utility billing management, cloud computing, texting, emailing, electronic payments, tenant screening, and insurance related offerings. If our third-party partners cease providing their products, if such third parties are acquired by competitors or if we are otherwise unable to integrate with such third-party products, our solutions and demand for our solutions could be adversely impacted and our business and operating results would be harmed. In addition, our competitors may be more effective than us in cost-effectively building relationships with third parties that enhance their products and services, allow them to provide more competitive pricing, or offer other benefits to their customers. Acquisitions of our partners by our competitors or others could result in a decrease in the number of current and potential strategic partners willing to establish or maintain relationships with us, and could increase the price at which products or services are available to us. If we are unsuccessful in establishing or maintaining our relationships with third parties, our ability to compete in the marketplace or to grow our customer base and revenue could be impaired, which could negatively impact our operating results. </span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">If we are unable to ensure that our solutions interoperate and keep pace with other technology, our solutions may become less competitive and our operating results may be harmed.</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%">We depend on the interoperability of our platform with web browsers, and in the case of our mobile applications - operating systems, that we do not control. Any changes in such web browsers or systems that degrade the functionality of our solutions or give preferential treatment to competitive services could adversely affect the adoption and usage of our solutions. In addition, to deliver high quality solutions, we will need to continuously enhance and modify our functionality to keep pace with technical, contractual, and other changes in Internet-related hardware, mobile operating systems such as iOS and Android, browsers, communication, network and database technologies. We may not be successful in developing enhancements and modifications that operate effectively with these devices, operating systems, web browsers or other technologies or in bringing them to market in a timely manner. Furthermore, uncertainties regarding the timing or nature of new network platforms or technologies, and modifications to existing platforms or technologies, could increase our research and product development expenses. In the event that it is difficult for our customers to access and use our solutions, our solutions may become less competitive, and our operating results could be adversely affected. </span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Risks Related to Intellectual Property Matters</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Failure to protect our intellectual property rights could impair our ability to protect our proprietary technology and our brands, which could harm our business.</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%">We currently rely on patent, trademark, copyright and trade secret laws, trade secret protection, and confidentiality or license agreements with our employees, customers, partners and others to protect our intellectual property rights.  In addition, we utilize third party platforms to host our code for version control and collaboration and rely on the security features made available by such platforms to prevent unauthorized access to our code. Our success and ability to compete depend, in part, on our ability to continue to protect our intellectual property, including our code, proprietary technology and brands. If we are unable to protect our proprietary rights adequately or the security controls made available by our code hosting partners are compromised and our code is improperly accessed, which has previously occurred and could occur again in the future, our competitors could use the intellectual property we have developed to enhance their own products and services, which could harm our business. In addition, third parties may independently develop technologies or products that compete with ours, and we may be unable to prevent such competition. To monitor and protect our intellectual property rights, we may be required to expend significant resources. Litigation brought to protect and enforce our intellectual property rights could be costly, time-consuming and distracting to management, and could result in the impairment or loss of portions of our intellectual property or require us to pay costly royalties. Accordingly, we may not be able to prevent third parties from infringing upon or misappropriating our intellectual property. Our failure to secure, protect and enforce our intellectual property rights could adversely affect our business and operating results.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">We may be sued by third parties for alleged infringement of their proprietary rights, which could cause us to incur significant expenses and require us to pay substantial damages.</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%">Our success depends, in part, on us refraining from infringing upon the intellectual property rights of others. Our competitors, as well as a number of other entities and individuals, may legally own or claim to own intellectual property relating to our technology or solutions, including without limitation technology we develop and build internally and/or acquire. From time to time, our competitors or other third parties may claim that we are infringing upon their intellectual property rights. Any claims or litigation, regardless of merit, could cause us to incur significant expenses, distract management, and, if successfully asserted against us, could require that we pay substantial damages, settlement costs or ongoing royalty payments, require that we comply with other unfavorable license and other terms, or prevent us from offering our solutions in their current form. Even if the claims do not result in litigation or are resolved in our favor, these claims, and the time and resources necessary to resolve them, could divert the attention of our management and key personnel from our business operations and harm our operating results.</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Our solutions contain both open source and third-party software, which may pose risks to our proprietary source code and/or introduce security vulnerabilities, and could have a material adverse impact on our business and operating results.</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%">We use open source software in our solutions and expect to continue to do so in the future. The terms of many open source licenses to which we are subject have not been interpreted by United States or foreign courts, and there is a risk that open source licenses could be construed in a manner that imposes unanticipated conditions, restrictions or costs on our ability to provide or distribute our solutions. Additionally, we may from time to time face claims from third parties alleging ownership of, or demanding release of, the open source software or of derivative works that we developed using such software, which could include our proprietary source code, or otherwise seeking to enforce the terms of the applicable open source license. These claims could result in litigation, which could be costly for us to defend, and could require us to make our source code freely available, purchase a costly license or cease offering the implicated functionality unless and until we can re-engineer them to avoid infringement. This re-engineering process could require significant additional research and product development resources, and we may not be able to complete it successfully or in a timely manner. In addition to risks related to license requirements, usage of certain open source software can lead to greater risks than use of third-party commercial software, as open source licensors generally do not provide warranties or controls on the origin of software. We also use third-party commercial software in our solutions and expect to continue to do so in the future. Third-party commercial software is developed outside of our direct control and may introduce security vulnerabilities that may be difficult to anticipate or mitigate. Further, there is no guarantee that third-party software developers or open source software providers will continue to maintain and update the third-party software that we use. Should development of in-use third-party software cease, significant engineering effort may be required to create an in-house solution. These risks could also be difficult to eliminate or manage, and could have a material adverse impact on our business and operating results.</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Risks Related to Our Financial Results</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">We expect to make substantial investments across our organization to grow our business, which may impact profitability.</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%">To implement our business and growth strategy, we have made and will continue to make substantial investments across our organization and, as a result, our expenses may increase significantly impacting profitability. For example, we intend to continue to make substantial investments in, among other things: our research and product development organization to enhance the ease of use and functionality of our solutions and develop new products; our sales and marketing organization, including expansion of our direct sales organization and marketing programs, to increase the size of our customer base and increase adoption and utilization of new and existing Value Added Services by our new and existing customers; and maintaining and expanding our technology infrastructure and operational support to promote the security and availability of our products and solutions. Even if we are successful in growing our customer base and increasing revenue from new and existing customers, we may not be able to generate additional revenue in an amount that is sufficient to cover our expenses. </span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Our quarterly results may fluctuate significantly and period-to-period comparisons of our results may not be meaningful.</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:112%">Our quarterly results, including the levels of our revenue, costs, operating expenses, and operating margins, may fluctuate significantly in the future, and period-to-period comparisons of our results may not be meaningful. Accordingly, the results of any one quarter should not be relied upon as an indication of our future performance. We may experience significant fluctuations in our operating results from period to period, including significant losses. This may make it difficult for us to effectively allocate our resources to achieve our strategic goals. Furthermore, if our quarterly results fall below the expectations of investors or any securities analysts who follow our stock, or below any financial guidance we may provide, the price of our common stock could decline substantially. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">There are risks associated with potential future indebtedness that may adversely affect our financial condition and future financing agreements may contain restrictive operating and financial covenants.</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%">We may incur indebtedness in the future and/or enter into new financing arrangements. Our ability to meet expenses, to remain in compliance with the covenants under any future debt instruments, and to pay fees, interest and principal on our indebtedness will depend on, among other things, our operating performance and market conditions. Accordingly, our cash flow may not be sufficient to allow us to pay principal and interest on future indebtedness and meet our other business and customer obligations. </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 addition, increases in interest rates have increased the cost of borrowing and volatility in financial markets could impact our access to, or further increase the cost of, any new financing arrangements we may enter into. Past disruptions in the credit and equity markets made it more difficult for many businesses to obtain financing on acceptable terms. These conditions tended to increase the cost of borrowing in the past and if they recur, our borrowing costs could increase and it may be more difficult to obtain financing for our operations or investments.  We may not be able to obtain financing on terms acceptable to us, if at all.</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Our ability to use our net operating loss carryforwards and certain other tax attributes may be limited.</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%">Under Section 382 of the Internal Revenue Code of 1986, as amended (the "Internal Revenue Code"), if a corporation undergoes an &#8220;ownership change,&#8221; the corporation&#8217;s ability to use its pre-change net operating loss carryforwards and other pre-change tax attributes, such as research tax credits, to offset its post-change income and taxes may be limited. In general, an &#8220;ownership change&#8221; occurs if there is a cumulative change in our ownership by &#8220;5% shareholders&#8221; that exceeds 50% over a rolling three-year period. Similar rules may apply under state tax laws. It is possible that our existing net operating loss and/or credit carryforwards may be subject to limitations arising from previous ownership changes, and future issuances of our stock could cause an ownership change. Furthermore, our ability to utilize net operating loss and/or credit carryforwards of companies that we have acquired or may acquire in the future may be subject to limitations. There is also a risk that due to legislative changes, such as suspensions on the use of net operating loss carryforwards, or other unforeseen reasons, our existing net operating loss carryforwards could expire or otherwise be unavailable to offset future income tax liabilities. </span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Risks Related to Our Common Stock</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">The market price of our Class A common stock may be volatile or may decline regardless of our operating performance, which could result in substantial losses for our stockholders.</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%">The market price of our Class A common stock has been, and is likely to continue to be, highly volatile, and fluctuations in the price of our Class A common stock could cause our stockholders to lose all or part of their investments. There are a wide variety of factors, many of which are outside our control, that could cause fluctuations in the market price of our Class A common stock, including without limitation:</span></div><div style="margin-top:3pt;padding-left:72pt;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%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:32.5pt">changes in the estimates of our operating results; </span></div><div style="margin-top:3pt;padding-left:72pt;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%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:32.5pt">changes in recommendations by securities analysts;</span></div><div style="margin-top:3pt;padding-left:72pt;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%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:32.5pt">announcements of new products, services or technologies;</span></div><div style="margin-top:3pt;padding-left:72pt;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%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:32.5pt">fluctuations in our valuation or the valuation of similarly situated companies;</span></div><div style="margin-top:3pt;padding-left:72pt;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%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:32.5pt">changes to our management team;</span></div><div style="margin-top:3pt;padding-left:72pt;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%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:32.5pt">trading activity by insiders or the market&#8217;s perception that insiders intend to sell their shares;</span></div><div style="margin-top:3pt;padding-left:72pt;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%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:32.5pt">the trading volume of our Class A common stock, including sales upon exercise of outstanding options or vesting of equity awards; and</span></div><div style="margin-top:3pt;padding-left:72pt;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%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:32.5pt">the overall performance of the equity markets.</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Such factors could cause the market price of our Class A common stock to decline or make it more difficult for you to sell your Class A common stock at a time and price that you deem appropriate, and could impair our ability to raise capital through the sale of additional equity securities.   </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">The dual class structure of our common stock concentrates voting control with a limited number of stockholders, including our executive officers, directors and principal stockholders, effectively limiting your ability to influence corporate matters.</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:115%">Our Class B common stock has 10 votes per share, and our Class A common stock has one vote per share. As of December&#160;31, 2022, the holders of the outstanding shares of our Class B common stock, including our executive officers, directors, and principal stockholders, collectively held approximately 88% of the combined voting power of our outstanding capital stock. Because of the 10-to-1 voting ratio between our Class B common stock and Class A common stock, the holders of our Class B common stock collectively control a majority of the combined voting power of our outstanding capital stock and therefore control the election of a majority of our directors and thereby have the power to control our affairs and policies, including the appointment of management and strategic decisions, as well as matters that are submitted to a vote by our holders of our common stock.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The interests of our principal stockholders may be inconsistent with or adverse to those of holders of our Class A common stock. This concentrated control may also have the effect of delaying, deterring or preventing a change-in-control transaction, depriving our stockholders of an opportunity to receive a premium for their capital stock or negatively affecting the market price of our Class A common stock. In addition, transfers by holders of our Class B common stock will generally result in those shares converting to Class A common stock, subject to limited exceptions. The conversion of our Class B common stock to Class A common stock will have the effect, over time, of increasing the relative voting power of the holders of our Class B common stock who retain their shares over the long term.</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">We cannot predict the impact that our capital structure may have on our stock price.</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%">S&amp;P Dow Jones, a provider of widely followed stock indices, has announced that companies with multiple classes of stock will not be eligible for inclusion in certain of their indices. As a result, our Class A common stock will not be eligible for those stock indices. Many investment funds are precluded from investing in companies that are not included in major indices, and these funds would be unable to purchase our Class A common stock. Exclusion from these and other indices could make our Class A common stock less attractive to investors and, as a result, the market price of our Class A common stock could be adversely affected. In addition, several shareholder advisory firms have announced their opposition to the use of multiple class structures. As a result, shareholder advisory firms may publish negative commentary about our corporate governance practices or otherwise seek to cause us to change our capital structure. Any actions or publications by shareholder advisory firms critical of our corporate governance practices or capital structure could also adversely affect the value of our Class A common stock.</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">We do not expect to declare any dividends in the foreseeable future and may repurchase stock in accordance with our Share Repurchase Program.</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%">We have never declared, and we do not anticipate declaring or paying, any cash dividends to holders of our Class A common stock in the foreseeable future. In addition, the terms of our future borrowing arrangements we may enter into from time to time may restrict our ability to pay dividends. Consequently, investors may need to rely on sales of our Class A common stock after price appreciation, which may never occur, as the only way to realize any future gains on their investment. </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%">Price appreciation, which may never occur, may be further impacted by repurchases of our shares in accordance with our Share Repurchase Program. Repurchases of our shares could increase the volatility of the trading price of our shares, which could have a material adverse impact on the trading price of our shares. Similarly, the future announcement of the termination or suspension of the Share Repurchase Program, or our decision not to utilize the full authorized repurchase amount under the Share Repurchase Program, could result in a decrease in the trading price of our shares. In addition, the Share Repurchase Program could have the impact of diminishing our cash reserves, which may impact our ability to finance our growth, complete acquisitions and execute our strategic plan. For additional information regarding our Share Repurchase Program, refer to Note 11, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Stockholders' Equity</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Anti-takeover provisions contained in our amended and restated certificate of incorporation and amended and restated bylaws, as well as provisions of Delaware law, could impair a takeover attempt.</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%">Our amended and restated certificate of incorporation and our amended and restated bylaws contain provisions that could have the effect of rendering more difficult hostile takeovers, change-in-control transactions or changes in our Board of Directors or management. Among other things, these provisions authorize the issuance of preferred stock with powers, preferences and rights that may be senior to our common stock, provide for the adoption of a staggered three-class Board of Directors, prohibit our stockholders from filling vacancies on our Board of Directors or calling special stockholder meetings, require the vote of at least two-thirds of the combined voting power of our outstanding capital stock to approve amendments to our certificate of incorporation or bylaws, and require the approval of the holders of at least a majority of the outstanding shares of our Class B common stock voting as a separate class prior to consummating a change-in-control transaction. As a Delaware corporation, we are also subject to provisions of Delaware law, including Section 203 of the Delaware General Corporation Law, which may delay, deter or prevent a change-in-control transaction. Section 203 imposes certain restrictions on mergers, business combinations and other transactions between us and holders of 15% or more of our common stock. Any provision of Delaware law, our amended and restated certificate of incorporation, or our amended and restated bylaws that has the effect of rendering more difficult, delaying, deterring or preventing a change-in-control transaction could limit the opportunity for our stockholders to receive a premium for their shares of our capital stock and could also affect the price that some investors are willing to pay for our Class A common stock.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">We could be subject to securities class action litigation.</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 past, securities class action litigation has often been instituted against companies following periods of volatility in the market price of a company&#8217;s securities. This type of litigation, if instituted, could result in substantial costs and a diversion of management&#8217;s attention and resources, which could adversely affect our business, operating results, or financial condition. Additionally, the dramatic increase in the cost of directors&#8217; and officers&#8217; liability insurance may make it more expensive for us to obtain directors&#8217; and officers&#8217; liability insurance in the future and may require us to opt for lower overall policy limits and coverage or to forgo insurance that we may otherwise rely on to cover significant defense costs, settlements, and damages awarded to plaintiffs, or incur substantially higher costs to maintain the same or similar coverage. These factors could make it more difficult for us to attract and retain qualified executive officers and members of our board of directors.</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Risks Related to Macroeconomic Conditions</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Global and regional economic conditions could harm our business.</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%">Adverse global and regional economic conditions such as turmoil affecting the banking system or financial markets, including, but not limited to, recessionary or inflationary pressures, tightening in the credit markets, extreme volatility or distress in the financial markets, supply chain issues, reduced consumer confidence or economic activity, government fiscal and tax policies, the ongoing impact of COVID-19, geopolitical events, and other negative financial news or macroeconomic developments could have a material adverse impact on the demand for our products and services or cause us to experience increased costs that could negatively affect our operating results. </span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Government regulations and laws are continuously evolving and unfavorable changes could adversely affect our operating results, subject us to litigation or governmental investigation, or otherwise harm our business.</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 addition to regulations and laws directly applicable to our products and services, we are subject to general business regulations and laws. Unfavorable regulations, laws, and administrative or judicial decisions interpreting or applying laws and regulations applicable to our business could subject us to litigation or governmental investigation and increase our cost of doing business, any of which may adversely affect our operating results. For example, the Inflation Reduction Act of 2022 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 nondeductible 1% excise tax on corporate stock repurchases in tax years beginning after December 31, 2022. While the foregoing tax law changes have no immediate effect on our business, such changes or similar changes may adversely affect our operating results in the future. In addition, the application of federal, state, local and foreign tax laws to services provided electronically is continuously evolving. New income, sales, use or other tax laws, statutes, rules, regulations or ordinances could be enacted or amended at any time, possibly with retroactive effect, and could be applied solely or disproportionately to services provided over the Internet. These enactments or amendments could adversely affect our sales activity due to the inherent cost increase such taxes would represent and could ultimately result in a negative impact on our operating results. In addition, existing tax laws, statutes, rules, regulations or ordinances could be interpreted, modified or applied adversely to us, possibly with retroactive effect, which could require us or our customers to pay additional tax amounts, as well as require us or our customers to pay fines or penalties, as well as interest on past amounts. If we are unsuccessful in collecting such taxes due from our customers, we could be held liable for such costs, thereby adversely impacting our operating results.</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:103%">Health epidemics, including the COVID-19 pandemic, could have a material adverse impact on our operations, employees culture, customers, and business partners.</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%"> The COVID-19 pandemic continues to have, and a future public health crisis could have, repercussions across local, regional, and global economies and financial markets. Travel restrictions, quarantines, and similar government orders to control the spread of COVID-19 or a future virus may result in business closures, work stoppages, slowdowns, and cancellation or postponement of events that, among other effects, could negatively impact our operations, as well as the operations of our customers, and business partners. The demand for our products and services, as well as our operating results, could be adversely impacted due to customers delaying decisions to adopt our products and services or terminating their use of our products and services, as they seek to reduce or delay spending to mitigate the impact of the COVID-19 pandemic or a future public health crisis on their businesses. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Natural disasters or other catastrophic events may cause damage or disruption to our operations, commerce and the global economy, and have a negative effect on our business and operations.</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%">Our business operations are subject to interruption by natural disasters, flooding, fire, power shortages, pandemics, terrorism, political unrest, telecommunications failure, vandalism, cyber-attacks, geopolitical instability, war, the effects of climate change (such as drought, wildfires, hurricanes, increased storm severity and sea level rise) and other events beyond our control. Although we maintain crisis management and disaster response plans, such events could make it difficult or impossible for us to deliver our services to our customers, could decrease demand for our services, and could cause us to incur substantial expense. Our insurance may not be sufficient to cover losses or additional expenses that we may sustain. The majority of our research and development activities, offices, information technology systems, and other critical business operations are located near major seismic faults in California. Customer data could be lost, significant recovery time could be required to resume operations and our financial condition and operating results could be adversely affected in the event of a major natural disaster or catastrophic event. In addition, the impacts of climate change on the global economy and our industry are rapidly evolving. We may be subject to increased regulations, reporting requirements, standards or expectations regarding the environmental impacts of our business.</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span><br/></span></div><div id="ic1111aab22894dd9948f4f69d38be132_16"></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 1B. &#160;&#160;&#160;&#160;UNRESOLVED STAFF COMMENTS</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;None. </span></div><div><span><br/></span></div><div id="ic1111aab22894dd9948f4f69d38be132_19"></div><div style="margin-bottom:10pt;margin-top:10pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 2. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;PROPERTIES</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%">Our corporate headquarters is located in Santa Barbara, California, where we lease approximately 86,000 square feet of space. We also lease office space in several other U.S. cities. We do not own any real estate. </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 believe our current facilities are adequate for our current needs and that, should it be needed, suitable additional or alternative space will be available to us to accommodate any such expansion of our operations.</span></div><div id="ic1111aab22894dd9948f4f69d38be132_22"></div><div style="margin-top:10pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 3.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">LEGAL PROCEEDINGS</span></div><div><span><br/></span></div><div style="margin-bottom:10pt;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%">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.</span></div><div style="margin-bottom:10pt;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%">For additional information regarding legal proceedings, refer to Note 10,&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Commitments and Contingencies</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;of our Consolidated Financial Statements.</span></div><div id="ic1111aab22894dd9948f4f69d38be132_25"></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 4.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">MINE SAFETY DISCLOSURES</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-weight:400;line-height:120%">Not applicable. </span></div><div id="ic1111aab22894dd9948f4f69d38be132_28"></div><div style="margin-top:10pt;padding-left:20.25pt;padding-right:20.25pt;text-align:center;text-indent:-45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART II</span></div><div style="padding-left:40.5pt;text-indent:-45pt"><span><br/></span></div><div style="padding-left:40.5pt;text-indent:-45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 5.  &#160;&#160;&#160;&#160;MARKET FOR REGISTRANT'S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES </span></div><div style="margin-bottom:6pt;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%">Market for our Common Stock</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%">Our Class A common stock is listed on the NASDAQ Global Market under the symbol "APPF". </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%">Our Class B common stock is not listed or traded on any stock exchange.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></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%">Holders of Record</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%">At February&#160;2, 2023, there were 35 holders of record of our Class A common stock and 72 holders of record of our Class B common stock. Because many of our shares of Class A common stock are held by brokers and other institutions on behalf of stockholders, we are unable to estimate the total number of stockholders represented by these record holders.</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%">Dividend Policy</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 have never declared or paid any cash dividends on our capital stock. We do not anticipate declaring or paying any cash dividends to holders of our capital stock in the foreseeable future and intend to retain all future earnings for use in the growth of our business. </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%">Stock Performance Graph</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 performance graph compares the cumulative total return on our Class A common stock with that of the S&amp;P 500 Index and the NASDAQ Computer Index. This chart assumes $100 was invested in our Class A common stock at the close of market on December 31, 2017, and in the S&amp;P 500 Index and the NASDAQ Computer Index, and assumes the reinvestment of any dividends. </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 comparisons in the graph below are based upon historical data and are not indicative of, nor intended to forecast, future performance of our common stock. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:center"><img src="appf-20221231_g2.jpg" alt="appf-20221231_g2.jpg" style="height:480px;margin-bottom:5pt;vertical-align:text-bottom;width:613px"/><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</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%">This performance graph shall not be deemed &#8220;filed&#8221; for purposes of Section 18 of the Exchange Act or incorporated by reference into any of our other filings under the Securities Act or the Exchange Act, except as shall be expressly set forth by specific reference in such filing.</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%">Unregistered Sales of Equity Securities and Purchases of Equity Securities</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-weight:400;line-height:174%">None.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20</span></div></div></div><div id="ic1111aab22894dd9948f4f69d38be132_31"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 6. &#160;&#160;&#160;&#160;[RESERVED]</span></div><div style="text-align:center"><span><br/></span></div><div id="ic1111aab22894dd9948f4f69d38be132_34"></div><div style="margin-top:10pt;padding-left:63pt;text-indent:-63pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 7. &#160;&#160;&#160;&#160;MANAGEMENT'S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS </span></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-style:italic;font-weight:400;line-height:120%">The following discussion and analysis of our financial condition and results of operations should be read together with our Consolidated Financial Statements and the related notes included elsewhere in this Annual Report. This discussion and analysis contains forward-looking statements that are based on our current expectations and reflect our plans, estimates and anticipated future financial performance. These statements involve numerous risks and uncertainties. Our actual results may differ materially from those expressed or implied by these forward-looking statements as a result of many factors, including those set forth in the section of this Annual Report entitled "Risk Factors". See the section of this Annual Report entitled &#8220;Forward-Looking Statements&#8221; for additional information. </span></div><div style="text-align:justify;text-indent:36pt"><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-style:italic;font-weight:400;line-height:120%">The following discussion and analysis of our financial condition and results of operations discusses 2022 and 2021 items and year-over-year comparisons between 2022 and 2021. For discussion of 2020 items and year-over-year comparisons between 2021 and 2020, refer to Part II. Item 7. &#8220;Management's Discussion and Analysis of Financial Condition and Results of Operations&#8221; of our Annual Report on Form 10-K for the year ended December&#160;31, 2021.</span></div><div id="ic1111aab22894dd9948f4f69d38be132_37"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Overview</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%">We are a leading provider of cloud business management solutions for the real estate industry. Our solutions are designed to enable our property manager customers to digitally transform their businesses, address critical business operations and deliver a better customer experience. Our products assist our customers with an interconnected and growing network of stakeholders in their business ecosystems, including property owners, real estate investment managers, rental prospects, residents, and service providers, and provide key functionality related to critical transactions across the real estate lifecycle, including screening potential tenants, sending and receiving payments and even providing insurance-related risk mitigation services. AppFolio&#8217;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 network of stakeholders while improving financial and operational performance. </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%">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 continue to evolve our compensation and employee reward practices.</span></div><div style="margin-bottom:10pt;margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Key Business Metric</span></div><div style="margin-bottom:3pt;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%">Property management units under management</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> 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 active or committed units under management at the period end date. We had 7.3 million and 6.3 million property management units under management as of December&#160;31, 2022 and 2021, respectively.</span></div><div style="margin-bottom:3pt;margin-top:13pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Seasonality </span></div><div style="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%">We have historically experienced seasonality in our Value Added Services revenue, primarily in our tenant screening services, due to seasonally higher leasing activities in the second quarter which increases tenant screening transactions in that period. We generally experience decreased tenant screening revenue in the fourth quarter, when seasonally lower leasing activities occur. Corresponding to the higher tenant applications in the second quarter, our property manager customers typically experience an increase in new tenants in the third quarter, resulting in a higher demand for our insurance-related risk mitigation services in that period. As a result of the seasonality of the rental lifecycle and the growth of our business, we have typically experienced a sequential increase in revenue in the first, second and third quarters and a sequential decline in revenue in the fourth quarter of each of our most recent fiscal years. These seasonal factors could be heightened or lessened due to the impact of a change in macroeconomic factors that could impact tenant behavior or a change in the adoption rate of our other less seasonally impacted Value Added Services. Although these seasonal factors are common in the real estate industry, historical patterns should not be considered a reliable indicator of our future sales activity or performance. </span></div><div style="margin-bottom:6pt;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%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21</span></div></div></div><div id="ic1111aab22894dd9948f4f69d38be132_40"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Key Components of Results of Operations</span></div><div style="margin-top:12pt;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%">Revenue</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%">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&#8217; 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. </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 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 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 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 from the use of our payment services, tenant screening services, and risk mitigation services.  </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 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 in the period the service is rendered. 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 </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 revenue.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> As of December&#160;31, 2022 and 2021, we had 18,441 and 17,215 property management customers, respectively.</span></div><div><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-style:italic;font-weight:700;line-height:120%">Costs and Operating Expenses</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:400;line-height:120%">Cost of Revenue </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(Exclusive of Depreciation and Amortization). </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 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.</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:400;line-height:120%">Sales and Marketing. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. 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. </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:400;line-height:120%">Research and Product Development. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and product development expense consists of personnel-related costs for our employees focused on research and product development</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(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 expanding 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. 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.</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:400;line-height:120%">General and Administrative. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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, and tax services), transaction costs related to sales of subsidiary businesses, regulatory fees, other corporate expenses, impairment of long-lived assets, and allocated shared and other 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-style:italic;font-weight:400;line-height:120%">Depreciation and Amortization. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation and amortization expense includes depreciation of property and equipment, amortization of capitalized software development costs, and amortization of intangible assets. We depreciate or amortize property and equipment, software development costs, and intangible assets over their expected useful lives on a straight-line basis, which approximates the pattern in which the economic benefits of the assets are consumed. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></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:400;line-height:120%">Other Income, Net. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other income, net includes gain on sale of our equity-method investments, 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. </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:400;line-height:120%">Interest Income (Expense), Net. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. Interest expense includes interest paid on any outstanding borrowings during the year ended December 31, 2020. </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:400;line-height:120%">Provision for Income Taxes. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provision for income taxes consists of federal and state income taxes in the United States.</span></div><div id="ic1111aab22894dd9948f4f69d38be132_43"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:174%">Results of Operations </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-style:italic;font-weight:700;line-height:120%">Revenue</span></div><div style="margin-bottom:10pt;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><td style="width:56.356%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.987%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.993%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><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%">Year Ended December 31, </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><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%">Change</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="border-bottom:1pt solid #000000;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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;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%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;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%">%</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" 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%">(dollars in thousands)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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 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%">132,541&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">105,148&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">27,393&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">26&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Value Added Services</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%">327,636&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">241,289&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">86,347&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">36&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Other</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%">11,706&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,933&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(1,227)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Total revenue</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%">471,883&#160;</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">359,370&#160;</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">112,513&#160;</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">31&#160;</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></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 increase in revenue for the year ended December&#160;31, 2022, compared to 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 year ended December&#160;31, 2022, we experienced growth of 15% in the number of property management units under management resulting from 7% growth in the number of property management customers, compared to the prior year.</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%">Our payment services experienced increased adoption during the comparative periods as residents, property managers, and owners transacted more business online. Our tenant screening and risk mitigation services usage also increased during the comparative periods in line with the increase in units under management. A significant majority of our Value Added Services revenue comes from the use of our payment services, tenant screening services, and the risk mitigation services we make available to customers.</span></div><div style="margin-bottom:6pt;margin-top:12pt;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%">Cost of Revenue (Exclusive of Depreciation and Amortization)</span></div><div style="margin-top:17pt"><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><td style="width:56.794%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.841%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.402%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.700%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><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%">Year Ended December 31, </span></td><td colspan="3" style="padding:0 1pt"></td><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%">Change</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="border-bottom:1pt solid #000000;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><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;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%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;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%">%</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" 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%">(dollars in thousands)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Cost of revenue (exclusive of depreciation and amortization)</span></td><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%">191,826&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">143,944&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">47,882&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">33&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">Percentage of revenue</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%">40.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">40.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Stock-based compensation, included above</span></td><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%">2,640&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">2,024&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">616&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">30&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">Percentage of revenue</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%">0.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">0.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">Cost of revenue (exclusive of depreciation and amortization) for the year ended December&#160;31, 2022, increased primarily due to increases in expenditures to third-party service providers related to the delivery of our Value Added Services of $34.1 million compared to the prior year. This increase was 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 $12.5 million for the year ended December&#160;31, 2022, compared to the prior year. Allocated shared and other costs increased by $1.2 million for the year ended December&#160;31, 2022, compared to the prior year, primarily related to platform infrastructure, software and other costs incurred in support of our overall growth.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></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%">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.&#160;We expect cost of revenue (exclusive of depreciation and amortization) for the year ending December 31, 2023 to decrease as a percentage of revenue compared to the year ended December 31, 2022, as we expect to leverage headcount efficiencies to offset an increase in expenditures to third-party service providers related to the delivery of our Value Added Services.</span><span style="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"></span></div><div style="margin-top:12pt;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%">Sales and Marketing</span></div><div style="margin-top:17pt"><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><td style="width:56.356%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.993%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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%">Year Ended December 31, </span></td><td colspan="3" style="padding:0 1pt"></td><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%">Change</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="border-bottom:1pt solid #000000;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><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;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%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;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%">%</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" 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%">(dollars in thousands)</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%">Sales and marketing</span></td><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%">107,398&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">73,200&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">34,198&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">47&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 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></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%">Percentage of revenue</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%">22.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">20.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">Stock-based compensation, included above</span></td><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%">8,681&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">2,329&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">6,352&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">273&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 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></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%">Percentage of revenue</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%">1.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">0.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></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%">Sales and marketing expense for the year ended December&#160;31, 2022 increased primarily due to increases in personnel-related costs, including performance-based compensation, necessary to support growth in the business of $23.9 million compared to the prior year. Advertising and promotion costs increased by $2.1 million primarily due to increased advertising and promotion spending to support the growth and key investments in the business. Allocated shared and other costs increased by $8.2 million year ended December&#160;31, 2022 compared to the prior year, primarily related to software and other costs incurred in support of our overall growth.</span></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%">We expect sales and marketing expense for the year ending December 31, 2023 to decrease as a percentage of revenue compared to the year ended December&#160;31, 2022, as we continue to leverage headcount efficiencies.</span></div><div style="text-align:justify"><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-style:italic;font-weight:700;line-height:120%">Research and Product Development</span></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><td style="width:56.063%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.993%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 4.37pt;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%">Year Ended December 31, </span></td><td colspan="3" style="padding:0 1pt"></td><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%">Change</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="border-bottom:1pt solid #000000;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><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;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%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;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%">%</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" 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%">(dollars in thousands)</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%">Research and product development</span></td><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%">111,118&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">65,980&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">45,138&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">68&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 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></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%">Percentage of revenue</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%">23.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">18.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">Stock-based compensation, included above</span></td><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%">16,030&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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,457&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">10,573&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">194&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 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></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%">Percentage of revenue</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%">3.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">1.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></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%">Research and product development expense for the year ended December&#160;31, 2022 increased primarily due to an increase in personnel-related costs including performance-based compensation, net of capitalized software development costs, of $42.8 million, compared to the prior year. Allocated shared and other costs increased by $2.3 million year ended December&#160;31, 2022 compared to the prior year, primarily related to software and other costs incurred in support of our overall growth.</span></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%">We expect research and product development expenses for the year ending December 31, 2023 to increase as a percentage of revenue compared to the year ended December&#160;31, 2022, 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.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:12pt;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%">General and Administrative</span></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><td style="width:55.771%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.280%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.280%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.284%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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%">Year Ended December 31, </span></td><td colspan="3" style="padding:0 1pt"></td><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%">Change</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="border-bottom:1pt solid #000000;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><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;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%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;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%">%</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" 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%">(dollars in thousands)</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%">General and administrative</span></td><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%">100,792&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">57,279&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">43,513&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">76&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 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></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%">Percentage of revenue</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%">21.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">15.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">Stock-based compensation, included above</span></td><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%">13,584&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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,531&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">8,053&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">146&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 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></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%">Percentage of revenue</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%">2.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">1.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></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:115%">General and administrative expense for the year ended December&#160;31, 2022 increased primarily due to a net ROU and other lease-related asset impairment of $22.0 million. Personnel-related costs, including performance-based compensation, increased $15.7 million for the year ended December&#160;31, 2022, compared to the prior year. Allocated shared and other costs increased $3.9 million for the year ended December&#160;31, 2022, compared to 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 year ended December&#160;31, 2021 was a $1.9&#160;million insurance recovery related to our previously disclosed settlement with the Federal Trade Commission (the "FTC").</span></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%">Excluding the impairment charge, we expect general and administrative expenses for the year ending December 31, 2023 to remain flat as a percentage of revenue compared to the year ended December&#160;31, 2022. </span></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-style:italic;font-weight:700;line-height:115%">Depreciation and Amortization</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><td style="width:55.478%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.280%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.280%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.285%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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%">Year Ended December 31, </span></td><td colspan="3" style="padding:0 1pt"></td><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%">Change</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="border-bottom:1pt solid #000000;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><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;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%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;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%">%</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" 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%">(dollars in thousands)</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%">Depreciation and amortization</span></td><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%">33,119&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">30,845&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">2,274&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7%</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:10pt;font-weight:400;line-height:100%">Percentage of revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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.0&#160;</span></td><td style="padding:2px 1pt 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 colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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.6&#160;</span></td><td style="padding:2px 1pt 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 colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></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%">Depreciation and amortization expense for the year ended December&#160;31, 2022 increased, compared to the prior year, primarily due to increased amortization expense associated with accumulated capitalized software development balances.  </span></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%">We expect depreciation and amortization expenses for the year ending December 31, 2023 to decrease as a percentage of revenue compared to the year ended December&#160;31, 2022 due to a decrease in amortization of accumulated capitalized software development balances. </span></div><div style="margin-top:12pt;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%">Other Income, net</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:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.478%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.280%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.280%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.285%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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%">Year Ended December 31, </span></td><td colspan="3" style="padding:0 1pt"></td><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%">Change</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="border-bottom:1pt solid #000000;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><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;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%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;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%">%</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" 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%">(dollars in thousands)</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%">Other income, net</span></td><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%">4,469&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">13,111&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">(8,642)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(66)%</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:10pt;font-weight:400;line-height:100%">Percentage of revenue</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%">0.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">3.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="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%">Other income, net for the year ended December&#160;31, 2022 decreased, compared to the prior year, primarily due to a gain of $12.8&#160;million related to the sale of our investment in SecureDocs during the year ended December&#160;31, 2021. The decrease was offset by a gain of $4.2&#160;million associated with the WegoWise Transaction during the year ended December&#160;31, 2022. For additional information regarding the WegoWise Transaction, refer to Note 3, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Sale of Subsidiary Businesses</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</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%">Provision for Income Taxes</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:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.478%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.280%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.280%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.285%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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%">Year Ended December 31, </span></td><td colspan="3" style="padding:0 1pt"></td><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%">Change</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="border-bottom:1pt solid #000000;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="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;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%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;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%">%</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" 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%">(dollars in thousands)</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%">Provision for income taxes</span></td><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%">1,402&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">706&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">696&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99%</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:10pt;font-weight:400;line-height:100%">Percentage of revenue</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%">0.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">0.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></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:115%">The effective tax rate as compared to the U.S. federal statutory rate of 21% differs primarily due to change in valuation allowance against deferred taxes and non-deductible expenses, partially offset by state income taxes and tax benefits associated with stock-based compensation expense and research and development tax credits.</span></div><div id="ic1111aab22894dd9948f4f69d38be132_46"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Liquidity and Capital Resources</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%">Our principal sources of liquidity continue to be cash, cash equivalents, and investment securities, as well as cash flows generated from our operations. At December&#160;31, 2022, our cash and cash equivalents and investment securities had an aggregate balance of $185.2 million. 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.</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%">Capital Requirements</span></div><div style="margin-bottom:10pt;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%">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, and the timing and extent of our investments across our organization. Non-cancelable purchase commitments for business operations total $23.4&#160;million as of December&#160;31, 2022, due primarily over the next three years. Operating lease obligations totaling $65.1 million associated with leased facilities and have varying maturities with $30.1 million due over the next five years. Furthermore, our Board of Directors has authorized our management to repurchase up to $100.0 million of shares of our Class A common stock from time to time. To date, we have repurchased $4.2&#160;million of our Class A common stock under the Share Repurchase Program. For additional information regarding our Share Repurchase Program, refer to Note 11, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stockholders' Equity</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</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%">Cash Flows</span></div><div style="margin-top:6pt;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 cash flows for the periods indicated (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:99.561%"><tr><td style="width:1.0%"></td><td style="width:78.341%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.444%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.447%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><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%">Year Ended December 31,</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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><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><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="display:none"></td><td colspan="3" style="display:none"></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:9pt;font-weight:400;line-height:100%">Net cash provided by operating activities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">25,365&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">35,391&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:9pt;font-weight:400;line-height:100%">Net cash used in investing activities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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,466)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(110,459)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:9pt;font-weight:400;line-height:100%">Net cash used in financing activities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,163)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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,348)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:9pt;font-weight:400;line-height:100%">Net increase (decrease) in cash and cash equivalents</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">12,736&#160;</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(82,416)</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:7pt;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%">Cash Provided by Operating Activities</span></div><div style="margin-bottom:6pt;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%">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.</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 cash provided by operating activities was $25.4 million for the year ended December&#160;31, 2022 compared to net cash provided by operating activities of $35.4 million for the year ended December&#160;31, 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 year ended December&#160;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-style:italic;font-weight:700;line-height:120%">Cash Used in Investing Activities</span></div><div style="margin-bottom:6pt;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%">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.</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%">Net cash used in investing activities for the year ended December&#160;31, 2022 was $6.5 million compared to $110.5 million for the year ended December&#160;31, 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 decrease in proceeds from sales of business and equity method investments.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></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%">Cash Used in Financing Activities</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%">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.</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%">Net cash used in financing activities for the year ended December&#160;31, 2022 was $6.2 million compared to $7.3 million for the year ended December&#160;31, 2021. The decrease in cash used in financing activities was primarily due to an increase in proceeds from stock option exercises.</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%">Off-Balance Sheet Arrangements</span></div><div style="margin-bottom:6pt;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%">At December&#160;31, 2022, we did not have any off-balance sheet arrangements.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span><br/></span></div><div id="ic1111aab22894dd9948f4f69d38be132_49"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Accounting Policies and Estimates</span></div><div style="text-align:justify"><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%">Our Consolidated Financial Statements and the related notes included elsewhere in this Annual Report are prepared in accordance with generally accepted accounting principles in the United States. The preparation of our Consolidated Financial Statements requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the dates of the financial statements, and the reported amounts of revenue and expenses during the reporting period. Actual results could differ materially from those estimates. </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 believe that the following critical accounting policies involve a greater degree of judgment or complexity than our other accounting policies. Accordingly, these are the policies we believe are the most critical to a full understanding and evaluation of our Consolidated Financial Statements. For additional information, refer to Note 2,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Summary of Significant Accounting Policies </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of our Consolidated Financial Statements included elsewhere in this Annual Report. </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%">Revenue Recognition </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%">Many of our contracts with customers contain multiple performance obligations. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require judgment. We account for individual performance obligations separately if they are distinct. The performance obligations for these contracts include access and use of our core solutions, implementation services, and customer support. Access and use of our core solutions and implementation services are considered distinct. </span></div><div style="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%">The transaction price is allocated to each performance obligation on a relative standalone selling price basis. Judgment is required to determine the standalone selling price for each distinct performance obligation. We typically have more than one standalone selling price for individual products and services due to the stratification of those products and services by customers and circumstances. In these instances, we determine the standalone selling price based on our overall pricing objectives, taking into consideration customer demographics and other factors. Fees are fixed based on rates specified in the subscription agreements, which do not provide for any refunds or adjustments.</span></div><div style="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%">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:115%">We believe there are two key estimates within the capitalized software balance, which are the determination of the useful life of the software and the determination of the amounts to be capitalized.</span></div><div style="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%">We determined that a three year life is appropriate for our internal-use software based on our best estimate of the useful life of the internally developed software after considering factors such as continuous developments in the technology, obsolescence and anticipated life of the service offering before significant upgrades. Based on our prior experience, internally generated software will generally remain in use for a minimum of three years before being significantly replaced or modified to keep up with evolving customer and company needs. While we do not anticipate any significant changes to this three year estimate, a change in this estimate could produce a material impact on our financial statements.</span></div><div style="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%">We determine the amount of internal software costs to be capitalized based on the amount of time spent by our software engineers on projects. Costs associated with building or significantly enhancing our software solutions and new internally built software solutions are capitalized, while costs associated with planning new developments and maintaining our software solutions are expensed as incurred. There is judgment involved in estimating the stage of development as well as estimating time allocated to a particular project. A significant change in the time spent on each project could have a material impact on the amount capitalized and related amortization expense in subsequent periods.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></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:115%">Impairment of long-lived assets</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:112%">We assess the recoverability of our long-lived assets when events or changes in circumstances indicate that the carrying value of an asset may not be recoverable or that the useful lives of those assets are no longer appropriate. An impairment charge would be recognized when the carrying amount of a long-lived asset or asset group is not recoverable and exceeds its fair value. The carrying amount of a long-lived asset or asset group is not recoverable if it exceeds the sum of the undiscounted cash flows expected to result from the use and eventual disposition of the asset or asset group. </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%">Any impairments to operating lease right of use ("ROU") assets, leasehold improvements, or other assets as a result of a sublease, abandonment, or other similar factor are assessed for impairment when a decision to do so is made and recorded as an operating expense. Similar to other long-lived assets, management tests ROU assets for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets. For ROU and other lease-related assets, such circumstances would include subleases that do not fully recover the costs of the associated leases or a decision to abandon the use of all or part of a leased asset. We recorded a net impairment of $22.0 million consisting of $17.6 million related to ROU assets and $4.4 million related to property and equipment associated with our leased office spaces as described further in Note 9, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant judgment and estimates are required in assessing impairment of long-lived assets, including identifying whether events or changes in circumstances require an impairment assessment, estimating future cash flows, uncertainty associated with the time period it will take to obtain a sublessee, the anticipated sublease income and determining appropriate discount rates. Our estimates of fair value are based on assumptions believed to be reasonable, but which are inherently uncertain and unpredictable and, as a result, actual results may differ from estimates.</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%">Income Taxes </span></div><div style="margin-bottom:3pt;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:115%">We recognize deferred tax liabilities and assets for the expected future tax consequences of temporary differences between the carrying amounts and the tax bases of assets and liabilities. Deferred income tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in the Consolidated Statements of Operations in the period that includes the enactment date. A valuation allowance is recorded when it is more likely than not that some of the deferred tax assets will not be realized. In evaluating the need for a valuation allowance, we consider the weighting of all available positive and negative evidence, which includes, among other things, the nature, frequency and severity of current and cumulative taxable income or losses, future projections of profitability, and the duration of statutory carryforward periods.</span></div><div style="margin-bottom:3pt;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:115%">Judgment is required to measure the amount of tax benefits that can be recognized associated with uncertain tax positions. We recognize the tax benefit from an uncertain tax position only if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. We recognize interest and penalties accrued with respect to uncertain tax positions, if any, in our provision for income taxes in the Consolidated Statements of Operations. </span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Accounting Pronouncements</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%">For information regarding recent accounting pronouncements, refer to Note 2, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Summary of Significant Accounting Policies</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of our Consolidated Financial Statements included elsewhere in this Annual Report. </span></div><div id="ic1111aab22894dd9948f4f69d38be132_52"></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 7A. &#160;&#160;&#160;&#160;QUANTITATIVE AND QUALITATIVE DISCLOSURE ABOUT MARKET RISK </span></div><div style="margin-bottom:6pt;margin-top:6pt;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%">Interest Rate Risk</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:400;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%">At December&#160;31, 2022, we had $114.5 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. </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%">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 December&#160;31, 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.7 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.7 million. This estimate is based on a sensitivity model which measured an instant change in interest rates by 100 basis points as of December&#160;31, 2022.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28</span></div></div></div><div id="ic1111aab22894dd9948f4f69d38be132_55"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:12pt;margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 8. &#160;&#160;&#160;&#160;FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA</span></div><div style="margin-bottom:12pt;text-align:justify"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">INDEX TO CONSOLIDATED FINANCIAL STATEMENTS</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.707%"><tr><td style="width:1.0%"></td><td style="width:85.850%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.950%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:700;line-height:100%">Page</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_58">Report of Independent Registered Public Accounting Firm</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> (PCAOB ID <ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="dei:AuditorFirmId" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl81NS9mcmFnOjdiZGI2ZmQzYjQ3OTQ2ODM4NGQ0YzU3NTNkYTc5YWY3L3RhYmxlOmE2YmRkZTA2ZDliYTRjODU5YzhiZTFkMDdlY2FjMTkyL3RhYmxlcmFuZ2U6YTZiZGRlMDZkOWJhNGM4NTljOGJlMWQwN2VjYWMxOTJfMS0wLTEtMS0yMTc5NzQvdGV4dHJlZ2lvbjpmOTFkM2FhMjhlMzA0YTZmOThlZmUxZWFmYTlhMWQ0Ml83MA_13b2e78a-4b84-4d7e-950e-1f60e472837c">238</ix:nonNumeric>)</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_58">30</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_61">Consolidated Balance Sheets</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_61">32</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_64">Consolidated Statements of Operations</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_64">33</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_67">Consolidated Statements of Comprehensive (Loss) Income</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_67">34</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_70">Consolidated Statements of Stockholders' Equity</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_70">35</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_73">Consolidated Statements of Cash Flows</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_73">36</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_76">Notes to Consolidated Financial Statements</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_76">38</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="6" style="padding:0 1pt"></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span><br/></span></div><div><span><br/></span></div><div id="ic1111aab22894dd9948f4f69d38be132_58"></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM </span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">To the</span><span style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Board of Directors and Stockholders of AppFolio, Inc.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Opinions on the Financial Statements and Internal Control over Financial Reporting</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We have audited the accompanying consolidated balance sheets of AppFolio, Inc. and its subsidiaries (the &#8220;Company&#8221;) as of December 31, 2022 and 2021, and the related consolidated statements of operations, of comprehensive (loss) income, of stockholder&#8217;s equity and of cash flows for each of the three years in the period ended December 31, 2022, including the related notes (collectively referred to as the &#8220;consolidated financial statements&#8221;). We also have audited the Company's internal control over financial reporting as of December 31, 2022, based on criteria established in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Internal Control - Integrated Framework</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO).  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In our opinion, the consolidated financial statements referred to above present fairly, in all material respects, the financial position of the Company as of December 31, 2022 and 2021 and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2022, in conformity with accounting principles generally accepted in the United States of America. Also in our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2022, based on criteria established in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Internal Control - Integrated Framework</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> (2013) issued by the COSO.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Basis for Opinions</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company's management is responsible for these consolidated financial statements, for maintaining effective internal control over financial reporting, and for its assessment of the effectiveness of internal control over financial reporting, included in Management&#8217;s Report on Internal Control over Financial Reporting appearing under Item 9A. Our responsibility is to express opinions on the Company&#8217;s consolidated financial statements and on the Company's internal control over financial reporting based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our audits of the consolidated financial statements included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audits also included performing such other procedures as we considered necessary in the circumstances. We believe that our audits provide a reasonable basis for our opinions.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Definition and Limitations of Internal Control over Financial Reporting</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">A company&#8217;s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company&#8217;s internal control over financial reporting includes those policies and procedures that (i) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (ii) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (iii) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company&#8217;s assets that could have a material effect on the financial statements.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Critical Audit Matters</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements that was communicated or required to be communicated to the audit committee and that (i) relates to accounts or disclosures that are material to the consolidated financial statements and (ii) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Impairment of Long-Lived Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As described in Note 9 to the consolidated financial statements, the Company decided to exit and make available for sublease certain leased office spaces. Management reassessed the Company&#8217;s asset groupings and evaluated the recoverability of the Company&#8217;s right-of-use and other lease-related assets and determined that the carrying value of the respective asset groups was not fully recoverable. Management 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 rates and the anticipated sublease income and calculated the corresponding impairment loss. The Company recorded a net impairment of $22.0 million related to right-of-use assets and property and equipment associated with the leased office space.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">The principal considerations for our determination that performing procedures relating to the impairment of long-lived assets is a critical audit matter are (i) the significant judgment by management in developing the fair value estimate of the asset groups; (ii) a high degree of auditor judgment, subjectivity, and effort in performing procedures and evaluating management&#8217;s significant assumptions related to the time period it will take to obtain a sublessee and the anticipated sublease income; and (iii) the audit effort involved the use of professionals with specialized skill and knowledge.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Addressing the matter involved performing procedures and evaluating audit evidence in connection with forming our overall opinion on the consolidated financial statements. These procedures included testing the effectiveness of controls relating to the impairment of long-lived assets, including controls over the valuation of the asset groups. These procedures also included, among others (i) evaluating the reassessment of asset groupings and the recoverability of the right-of-use and other lease-related assets; (ii) testing management&#8217;s process for developing the fair value estimate of the asset groups; (iii) evaluating the appropriateness of the discounted cash flow models; (iv) testing the completeness and accuracy of underlying data used in the discounted cash flow models; and (v) evaluating the reasonableness of the significant assumptions used by management related to the time period it will take to obtain a sublessee and the anticipated sublease income. Professionals with specialized skill and knowledge were used to assist in evaluating the appropriateness of the discounted cash flow models and evaluating the reasonableness of the significant assumptions related to the time period it will take to obtain a sublessee and the anticipated sublease income.</span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">/s/ <ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="dei:AuditorName" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl81OC9mcmFnOjFlOTQ3ZWFhZTU5ODQ1YmU5MmFkZWVhNGY4NjEyM2ViL3RleHRyZWdpb246MWU5NDdlYWFlNTk4NDViZTkyYWRlZWE0Zjg2MTIzZWJfODcwNA_a529cfb1-939c-4281-ac79-372d71e84a45">PricewaterhouseCoopers LLP</ix:nonNumeric> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="dei:AuditorLocation" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl81OC9mcmFnOjFlOTQ3ZWFhZTU5ODQ1YmU5MmFkZWVhNGY4NjEyM2ViL3RleHRyZWdpb246MWU5NDdlYWFlNTk4NDViZTkyYWRlZWE0Zjg2MTIzZWJfODcwNQ_6faa8dde-1a40-413b-81cb-f2f6e9324fbe">Los Angeles, California</ix:nonNumeric></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February 9, 2023</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have served as the Company&#8217;s auditor since 2012.</span></div><div style="text-align:justify"><span><br/></span></div><div><span><br/></span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31</span></div></div></div><div id="ic1111aab22894dd9948f4f69d38be132_61"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">APPFOLIO, INC.</span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED BALANCE SHEETS </span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(in thousands, except par values)</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.859%"><tr><td style="width:1.0%"></td><td style="width:68.885%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.501%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.065%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.781%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.068%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">December 31,</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:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><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:9pt;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:9pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">Current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfNC0yLTEtMS0yMTc5NzQ_9002ac92-16f4-45ec-b9e1-502c3175cd61">70,769</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfNC00LTEtMS0yMTc5NzQ_1bda4279-8b1d-4e01-9bc8-f18447547124">57,847</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investment securities&#8212;current</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterestCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfNS0yLTEtMS0yMTc5NzQ_cd1dc89d-5b2e-4cf4-b918-02402931b8e4">89,297</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterestCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfNS00LTEtMS0yMTc5NzQ_68fdc311-de9b-4c57-af38-e489853eed9a">64,600</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfNi0yLTEtMS0yMTc5NzQ_9fb40f64-3df1-4385-8f8e-52b7392ece93">16,503</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfNi00LTEtMS0yMTc5NzQ_88c1ee0e-abdc-4d48-831a-7b5f6eed97f7">12,595</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfNy0yLTEtMS0yMTc5NzQ_d6243623-6eca-49ea-aa37-968fb782d915">24,899</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfNy00LTEtMS0yMTc5NzQ_da6a4e78-ca21-4513-bb57-3ed52ccf5f07">23,553</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfOC0yLTEtMS0yMTc5NzQ_6d0eb27c-5713-4d70-8434-7422b448ba7e">201,468</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfOC00LTEtMS0yMTc5NzQ_47382a0b-4da6-4684-a8b7-df26f3d3e3f9">158,595</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:9pt;font-weight:400;line-height:100%">Investment securities&#8212;noncurrent</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterestNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfOS0yLTEtMS0yMTc5NzQ_4b821050-8f53-48b4-bbe8-ebbe6199ae87">25,161</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterestNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfOS00LTEtMS0yMTc5NzQ_0500da60-762f-4343-84db-eada10e8d69a">61,076</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMTAtMi0xLTEtMjE3OTc0_028bfd9b-bd91-4e5b-a5be-812186d2db97">26,110</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMTAtNC0xLTEtMjE3OTc0_7b603962-cf68-4b31-939c-03704f080b2d">30,479</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMTEtMi0xLTEtMjE3OTc0_e75a82d8-9e31-42c7-9e44-b59cf663829f">23,485</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMTEtNC0xLTEtMjE3OTc0_473f02be-4d91-4703-b12e-eb4aac88f18e">41,710</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">Capitalized software development costs, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMTItMi0xLTEtMjE3OTc0_e1a4f861-4b01-4ad4-a759-cf097a0e2115">35,315</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMTItNC0xLTEtMjE3OTc0_bb449f8c-7db1-4274-914b-42afc5f4fc45">41,212</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMTMtMi0xLTEtMjE3OTc0_16794ba0-57c8-4ce6-a550-a2ef466a6cea">56,060</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMTMtNC0xLTEtMjE3OTc0_340e1c5d-a3da-48e4-9785-6a6d6bf282db">56,147</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">Intangible assets, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMTQtMi0xLTEtMjE3OTc0_b3443ba6-aff1-4b89-b146-5229f54663e0">4,833</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMTQtNC0xLTEtMjE3OTc0_2c6831b3-8159-4afc-ae8a-064680d371d6">11,711</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:9pt;font-weight:400;line-height:100%">Other long-term assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMTYtMi0xLTEtMjE3OTc0_8b2fe4da-8478-434e-b68e-7d14c190b7e8">8,785</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMTYtNC0xLTEtMjE3OTc0_39be8d64-e5ee-4ecb-805a-12f4523c7129">7,087</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMTctMi0xLTEtMjE3OTc0_31ef166a-165d-49c7-982f-9aea045ac637">381,217</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMTctNC0xLTEtMjE3OTc0_195f7f49-44eb-4120-865c-50fbcd398966">408,017</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:9pt;font-weight:700;line-height:100%">Liabilities and Stockholders&#8217; Equity </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">Current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMjAtMi0xLTEtMjE3OTc0_20be31a2-8e95-4e13-8d68-b1912f539dff">2,473</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMjAtNC0xLTEtMjE3OTc0_c22077b3-de2c-4ef9-9c42-6ab33d22793a">1,704</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued employee expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMjEtMi0xLTEtMjE3OTc0_bd8a7629-9b0c-4685-8f56-ee9db07ca41b">34,376</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMjEtNC0xLTEtMjE3OTc0_1cf7c40d-3e84-407f-b90f-7f847c428101">30,065</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMjItMi0xLTEtMjE3OTc0_96ea2ebc-281c-4b6c-9c60-86eb8d3599fd">15,601</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMjItNC0xLTEtMjE3OTc0_9418ccc4-82c1-4726-bdd6-68b6d79d7ba7">13,284</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:OtherLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMjUtMi0xLTEtMjE3OTc0_54b0b4b3-94ba-40b5-9e2e-c68ab4528909">8,893</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:OtherLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMjUtNC0xLTEtMjE3OTc0_3878ae1d-aa3e-4c17-b763-c34c4856ed10">7,589</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMjctMi0xLTEtMjE3OTc0_c89c7258-ad11-462d-9dc0-7c2b8e5e3f8b">61,343</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMjctNC0xLTEtMjE3OTc0_dc10832c-47e0-4d29-8249-5181d3142368">52,642</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:9pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMjktMi0xLTEtMjE3OTc0_b0236a4f-eb2b-4619-8f54-9fc3b6442d56">50,237</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMjktNC0xLTEtMjE3OTc0_3c07900f-284a-4288-a096-910c97edaef0">55,733</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:9pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzMtMi0xLTEtMjE3OTc0_1bd8b936-9658-4975-9e04-62825d35b17f">4,091</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzMtNC0xLTEtMjE3OTc0_c4262d22-2070-42c2-99c8-f5cf859762b3">2,261</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzQtMi0xLTEtMjE3OTc0_f8fc7a79-24d2-40a8-b80b-25b22ecb316e">115,671</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzQtNC0xLTEtMjE3OTc0_b2549b2a-be8f-4d68-8b98-bf0512b6022d">110,636</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">Commitments and contingencies (Note 10)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzUtMi0xLTEtMjE3OTc0_4567820d-faca-4931-a825-3745047aa027"></ix:nonFraction></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzUtNC0xLTEtMjE3OTc0_03374bd6-1b42-4361-913c-02b32bb4c604"></ix:nonFraction></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:9pt;font-weight:400;line-height:100%">Stockholders&#8217; equity:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Preferred stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzctMC0xLTEtMjE3OTc0L3RleHRyZWdpb246ZWU1Y2E1MDU3MDllNDIxYzk5NDIwN2UxMmJjZDM1ZDJfMjE_2b358a0f-f1d8-47bd-bd60-4451a6c0cb56"><ix:nonFraction unitRef="usdPerShare" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzctMC0xLTEtMjE3OTc0L3RleHRyZWdpb246ZWU1Y2E1MDU3MDllNDIxYzk5NDIwN2UxMmJjZDM1ZDJfMjE_78b23875-d19a-415a-adaf-2f7bb79c4b68">0.0001</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzctMC0xLTEtMjE3OTc0L3RleHRyZWdpb246ZWU1Y2E1MDU3MDllNDIxYzk5NDIwN2UxMmJjZDM1ZDJfMzU_74744cd4-fd05-4a5c-9c0a-eb870e1cbc4c"><ix:nonFraction unitRef="shares" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzctMC0xLTEtMjE3OTc0L3RleHRyZWdpb246ZWU1Y2E1MDU3MDllNDIxYzk5NDIwN2UxMmJjZDM1ZDJfMzU_b1aa9fc3-069f-43f4-95a2-0d11b25334ef">25,000</ix:nonFraction></ix:nonFraction> shares authorized and <ix:nonFraction unitRef="shares" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzctMC0xLTEtMjE3OTc0L3RleHRyZWdpb246ZWU1Y2E1MDU3MDllNDIxYzk5NDIwN2UxMmJjZDM1ZDJfNjA_1bc5cf21-31d2-42ca-8f1f-36598dfe7ef2"><ix:nonFraction unitRef="shares" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzctMC0xLTEtMjE3OTc0L3RleHRyZWdpb246ZWU1Y2E1MDU3MDllNDIxYzk5NDIwN2UxMmJjZDM1ZDJfNjA_630a7bab-56bf-40da-a9f9-961bd3c95db4"><ix:nonFraction unitRef="shares" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzctMC0xLTEtMjE3OTc0L3RleHRyZWdpb246ZWU1Y2E1MDU3MDllNDIxYzk5NDIwN2UxMmJjZDM1ZDJfNjA_6ce58998-ee7f-453c-8c0b-b95f8695a93c"><ix:nonFraction unitRef="shares" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzctMC0xLTEtMjE3OTc0L3RleHRyZWdpb246ZWU1Y2E1MDU3MDllNDIxYzk5NDIwN2UxMmJjZDM1ZDJfNjA_c9e1ea17-ddf5-4d63-92a9-1956d33c8dc1">no</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> shares issued and outstanding as of December&#160;31, 2022 and December&#160;31, 2021</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzctMi0xLTEtMjE3OTc0_fbc663f1-9dcc-4f2e-bd80-11db3c3b034f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzctNC0xLTEtMjE3OTc0_304b7111-e041-460f-86fa-70a024b52a45">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Class A common stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="i24ee6eca4c0c4218954cff9dce4a7ca4_I20221231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzgtMC0xLTEtMjE3OTc0L3RleHRyZWdpb246ODhmZmFiMDg0OGE5NDk5ZGJiYzk2NTkzZGI1MGRjOGVfMjY_2211a042-ef26-4b56-a8c6-6291c2e200b2"><ix:nonFraction unitRef="usdPerShare" contextRef="i23b41d70d72d4c978f39a50cf813a80e_I20211231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzgtMC0xLTEtMjE3OTc0L3RleHRyZWdpb246ODhmZmFiMDg0OGE5NDk5ZGJiYzk2NTkzZGI1MGRjOGVfMjY_b310d633-accb-4d1e-9b05-7309cd32c475">0.0001</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="i23b41d70d72d4c978f39a50cf813a80e_I20211231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzgtMC0xLTEtMjE3OTc0L3RleHRyZWdpb246ODhmZmFiMDg0OGE5NDk5ZGJiYzk2NTkzZGI1MGRjOGVfNDA_2e79cd46-3a4d-41b1-bdfb-52a3670f045e"><ix:nonFraction unitRef="shares" contextRef="i24ee6eca4c0c4218954cff9dce4a7ca4_I20221231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzgtMC0xLTEtMjE3OTc0L3RleHRyZWdpb246ODhmZmFiMDg0OGE5NDk5ZGJiYzk2NTkzZGI1MGRjOGVfNDA_6b42d358-9132-4b9d-8a8f-28147b9257e9">250,000</ix:nonFraction></ix:nonFraction> shares authorized as of December&#160;31, 2022 and December&#160;31, 2021; <ix:nonFraction unitRef="shares" contextRef="i24ee6eca4c0c4218954cff9dce4a7ca4_I20221231" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzgtMC0xLTEtMjE3OTc0L3RleHRyZWdpb246ODhmZmFiMDg0OGE5NDk5ZGJiYzk2NTkzZGI1MGRjOGVfNzg_666ea2c1-973c-43aa-991a-3dc2eec5ee3a">20,988</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i23b41d70d72d4c978f39a50cf813a80e_I20211231" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzgtMC0xLTEtMjE3OTc0L3RleHRyZWdpb246ODhmZmFiMDg0OGE5NDk5ZGJiYzk2NTkzZGI1MGRjOGVfODU_ee612df8-e313-4324-8969-3734919da908">19,836</ix:nonFraction> shares issued as of December&#160;31, 2022 and December&#160;31, 2021, respectively; <ix:nonFraction unitRef="shares" contextRef="i24ee6eca4c0c4218954cff9dce4a7ca4_I20221231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzgtMC0xLTEtMjE3OTc0L3RleHRyZWdpb246ODhmZmFiMDg0OGE5NDk5ZGJiYzk2NTkzZGI1MGRjOGVfMTMz_71480959-877f-4846-becd-6ad8c88f1f6e">20,569</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i23b41d70d72d4c978f39a50cf813a80e_I20211231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzgtMC0xLTEtMjE3OTc0L3RleHRyZWdpb246ODhmZmFiMDg0OGE5NDk5ZGJiYzk2NTkzZGI1MGRjOGVfMTQw_7962486c-6234-4b1d-b166-cab782ed2800">19,417</ix:nonFraction> shares outstanding as of December&#160;31, 2022 and December&#160;31, 2021, respectively</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i24ee6eca4c0c4218954cff9dce4a7ca4_I20221231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzgtMi0xLTEtMjE3OTc0_66dc98dc-c864-4101-93d4-aa4b6f76d990">2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i23b41d70d72d4c978f39a50cf813a80e_I20211231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzgtNC0xLTEtMjE3OTc0_4a81ef06-11c4-438c-a79a-eb060d3598ea">2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Class B common stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="i56e9019ac2d8406aa79991d05ec1182c_I20221231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzktMC0xLTEtMjE3OTc0L3RleHRyZWdpb246YTg2NjQ3NzIzZGEyNDQyYTlmZjQ4OTdiMzJmNTc0NmJfMjY_9d6d187f-274b-4422-bf78-e5f3ea775ad1"><ix:nonFraction unitRef="usdPerShare" contextRef="i59c9cb8e17a34f57be75f129ff27f777_I20211231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzktMC0xLTEtMjE3OTc0L3RleHRyZWdpb246YTg2NjQ3NzIzZGEyNDQyYTlmZjQ4OTdiMzJmNTc0NmJfMjY_f57544e5-b74b-473e-a3df-dff6525913fd">0.0001</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="i59c9cb8e17a34f57be75f129ff27f777_I20211231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzktMC0xLTEtMjE3OTc0L3RleHRyZWdpb246YTg2NjQ3NzIzZGEyNDQyYTlmZjQ4OTdiMzJmNTc0NmJfNDA_18b51622-d7e9-4556-beef-ae2b85d450ea"><ix:nonFraction unitRef="shares" contextRef="i56e9019ac2d8406aa79991d05ec1182c_I20221231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzktMC0xLTEtMjE3OTc0L3RleHRyZWdpb246YTg2NjQ3NzIzZGEyNDQyYTlmZjQ4OTdiMzJmNTc0NmJfNDA_d3a95310-6da0-400a-8338-dd00db45317b">50,000</ix:nonFraction></ix:nonFraction> shares authorized as of December&#160;31, 2022 and December&#160;31, 2021; <ix:nonFraction unitRef="shares" contextRef="i56e9019ac2d8406aa79991d05ec1182c_I20221231" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzktMC0xLTEtMjE3OTc0L3RleHRyZWdpb246YTg2NjQ3NzIzZGEyNDQyYTlmZjQ4OTdiMzJmNTc0NmJfNzg_5120ad23-7dcd-406f-881c-e474b459a0d9"><ix:nonFraction unitRef="shares" contextRef="i56e9019ac2d8406aa79991d05ec1182c_I20221231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzktMC0xLTEtMjE3OTc0L3RleHRyZWdpb246YTg2NjQ3NzIzZGEyNDQyYTlmZjQ4OTdiMzJmNTc0NmJfNzg_d05249cc-7e06-4fe3-bae7-26ebe4e218df">14,746</ix:nonFraction></ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i59c9cb8e17a34f57be75f129ff27f777_I20211231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzktMC0xLTEtMjE3OTc0L3RleHRyZWdpb246YTg2NjQ3NzIzZGEyNDQyYTlmZjQ4OTdiMzJmNTc0NmJfODU_bdedbbdc-ab12-4ba3-847b-a93147215de0"><ix:nonFraction unitRef="shares" contextRef="i59c9cb8e17a34f57be75f129ff27f777_I20211231" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzktMC0xLTEtMjE3OTc0L3RleHRyZWdpb246YTg2NjQ3NzIzZGEyNDQyYTlmZjQ4OTdiMzJmNTc0NmJfODU_d9b5a39c-28fc-42d7-912d-203222aafa36">15,408</ix:nonFraction></ix:nonFraction> shares issued and outstanding as of December&#160;31, 2022 and December&#160;31, 2021, respectively</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i56e9019ac2d8406aa79991d05ec1182c_I20221231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzktMi0xLTEtMjE3OTc0_4cb9ff9a-59d2-41f6-b9f1-74faa565d383">2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59c9cb8e17a34f57be75f129ff27f777_I20211231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzktNC0xLTEtMjE3OTc0_37298560-ba67-4f53-a289-561bfd8b41b8">2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">Additional paid-in capital</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfNDAtMi0xLTEtMjE3OTc0_ec0a13db-c6c0-4927-9e8d-716130ae69de">209,704</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfNDAtNC0xLTEtMjE3OTc0_388d5789-80a6-417a-993d-e4503ca7f432">171,930</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">Accumulated other comprehensive loss</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfNDEtMi0xLTEtMjE3OTc0_f84c4a0a-cb43-4228-a146-fda914f1583c">1,684</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfNDEtNC0xLTEtMjE3OTc0_25d8ba90-1c17-47b7-b203-55cbd2d7fff8">194</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Treasury stock, at cost, <ix:nonFraction unitRef="shares" contextRef="i24ee6eca4c0c4218954cff9dce4a7ca4_I20221231" decimals="INF" name="us-gaap:TreasuryStockShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfNDItMC0xLTEtMjE3OTc0L3RleHRyZWdpb246NzBjODY5NTRiMTFjNDBjOGExODQ4ZjZjZDUwMTQ3MzRfMjk_4c469225-726e-41b2-9f35-51a264177c4f"><ix:nonFraction unitRef="shares" contextRef="i24ee6eca4c0c4218954cff9dce4a7ca4_I20221231" decimals="INF" name="us-gaap:TreasuryStockShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfNDItMC0xLTEtMjE3OTc0L3RleHRyZWdpb246NzBjODY5NTRiMTFjNDBjOGExODQ4ZjZjZDUwMTQ3MzRfMjk_bd7f1b35-b2d1-4f08-a556-7dbc2e33d901">419</ix:nonFraction></ix:nonFraction> shares of Class A common stock as of December&#160;31, 2022 and December&#160;31, 2021</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:TreasuryStockValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfNDItMi0xLTEtMjE3OTc0_f1d1f278-1d84-4316-8ecd-397c6bafd784">25,756</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:TreasuryStockValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfNDItNC0xLTEtMjE3OTc0_c7b65d69-9300-4e02-a81b-345a0676e723">25,756</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">Retained earnings</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfNDMtMi0xLTEtMjE3OTc0_4fd51b40-b9d0-41aa-aa97-a5fa96717294">83,278</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfNDMtNC0xLTEtMjE3OTc0_3399d705-aecf-4c93-996b-d24ea184c320">151,397</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total stockholders&#8217; equity</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfNDQtMi0xLTEtMjE3OTc0_dcc0b656-b078-463f-a9f0-3c394349dd36">265,546</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfNDQtNC0xLTEtMjE3OTc0_d9a214be-f6d6-4111-b6eb-54aa9285752b">297,381</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total liabilities and stockholders&#8217; equity</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfNDUtMi0xLTEtMjE3OTc0_1db21b45-120c-481f-95b4-bb00fb45da45">381,217</ix:nonFraction>&#160;</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfNDUtNC0xLTEtMjE3OTc0_0a0ac969-da91-4f1f-adef-3a34cb5d8e14">408,017</ix:nonFraction>&#160;</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></tr></table></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes to the Consolidated Financial Statements are an integral part of these statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32</span></div></div></div><div id="ic1111aab22894dd9948f4f69d38be132_64"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">APPFOLIO, INC.</span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF OPERATIONS </span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(in thousands, except per share amounts)</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:59.457%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.656%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.656%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.365%"></td><td style="width:0.1%"></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%">&#160;</span></td><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%">Year Ended December 31,</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%">&#160;</span></td><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><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="border-top:1pt solid #000000;padding:0 1pt"></td><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%">2020</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%">Revenue</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%"><ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMi0xLTEtMS0yMTc5NzQ_bb0823a9-533c-41f7-b2a7-082bb0dddea4">471,883</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMi0zLTEtMS0yMTc5NzQ_1ef74df6-cf3c-4023-962e-e450f01fec2e">359,370</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMi01LTEtMS0yMTc5NzQ_0b35462e-86b6-493a-a23a-55422dae9277">310,056</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Costs and operating expenses:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue (exclusive of depreciation and amortization)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></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%"><ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNC0xLTEtMS0yMTc5NzQ_aa049e6c-ff5d-4734-8592-07a6899a7fe3">191,826</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNC0zLTEtMS0yMTc5NzQ_4ae1f2c1-077e-4e12-b534-354dfed01ec7">143,944</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNC01LTEtMS0yMTc5NzQ_44d06417-c606-4a94-9643-14d387e93dc7">119,029</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></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%"><ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNS0xLTEtMS0yMTc5NzQ_f2b7b4ea-c6d1-495c-be6a-767a3be5c924">107,398</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNS0zLTEtMS0yMTc5NzQ_4be93e50-37c3-49aa-83ad-2ea2329e5008">73,200</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNS01LTEtMS0yMTc5NzQ_dceb9316-c228-474a-8f22-502b2efcb48a">58,445</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and product development</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></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%"><ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNi0xLTEtMS0yMTc5NzQ_7ece5d09-a985-41a9-9d5f-12ca304cbf13">111,118</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNi0zLTEtMS0yMTc5NzQ_4cd6c302-056a-48e1-b6e4-389016a5979a">65,980</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNi01LTEtMS0yMTc5NzQ_2c3bf749-12f5-470c-973f-f4b860308448">48,529</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></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%"><ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNy0xLTEtMS0yMTc5NzQ_a94b8a85-ef73-4232-8723-b735f1e424d1">100,792</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNy0zLTEtMS0yMTc5NzQ_efab966c-3794-44fc-bd5a-d07761a5cd28">57,279</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNy01LTEtMS0yMTc5NzQ_75785655-8b9f-4ea3-ae98-adf0fce751f6">47,480</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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%">Depreciation and amortization</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%"><ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfOC0xLTEtMS0yMTc5NzQ_534bad16-ce2f-4cf8-955a-f4a7f15a4f04">33,119</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfOC0zLTEtMS0yMTc5NzQ_eaa57297-49fc-46cb-8031-5f7dc3de3ce6">30,845</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfOC01LTEtMS0yMTc5NzQ_42192155-0dd3-47f4-ab44-9db0e0cd3e90">26,790</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;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 costs and operating expenses</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%"><ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:CostsAndExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfOS0xLTEtMS0yMTc5NzQ_120eb0c1-028d-40c1-86c3-aa0479939174">544,253</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:CostsAndExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfOS0zLTEtMS0yMTc5NzQ_02ce0fcd-c4c4-47ea-b6d7-ebd2aa0a2545">371,248</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:CostsAndExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfOS01LTEtMS0yMTc5NzQ_19a9f476-ceb2-4879-ba0e-6a1f0ae155fc">300,273</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">(Loss) income from operations</span></td><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%">(<ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMTAtMS0xLTEtMjE3OTc0_6e31f1d9-f1bd-4111-8762-97253bd63991">72,370</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">(<ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMTAtMy0xLTEtMjE3OTc0_445d3089-2214-469a-b51a-b2d70a8a8eeb">11,878</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMTAtNS0xLTEtMjE3OTc0_6b12e8b5-9aad-4abb-91d6-de7a89a02deb">9,783</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Other income, net</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%"><ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMTEtMS0xLTEtMjE3OTc0_a8d07c14-e624-4697-a5a8-d30732b82409">4,469</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMTEtMy0xLTEtMjE3OTc0_d6807e4a-1f43-4a8d-8aae-847988490825">13,111</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMTEtNS0xLTEtMjE3OTc0_37dce376-d003-4358-990a-55cb8714fabb">188,897</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Interest income (expense), net</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%"><ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMTItMS0xLTEtMjE3OTc0_32997b0b-a629-4101-aae0-39d1b912ceba">1,184</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMTItMy0xLTEtMjE3OTc0_208b0b20-eb43-441f-bb26-82fa34db4da9">501</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(<ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMTItNS0xLTEtMjE3OTc0_4135fffc-7d3b-4ae4-9ce0-c6119736e315">1,849</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">(Loss) income before provision for income taxes</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%">(<ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMTMtMS0xLTEtMjE3OTc0_081831ff-8e54-4d8c-816a-972e46664429">66,717</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMTMtMy0xLTEtMjE3OTc0_2fd12b31-6417-4da4-8006-31edc47db9d4">1,734</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMTMtNS0xLTEtMjE3OTc0_0c03c62d-1da1-4be9-9fb5-68dbfd6b66ef">196,831</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Provision for income taxes</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%"><ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMTQtMS0xLTEtMjE3OTc0_f6244699-3dce-4711-abc3-d2b388ac31e0">1,402</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMTQtMy0xLTEtMjE3OTc0_611739a5-dde8-4017-a3bc-5fec3107dbb9">706</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMTQtNS0xLTEtMjE3OTc0_6f56c68e-a2d8-48db-bd55-af26a5f40981">38,428</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Net (loss) income</span></td><td style="background-color:#ffffff;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-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%">(<ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMTUtMS0xLTEtMjE3OTc0_4150cc85-218e-4f6f-991d-a15bc2713d61">68,119</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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-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%"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMTUtMy0xLTEtMjE3OTc0_18d136ea-3c27-4ca0-b282-d458fe336444">1,028</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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-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%"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMTUtNS0xLTEtMjE3OTc0_a45b3ce3-daec-405b-bb5d-e6f6e38636da">158,403</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Net (loss) income per common share:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;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%">Basic</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%">(<ix:nonFraction unitRef="usdPerShare" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMTctMS0xLTEtMjE3OTc0_f2a2da73-1864-4d50-a185-f65061b3efee">1.95</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMTctMy0xLTEtMjE3OTc0_050a1371-de98-4aca-babf-daa30d7fcac9">0.03</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMTctNS0xLTEtMjE3OTc0_8da5bd4f-758d-4a75-b0d9-2658720a4d9a">4.62</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Diluted</span></td><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%">(<ix:nonFraction unitRef="usdPerShare" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMTgtMS0xLTEtMjE3OTc0_e8b007d3-e4c1-4ecc-8af9-2b2e9bb295ae">1.95</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMTgtMy0xLTEtMjE3OTc0_6366de51-330c-443f-a21b-b298ece3af74">0.03</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMTgtNS0xLTEtMjE3OTc0_8b4529aa-0167-4c20-a6e5-910c491e149e">4.44</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Weighted average common shares outstanding:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></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%">Basic</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%"><ix:nonFraction unitRef="shares" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMjAtMS0xLTEtMjE3OTc0_6a1466a3-8e9e-4e56-a6db-46841ae1f7c3">35,010</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="shares" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMjAtMy0xLTEtMjIwNDI4_a7622116-cc0d-458c-aebf-62da5c105245">34,578</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="shares" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMjAtNS0xLTEtMjE3OTc0_51b9e8e2-c5f4-4312-8812-62aa69351759">34,264</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Diluted</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%"><ix:nonFraction unitRef="shares" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMjEtMS0xLTEtMjE3OTc0_8ef4a520-9243-431e-9500-88583f00eead">35,010</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="shares" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMjEtMy0xLTEtMjIwNDI4_60358cbc-8ed7-4b01-8cd6-1e0d4cba941e">35,701</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="shares" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMjEtNS0xLTEtMjE3OTc0_36c8cc5c-950b-4f9f-b313-e13b5dc20488">35,713</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><ix:footnote id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RleHRyZWdpb246NTlmZGQzZDllMTliNDMyZTlmOTU1NTRlNTgzNjRmZmNfMTA5OTUxMTYyODA1Ng_7a9f0bf2-016a-4696-87b4-eec73a69dc0b" footnoteRole="http://www.xbrl.org/2003/role/footnote"><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Includes stock-based compensation expense as follows:</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><td style="width:25.215%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.964%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.911%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.911%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.185%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="6" style="padding:0 1pt"></td><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%">Year Ended December 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="6" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;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="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;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="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;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%">2020</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="6" 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%">Stock-based compensation expense included in costs and operating expenses:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue (exclusive of depreciation and amortization)</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%"><ix:nonFraction unitRef="usd" contextRef="ia735bb183e144879abd4ff7d4e12f395_D20220101-20221231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjE3MmMxOTU2ZTQ4ODQ5YmU5NzViOWI3OWRhZDAxNjQzL3RhYmxlcmFuZ2U6MTcyYzE5NTZlNDg4NDliZTk3NWI5Yjc5ZGFkMDE2NDNfMy0yLTEtMS0yMjM1NDE_6e00ceee-6af1-4db3-bb75-00c5d718728a">2,640</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="ibdc9f142666e489da579adbe7cba6a09_D20210101-20211231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjE3MmMxOTU2ZTQ4ODQ5YmU5NzViOWI3OWRhZDAxNjQzL3RhYmxlcmFuZ2U6MTcyYzE5NTZlNDg4NDliZTk3NWI5Yjc5ZGFkMDE2NDNfMy0yLTEtMS0yMjM0ODQ_32f69c8f-e470-4285-b17d-f6417c1dee3f">2,024</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="id2de94e1428d45909dadaec3d7a96bd0_D20200101-20201231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjE3MmMxOTU2ZTQ4ODQ5YmU5NzViOWI3OWRhZDAxNjQzL3RhYmxlcmFuZ2U6MTcyYzE5NTZlNDg4NDliZTk3NWI5Yjc5ZGFkMDE2NDNfMy00LTEtMS0yMjM0ODQ_46f41052-25e8-4cdf-aa0b-71d38f400ef8">1,506</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="6" 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%">Sales and marketing</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%"><ix:nonFraction unitRef="usd" contextRef="ib046f57c674c4065bcf069bd5ec92509_D20220101-20221231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjE3MmMxOTU2ZTQ4ODQ5YmU5NzViOWI3OWRhZDAxNjQzL3RhYmxlcmFuZ2U6MTcyYzE5NTZlNDg4NDliZTk3NWI5Yjc5ZGFkMDE2NDNfNC0yLTEtMS0yMjM1NDE_f1fa1dcf-b6a2-41ad-9ba2-f955d067aaa5">8,681</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="ia9f84d3efe644002890e705a403c612d_D20210101-20211231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjE3MmMxOTU2ZTQ4ODQ5YmU5NzViOWI3OWRhZDAxNjQzL3RhYmxlcmFuZ2U6MTcyYzE5NTZlNDg4NDliZTk3NWI5Yjc5ZGFkMDE2NDNfNC0yLTEtMS0yMjM0ODQ_66919714-384a-4707-9bb3-c729d17afc5b">2,329</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i7be16c094abd4be78b8207dbd5f64c4c_D20200101-20201231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjE3MmMxOTU2ZTQ4ODQ5YmU5NzViOWI3OWRhZDAxNjQzL3RhYmxlcmFuZ2U6MTcyYzE5NTZlNDg4NDliZTk3NWI5Yjc5ZGFkMDE2NDNfNC00LTEtMS0yMjM0ODQ_307c27b4-568f-48d0-bcaf-48a1f9ac046d">1,415</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="6" 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%">Research and product development</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%"><ix:nonFraction unitRef="usd" contextRef="i14c8fcbfe03f4fe4b4035f1b6169c777_D20220101-20221231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjE3MmMxOTU2ZTQ4ODQ5YmU5NzViOWI3OWRhZDAxNjQzL3RhYmxlcmFuZ2U6MTcyYzE5NTZlNDg4NDliZTk3NWI5Yjc5ZGFkMDE2NDNfNS0yLTEtMS0yMjM1NDE_e3ce9dc8-d5ce-480b-877f-b8b46ca03b80">16,030</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="ib32b4f06ae454f978288ad7c57573acc_D20210101-20211231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjE3MmMxOTU2ZTQ4ODQ5YmU5NzViOWI3OWRhZDAxNjQzL3RhYmxlcmFuZ2U6MTcyYzE5NTZlNDg4NDliZTk3NWI5Yjc5ZGFkMDE2NDNfNS0yLTEtMS0yMjM0ODQ_4c4dcbb3-01c3-44d9-bc80-291cc1697aa1">5,457</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="ic8e91d6ad72a4ed4ba9d71ea85f4f4b4_D20200101-20201231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjE3MmMxOTU2ZTQ4ODQ5YmU5NzViOWI3OWRhZDAxNjQzL3RhYmxlcmFuZ2U6MTcyYzE5NTZlNDg4NDliZTk3NWI5Yjc5ZGFkMDE2NDNfNS00LTEtMS0yMjM0ODQ_c29848e8-43d4-49cc-b0e5-d2457e59b16c">1,818</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="6" 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%">General and administrative</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%"><ix:nonFraction unitRef="usd" contextRef="if0fb212911fd4df1a926c7f20bec59aa_D20220101-20221231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjE3MmMxOTU2ZTQ4ODQ5YmU5NzViOWI3OWRhZDAxNjQzL3RhYmxlcmFuZ2U6MTcyYzE5NTZlNDg4NDliZTk3NWI5Yjc5ZGFkMDE2NDNfNi0yLTEtMS0yMjM1NDE_fd8e0d42-6908-40af-878f-2ee16d21ed89">13,584</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i7927e257714740ed96c4337da600edb9_D20210101-20211231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjE3MmMxOTU2ZTQ4ODQ5YmU5NzViOWI3OWRhZDAxNjQzL3RhYmxlcmFuZ2U6MTcyYzE5NTZlNDg4NDliZTk3NWI5Yjc5ZGFkMDE2NDNfNi0yLTEtMS0yMjM0ODQ_f93f9e8d-dba2-4634-a831-e43e226dc84b">5,531</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="ib180028f7f3945f89c581895daf45b16_D20200101-20201231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjE3MmMxOTU2ZTQ4ODQ5YmU5NzViOWI3OWRhZDAxNjQzL3RhYmxlcmFuZ2U6MTcyYzE5NTZlNDg4NDliZTk3NWI5Yjc5ZGFkMDE2NDNfNi00LTEtMS0yMjM0ODQ_14d33352-9242-4ac9-917c-3ea51c98b37c">4,286</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="6" 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 stock-based compensation expense</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%"><ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjE3MmMxOTU2ZTQ4ODQ5YmU5NzViOWI3OWRhZDAxNjQzL3RhYmxlcmFuZ2U6MTcyYzE5NTZlNDg4NDliZTk3NWI5Yjc5ZGFkMDE2NDNfNy0yLTEtMS0yMjM1NDE_1c9392cd-6d45-4043-8117-350a3f4102c6">40,935</ix:nonFraction>&#160;</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjE3MmMxOTU2ZTQ4ODQ5YmU5NzViOWI3OWRhZDAxNjQzL3RhYmxlcmFuZ2U6MTcyYzE5NTZlNDg4NDliZTk3NWI5Yjc5ZGFkMDE2NDNfNy0yLTEtMS0yMjM0ODQ_196693fc-3322-4e12-bfde-1c7cc5528b04">15,341</ix:nonFraction>&#160;</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjE3MmMxOTU2ZTQ4ODQ5YmU5NzViOWI3OWRhZDAxNjQzL3RhYmxlcmFuZ2U6MTcyYzE5NTZlNDg4NDliZTk3NWI5Yjc5ZGFkMDE2NDNfNy00LTEtMS0yMjM0ODQ_831f6545-7640-4470-b6e7-206de11047db">9,025</ix:nonFraction>&#160;</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:footnote><div style="margin-top:7pt;text-align:center"><span><br/></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes to the Consolidated Financial Statements are an integral part of these statements.</span></div><div style="margin-bottom:17pt;margin-top:17pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33</span></div></div></div><div id="ic1111aab22894dd9948f4f69d38be132_67"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span><br/></span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">APPFOLIO, INC.</span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF COMPREHENSIVE (LOSS) INCOME</span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(in thousands)</span></div><div style="text-align:center"><span><br/></span></div><div style="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><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></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%">&#160;</span></td><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%">Year Ended December 31,</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%">&#160;</span></td><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><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="border-top:1pt solid #000000;padding:0 1pt"></td><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%">2020</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%">Net (loss) income</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%">(<ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82Ny9mcmFnOjFmMjM0YjliYzNmNjQ2ZjBiNmUxNTUyZmFiNzMxZDJjL3RhYmxlOjdiNjc5MDI1ZGQ4NTQ2Y2U5NjM2MGZiNzFjMWFiM2MyL3RhYmxlcmFuZ2U6N2I2NzkwMjVkZDg1NDZjZTk2MzYwZmI3MWMxYWIzYzJfMi0xLTEtMS0yMTc5NzQ_4150cc85-218e-4f6f-991d-a15bc2713d61">68,119</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82Ny9mcmFnOjFmMjM0YjliYzNmNjQ2ZjBiNmUxNTUyZmFiNzMxZDJjL3RhYmxlOjdiNjc5MDI1ZGQ4NTQ2Y2U5NjM2MGZiNzFjMWFiM2MyL3RhYmxlcmFuZ2U6N2I2NzkwMjVkZDg1NDZjZTk2MzYwZmI3MWMxYWIzYzJfMi0zLTEtMS0yMTc5NzQ_18d136ea-3c27-4ca0-b282-d458fe336444">1,028</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82Ny9mcmFnOjFmMjM0YjliYzNmNjQ2ZjBiNmUxNTUyZmFiNzMxZDJjL3RhYmxlOjdiNjc5MDI1ZGQ4NTQ2Y2U5NjM2MGZiNzFjMWFiM2MyL3RhYmxlcmFuZ2U6N2I2NzkwMjVkZDg1NDZjZTk2MzYwZmI3MWMxYWIzYzJfMi01LTEtMS0yMTc5NzQ_13f3e411-0423-4200-b8e0-5f854aa54d16">158,403</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Other comprehensive (loss) income:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></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%">&#160;&#160;&#160;&#160;Changes in unrealized (losses) gains on investment 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%">(<ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82Ny9mcmFnOjFmMjM0YjliYzNmNjQ2ZjBiNmUxNTUyZmFiNzMxZDJjL3RhYmxlOjdiNjc5MDI1ZGQ4NTQ2Y2U5NjM2MGZiNzFjMWFiM2MyL3RhYmxlcmFuZ2U6N2I2NzkwMjVkZDg1NDZjZTk2MzYwZmI3MWMxYWIzYzJfNC0xLTEtMS0yMTc5NzQ_c03c08a7-9a9f-4c0c-abdb-46e23e61175e">1,490</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(<ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82Ny9mcmFnOjFmMjM0YjliYzNmNjQ2ZjBiNmUxNTUyZmFiNzMxZDJjL3RhYmxlOjdiNjc5MDI1ZGQ4NTQ2Y2U5NjM2MGZiNzFjMWFiM2MyL3RhYmxlcmFuZ2U6N2I2NzkwMjVkZDg1NDZjZTk2MzYwZmI3MWMxYWIzYzJfNC0zLTEtMS0yMTc5NzQ_322fce6f-d6a9-484d-85a2-54606b03a370">250</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82Ny9mcmFnOjFmMjM0YjliYzNmNjQ2ZjBiNmUxNTUyZmFiNzMxZDJjL3RhYmxlOjdiNjc5MDI1ZGQ4NTQ2Y2U5NjM2MGZiNzFjMWFiM2MyL3RhYmxlcmFuZ2U6N2I2NzkwMjVkZDg1NDZjZTk2MzYwZmI3MWMxYWIzYzJfNC01LTEtMS0yMTc5NzQ_ca2cbe31-34d2-487b-8a2f-440563b55b33">23</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Comprehensive (loss) income</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%">(<ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82Ny9mcmFnOjFmMjM0YjliYzNmNjQ2ZjBiNmUxNTUyZmFiNzMxZDJjL3RhYmxlOjdiNjc5MDI1ZGQ4NTQ2Y2U5NjM2MGZiNzFjMWFiM2MyL3RhYmxlcmFuZ2U6N2I2NzkwMjVkZDg1NDZjZTk2MzYwZmI3MWMxYWIzYzJfNS0xLTEtMS0yMTc5NzQ_0ffef394-0735-46d6-8d54-9752c793b50d">69,609</ix:nonFraction>)</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82Ny9mcmFnOjFmMjM0YjliYzNmNjQ2ZjBiNmUxNTUyZmFiNzMxZDJjL3RhYmxlOjdiNjc5MDI1ZGQ4NTQ2Y2U5NjM2MGZiNzFjMWFiM2MyL3RhYmxlcmFuZ2U6N2I2NzkwMjVkZDg1NDZjZTk2MzYwZmI3MWMxYWIzYzJfNS0zLTEtMS0yMTc5NzQ_83939957-7cfe-48dd-af9a-9b531c21cb97">778</ix:nonFraction>&#160;</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82Ny9mcmFnOjFmMjM0YjliYzNmNjQ2ZjBiNmUxNTUyZmFiNzMxZDJjL3RhYmxlOjdiNjc5MDI1ZGQ4NTQ2Y2U5NjM2MGZiNzFjMWFiM2MyL3RhYmxlcmFuZ2U6N2I2NzkwMjVkZDg1NDZjZTk2MzYwZmI3MWMxYWIzYzJfNS01LTEtMS0yMTc5NzQ_8fd09195-7158-4244-a93d-e37fc6d0fb55">158,426</ix:nonFraction>&#160;</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></tr></table></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes to the Consolidated Financial Statements are an integral part of these statements.</span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34</span></div></div></div><div id="ic1111aab22894dd9948f4f69d38be132_70"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">APPFOLIO, INC.</span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY </span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(in thousands)</span></div><div style="margin-top:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.603%"><tr><td style="width:1.0%"></td><td style="width:23.202%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:5.274%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.464%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.274%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.464%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.274%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.464%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.274%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.464%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.000%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.464%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.922%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.464%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.805%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.464%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.594%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.464%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.069%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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%">Accumulated</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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%">Retained</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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%">Additional</span></td><td colspan="3" style="padding:0 1pt"></td><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%">Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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%">Earnings/</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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%">Common Stock</span></td><td colspan="3" style="padding:0 1pt"></td><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%">Common Stock</span></td><td colspan="3" style="padding:0 1pt"></td><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%">Paid-in</span></td><td colspan="3" style="padding:0 1pt"></td><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%">Comprehensive</span></td><td colspan="3" style="padding:0 1pt"></td><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%">Treasury</span></td><td colspan="3" style="padding:0 1pt"></td><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%">(Accumulated</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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%">Class A</span></td><td colspan="3" style="padding:0 1pt"></td><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%">Class B</span></td><td colspan="3" style="padding:0 1pt"></td><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%">Capital</span></td><td colspan="3" style="padding:0 1pt"></td><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%">&#160;(Loss) Income</span></td><td colspan="3" style="padding:0 1pt"></td><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%">Stock</span></td><td colspan="3" style="padding:0 1pt"></td><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%">Deficit)</span></td><td colspan="3" style="padding:0 1pt"></td><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%">Total</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;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%">Shares</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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%">Amount</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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%">Shares</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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%">Amount</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></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:8pt;font-weight:700;line-height:100%">Balance at December 31, 2019</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i587e0d26d2354f2280b601388387d653_I20191231" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfNS02LTEtMS0yMTc5NzQ_053ece0b-de8f-44d4-a067-7b80cf6e2cbf">16,552</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i587e0d26d2354f2280b601388387d653_I20191231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfNS04LTEtMS0yMTc5NzQ_d771771d-2f31-48a3-ae9f-6360ce741479">2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0ac83b97894848dba4bbf5184d62359c_I20191231" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfNS0xMC0xLTEtMjE3OTc0_76deb80e-a69e-483a-bca3-fa08e782c360">17,594</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0ac83b97894848dba4bbf5184d62359c_I20191231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfNS0xMi0xLTEtMjE3OTc0_9aa77540-5378-48cd-9fc4-0c913bc9c75c">2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i776d871a06a54053b2c9466247a9d87a_I20191231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfNS0xNC0xLTEtMjE3OTc0_46998af5-be44-48f4-8e80-40a2e67a2447">161,509</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i44b0d9ca225a46db8cccb297de88469d_I20191231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfNS0xNi0xLTEtMjE3OTc0_7a3e7029-8dbf-46a0-8517-001b4a2ad555">33</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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:8pt;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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifbaf1beaa5014b8f8d6ca63692104b6c_I20191231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfNS0xOC0xLTEtMjE3OTc0_cb2a1d3c-4efc-4c64-b7af-8fa88deb392f">21,562</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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:8pt;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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2750226f20e7473fa9c211c414170274_I20191231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfNS0yMC0xLTEtMjE3OTc0_e6c79de1-e48d-434a-b1f9-bcf955682dbd">8,034</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6e34c5cedfb495280df512e0d435d87_I20191231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfNS0yMi0xLTEtMjE3OTc0_3eb5b12b-d329-462a-a748-5f8cdcad7028">131,950</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:8pt;font-weight:400;line-height:100%">Exercise of stock options</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ieb24e4641dd5452da2d76abd1cd95cde_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfNi02LTEtMS0yMTc5NzQ_3e1f2602-652d-4909-aa8d-46cc8eefdcac">106</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i6b120f0b671942ccb082cf0d8e0b620a_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfNi0xMC0xLTEtMjE3OTc0_dbcdf22b-327a-42e4-bfa4-31732055e65e">13</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5b6ba71f116f4f588acb1fa18d6f6950_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfNi0xNC0xLTEtMjE3OTc0_70b810af-641d-44d1-9327-cda76a832c29">822</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfNi0yMi0xLTEtMjE3OTc0_49358a22-39a6-46e5-8faf-7f81f0fca6c7">822</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:8pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5b6ba71f116f4f588acb1fa18d6f6950_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfNy0xNC0xLTEtMjE3OTc0_fc89cb8c-5828-482d-86e9-8fd501a532b0">11,112</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfNy0yMi0xLTEtMjE3OTc0_7dffc3d7-0a66-4f17-9ae7-0baad6996874">11,112</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:8pt;font-weight:400;line-height:100%">Vesting of restricted stock units, net of shares withheld for taxes</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ieb24e4641dd5452da2d76abd1cd95cde_D20200101-20201231" decimals="-3" name="appf:RestrictedStockUnitsSharesIssuedNetOfSharesForTaxWithholdings" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfOC02LTEtMS0yMTc5NzQ_2b811578-3196-4451-aada-2cc9923bac8a">166</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5b6ba71f116f4f588acb1fa18d6f6950_D20200101-20201231" decimals="-3" sign="-" name="appf:RestrictedStockUnitsValueSharesIssuedNetOfTaxWithholdings" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfOC0xNC0xLTEtMjE3OTc0_be339fa5-4698-405d-a813-b5bb8cc95376">12,196</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" sign="-" name="appf:RestrictedStockUnitsValueSharesIssuedNetOfTaxWithholdings" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfOC0yMi0xLTEtMjE3OTc0_c2a18e4c-6313-4c31-b2ee-714cabfc6e94">12,196</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%">Conversion of Class B common stock to Class A common stock</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ieb24e4641dd5452da2d76abd1cd95cde_D20200101-20201231" decimals="-3" name="us-gaap:ConversionOfStockSharesConverted1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMTAtNi0xLTEtMjE3OTc0_3fd73e47-6c48-4ce7-87bd-38a045de4a65">1,948</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i6b120f0b671942ccb082cf0d8e0b620a_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:ConversionOfStockSharesConverted1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMTAtMTAtMS0xLTIxNzk3NA_63d1adc6-9b7d-48e1-9104-591abe0a9efa">1,948</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:8pt;font-weight:400;line-height:100%">Issuance of restricted stock awards</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ieb24e4641dd5452da2d76abd1cd95cde_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMTEtNi0xLTEtMjE3OTc0_82e990bc-e1f9-4e1f-b905-0a294ffc677f">5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:8pt;font-weight:400;line-height:100%">Other comprehensive income</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a7191f27e6c409e9aeb2bfa0d0f16c4_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMTItMTYtMS0xLTIxNzk3NA_195f711c-e2ce-455a-ac67-c39247b2912e">23</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMTItMjItMS0xLTIxNzk3NA_d088a8da-e0cd-427c-aaf9-e8ed646c3a99">23</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:8pt;font-weight:400;line-height:100%">Repurchase of common stock</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ieb24e4641dd5452da2d76abd1cd95cde_D20200101-20201231" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMTMtNi0xLTEtMjE3OTc0_25edd49f-f284-4acb-a91c-cc98d534f1ce">48</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4aa6e69674994dbf959b4253ee7da723_D20200101-20201231" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMTMtMTgtMS0xLTIxNzk3NA_b506373d-eda8-4f3d-9a60-da3693de524d">4,194</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMTMtMjItMS0xLTIxNzk3NA_925b7d30-5d33-4422-b680-ce7e146ecb2b">4,194</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:8pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7245afa2ac9d4ac7b4226765e38694ef_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMTQtMjAtMS0xLTIxNzk3NA_eabc7404-d4ab-4014-baa0-d192617e1937">158,403</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMTQtMjItMS0xLTIxNzk3NA_b7c81046-ed5a-4d64-8078-8d366c8cb6fe">158,403</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:8pt;font-weight:700;line-height:100%">Balance at December 31, 2020</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="icb5758be40394a56a66ce331e55d6a69_I20201231" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMTUtNi0xLTEtMjE3OTc0_de671d04-01c3-474b-9f1c-7dc287e39dfd">18,729</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icb5758be40394a56a66ce331e55d6a69_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMTUtOC0xLTEtMjE3OTc0_9a05cae9-2c2d-4893-8a1a-94495d1a3e1a">2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i9a19e5fcc01447b38977aaa2fc3d0673_I20201231" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMTUtMTAtMS0xLTIxNzk3NA_01ea1810-620f-4f1e-84cd-721fbc9ea380">15,659</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9a19e5fcc01447b38977aaa2fc3d0673_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMTUtMTItMS0xLTIxNzk3NA_38b486ef-d954-447c-9a40-30688d5a0a76">2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4731118295a445578b01bd7c9f7f9549_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMTUtMTQtMS0xLTIxNzk3NA_f9933cec-a8c8-40b7-96bc-99f40a7c93a3">161,247</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id7546c1c4bee44058d6c08652727724b_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMTUtMTYtMS0xLTIxNzk3NA_8f3d17d1-65b6-4ece-b204-bc77949fcb3a">56</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia66a1b09748f4f99b6005cfb78bfd998_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMTUtMTgtMS0xLTIxNzk3NA_a29f7dcf-567c-43c9-bd48-d8072dc61f1c">25,756</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7180ec38d0784b25ad3595047950435b_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMTUtMjAtMS0xLTIxNzk3NA_edb30238-a7cf-4e9d-b7aa-8858abcbcf1c">150,369</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia4e42dfbd9ab4e1696f9bf157dc5eece_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMTUtMjItMS0xLTIxNzk3NA_6069dbd5-9776-422a-bade-1847f01beff1">285,920</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:8pt;font-weight:400;line-height:100%">Exercise of stock options</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1acdec4ac7294ef68ce79b20f48da1b6_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMTYtNi0xLTEtMjE3OTc0_50afc160-6ff5-46df-a47d-fe805dd2b8d9">238</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="idd59834810c84b1790a47b26e0928ae1_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMTYtMTAtMS0xLTIxNzk3NA_87d98806-8778-402c-9614-04b45ab72ca6">84</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i666dc262db714243b7ae16105866e6c3_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMTYtMTQtMS0xLTIxNzk3NA_e7d2f8d7-b314-440b-8007-f37f4266c46f">2,614</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMTYtMjItMS0xLTIxNzk3NA_033f3282-3707-4fe1-85a1-2d4cb447e983">2,614</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:8pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i666dc262db714243b7ae16105866e6c3_D20210101-20211231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMTctMTQtMS0xLTIxNzk3NA_faefcee6-62f1-4e7a-a172-0dfc498c1cbf">18,031</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMTctMjItMS0xLTIxNzk3NA_134aeddd-df48-49da-a19f-8f8af1e8030c">18,031</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:8pt;font-weight:400;line-height:100%">Vesting of restricted stock units, net of shares withheld for taxes</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1acdec4ac7294ef68ce79b20f48da1b6_D20210101-20211231" decimals="-3" name="appf:RestrictedStockUnitsSharesIssuedNetOfSharesForTaxWithholdings" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMTgtNi0xLTEtMjE3OTc0_bbfc639b-aa85-41a6-a977-a541d66a7467">111</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i666dc262db714243b7ae16105866e6c3_D20210101-20211231" decimals="-3" sign="-" name="appf:RestrictedStockUnitsValueSharesIssuedNetOfTaxWithholdings" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMTgtMTQtMS0xLTIxNzk3NA_2a2eb351-acc5-4c87-8d09-061eef083ca8">9,962</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" sign="-" name="appf:RestrictedStockUnitsValueSharesIssuedNetOfTaxWithholdings" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMTgtMjItMS0xLTIxNzk3NA_e88984cf-1616-4748-a7ac-11d80cf0ac46">9,962</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:8pt;font-weight:400;line-height:100%">Conversion of Class B common stock to Class A common stock</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1acdec4ac7294ef68ce79b20f48da1b6_D20210101-20211231" decimals="-3" name="us-gaap:ConversionOfStockSharesConverted1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMjAtNi0xLTEtMjE3OTc0_c95182f5-06b5-4c3f-bdb3-01d13f3301db">335</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="idd59834810c84b1790a47b26e0928ae1_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:ConversionOfStockSharesConverted1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMjAtMTAtMS0xLTIxNzk3NA_410dea5a-b9b6-4408-9f26-2e7fbc37396b">335</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:8pt;font-weight:400;line-height:100%">Issuance of restricted stock awards</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1acdec4ac7294ef68ce79b20f48da1b6_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMjEtNi0xLTEtMjE3OTc0_4bda79e6-0ba1-4b54-9a6a-251205f90b3e">4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:8pt;font-weight:400;line-height:100%">Other comprehensive loss</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1edb8ba9212d4406b183d6fc0adde073_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMjItMTYtMS0xLTIxNzk3NA_6ba9c05b-daef-4bcb-87ca-a9976bf595e7">250</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMjItMjItMS0xLTIxNzk3NA_b596bb2a-5887-4953-8c4c-53655308a8f1">250</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd31c189c1694b3c95866b469bfe3f19_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMjQtMjAtMS0xLTIxNzk3NA_409116d3-590d-494a-b3bb-4a21d106c1e7">1,028</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMjQtMjItMS0xLTIxNzk3NA_05312508-8724-49dc-80f8-6749435fc961">1,028</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:8pt;font-weight:700;line-height:100%">Balance at December 31, 2021</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1d383d40f5f345e0a7112df121dab924_I20211231" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMjUtNi0xLTEtMjE3OTc0_4a558805-595d-48eb-b562-dfd4861eea83">19,417</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1d383d40f5f345e0a7112df121dab924_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMjUtOC0xLTEtMjE3OTc0_6c470160-8362-4ea9-a3d1-3279342e1708">2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i6cc8692c404643778776a19b2e4cded2_I20211231" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMjUtMTAtMS0xLTIxNzk3NA_d570911b-be1e-42f8-afa5-4f7f05e74119">15,408</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6cc8692c404643778776a19b2e4cded2_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMjUtMTItMS0xLTIxNzk3NA_60adb075-aed5-474f-a951-91755eac683d">2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0c54fcf15e534197a318414c0b34ff3b_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMjUtMTQtMS0xLTIxNzk3NA_a36afbcf-1756-4739-9249-7846c1557220">171,930</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifb93b53b409b41c993b33d081e13a11a_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMjUtMTYtMS0xLTIxNzk3NA_1ab302a7-6a18-4aa9-9b08-92336921b911">194</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2fbf73727b074e01a76a87558a977881_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMjUtMTgtMS0xLTIxNzk3NA_4dd4e1a1-b775-4a77-8c7a-8fd65e032e96">25,756</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77721e150e024e2190d45e2ceeddb2bc_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMjUtMjAtMS0xLTIxNzk3NA_4c812707-407d-4685-b216-1c74edfc6a19">151,397</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMjUtMjItMS0xLTIxNzk3NA_884d3623-593b-4b89-808f-ecf36229dfa3">297,381</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:8pt;font-weight:400;line-height:100%">Exercise of stock options</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7d4b492341314d63892874b97c4ed547_D20220101-20221231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMjYtNi0xLTEtMjE3OTc0_dfda7f3c-9941-4fca-b2b4-1610853559b5">303</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i9c3e5ae02ac149be90f95f73c3ccd707_D20220101-20221231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMjYtMTAtMS0xLTIxNzk3NA_7b7ec278-ad3b-4a90-b11b-b5ee75175aba">27</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i20e743e1aa2b489e9ebec344939512f8_D20220101-20221231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMjYtMTQtMS0xLTIxNzk3NA_8986953e-d69d-4aaa-a7f8-d1da47ceaa85">4,474</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMjYtMjItMS0xLTIxNzk3NA_2b3a53d5-e914-46de-8e3a-86463804f5f8">4,474</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:8pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i20e743e1aa2b489e9ebec344939512f8_D20220101-20221231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMjctMTQtMS0xLTIxNzk3NA_c41040dc-1cb2-4370-a8dd-bf44196b8896">43,937</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMjctMjItMS0xLTIxNzk3NA_84fc4fa4-b649-43b2-992a-b113a1a8ef11">43,937</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:8pt;font-weight:400;line-height:100%">Vesting of restricted stock units, net of shares withheld for taxes</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7d4b492341314d63892874b97c4ed547_D20220101-20221231" decimals="-3" name="appf:RestrictedStockUnitsSharesIssuedNetOfSharesForTaxWithholdings" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMjgtNi0xLTEtMjE3OTc0_d80d7e47-2880-4db7-bd15-70cb17afd43b">154</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i20e743e1aa2b489e9ebec344939512f8_D20220101-20221231" decimals="-3" sign="-" name="appf:RestrictedStockUnitsValueSharesIssuedNetOfTaxWithholdings" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMjgtMTQtMS0xLTIxNzk3NA_841beec5-b4e0-49af-977f-dbf5c90ec08d">10,637</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" sign="-" name="appf:RestrictedStockUnitsValueSharesIssuedNetOfTaxWithholdings" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMjgtMjItMS0xLTIxNzk3NA_f810053f-cfbd-4a49-9880-91d7afadee5b">10,637</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:8pt;font-weight:400;line-height:100%">Conversion of Class B common stock to Class A common stock</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7d4b492341314d63892874b97c4ed547_D20220101-20221231" decimals="-3" name="us-gaap:ConversionOfStockSharesConverted1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMzAtNi0xLTEtMjE3OTc0_5adb0d75-d8f4-4307-805f-22cb505f8bbf">689</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i9c3e5ae02ac149be90f95f73c3ccd707_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:ConversionOfStockSharesConverted1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMzAtMTAtMS0xLTIxNzk3NA_0d3a84ab-3278-4be9-90de-0c3833459d37">689</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:8pt;font-weight:400;line-height:100%">Issuance of restricted stock awards</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7d4b492341314d63892874b97c4ed547_D20220101-20221231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMzEtNi0xLTEtMjE3OTc0_0f8d91b1-232d-407d-8db7-a563f0aaee58">6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:8pt;font-weight:400;line-height:100%">Other comprehensive loss</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ief9c773e877a45f9b6758e3fb934ef47_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMzItMTYtMS0xLTIxNzk3NA_415dc76f-573b-4ee6-85fd-436f38d82629">1,490</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMzItMjItMS0xLTIxNzk3NA_023b61b0-101b-4061-a324-dbedc0f2fe78">1,490</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4eebf946cf6a4c5eaa19ff54d12be884_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMzQtMjAtMS0xLTIxNzk3NA_ba7356e7-bd73-4e9a-81bf-3be8f2cb7d52">68,119</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMzQtMjItMS0xLTIxNzk3NA_6d92b09d-8b1f-4317-af03-3d096404ba12">68,119</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:8pt;font-weight:700;line-height:100%">Balance at December 31, 2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id9874a7ad3ce4ea0aae0b53e453e2baf_I20221231" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMzUtNi0xLTEtMjE3OTc0_bb004342-d5bc-4083-9d88-cb2bddc11941">20,569</ix:nonFraction>&#160;</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9874a7ad3ce4ea0aae0b53e453e2baf_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMzUtOC0xLTEtMjE3OTc0_8bdbc8a9-7e20-401b-af38-4be266523c05">2</ix:nonFraction>&#160;</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib7713d27c2d445be88201ff37ab57ebf_I20221231" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMzUtMTAtMS0xLTIxNzk3NA_e28cdfd2-d0d6-4b6f-9af2-be6ad67a2369">14,746</ix:nonFraction>&#160;</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib7713d27c2d445be88201ff37ab57ebf_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMzUtMTItMS0xLTIxNzk3NA_e16dfc54-7ec7-47f8-80a2-57c2cc7de06f">2</ix:nonFraction>&#160;</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0e106da795754b6a946df49fe3ccd330_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMzUtMTQtMS0xLTIxNzk3NA_ce1b359b-a8f9-486e-af95-205b6d8a6366">209,704</ix:nonFraction>&#160;</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ida05ec3a6b2649f2a445d77a8e8f2ace_I20221231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMzUtMTYtMS0xLTIxNzk3NA_605c7e1e-541f-4fd2-b879-c503d70cd82f">1,684</ix:nonFraction>)</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5b3ecd7813f04ee1b51a02b4f14d29da_I20221231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMzUtMTgtMS0xLTIxNzk3NA_752b1fa0-7612-485b-b50c-bdf738cd67e9">25,756</ix:nonFraction>)</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i50200a188dc848be98a094e44ee1cb63_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMzUtMjAtMS0xLTIxNzk3NA_1b45b97e-dcbd-4191-84b4-5420fc336fda">83,278</ix:nonFraction>&#160;</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMzUtMjItMS0xLTIxNzk3NA_12c5298a-f6aa-4642-b803-78181e8bdc53">265,546</ix:nonFraction>&#160;</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></tr></table></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%">The accompanying notes to the Consolidated Financial Statements are an integral part of these statements.</span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35</span></div></div></div><div id="ic1111aab22894dd9948f4f69d38be132_73"></div><hr style="page-break-after:always"/><div style="min-height:31.5pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">APPFOLIO, INC.</span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF CASH FLOWS </span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(in thousands)</span></div><div style="margin-top:8pt;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><td style="width:62.788%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.454%"></td><td style="width:0.1%"></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%">&#160;</span></td><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%">Year Ended December 31,</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%">&#160;</span></td><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><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="border-top:1pt solid #000000;padding:0 1pt"></td><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%">2020</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:9pt;font-weight:700;line-height:100%">Cash from operating activities</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">Net (loss) income</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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMy0xLTEtMS0yMTc5NzQ_a2c92aea-b1a3-4fd7-a500-c97b2230620c">68,119</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMy0zLTEtMS0yMTc5NzQ_fbcf50b6-0da9-4b89-ad7b-7fe917814d4e">1,028</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMy01LTEtMS0yMTc5NzQ_b2d888f7-2bb5-48ea-81e6-41c9f07fb894">158,403</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">Adjustments to reconcile net (loss) income to net cash provided by operating activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation and amortization</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="appf:DepreciationDepletionAndAmortizationExcludingAmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNS0xLTEtMS0yMTc5NzQ_40674f59-ab38-4b19-b673-538bab5ca477">30,820</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="appf:DepreciationDepletionAndAmortizationExcludingAmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNS0zLTEtMS0yMTc5NzQ_09577aa4-f1d2-47e9-8b1b-90ca486df217">29,032</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="appf:DepreciationDepletionAndAmortizationExcludingAmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNS01LTEtMS0yMTc5NzQ_a5cf557f-240b-44fe-92b7-f8489cf88e4f">25,507</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNi0xLTEtMS0yMTc5NzQ_fe525ea3-cf38-4a51-b11e-fe6a9739feb8">3,187</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNi0zLTEtMS0yMTc5NzQ_9a1c57f7-ae43-48f1-b496-8642e2fa0793">3,199</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNi01LTEtMS0yMTc5NzQ_a21f5dab-34bf-40d2-badb-a24a87a0ee3e">3,701</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Impairment, net</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:AssetImpairmentCharges" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNy0xLTEtMS0yMjQwMjc_62879e41-5eda-4e8d-b3db-2ca402906e52">22,022</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:AssetImpairmentCharges" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNy0zLTEtMS0yMjQwMzE_aa3d26d0-fb6f-49ff-bc00-5d2826481483">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:AssetImpairmentCharges" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNy01LTEtMS0yMjQwMzU_14cb1f36-a98f-4041-89c9-e850874bb033">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred income taxes</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNy0xLTEtMS0yMTc5NzQ_800c4d14-43dd-4b4e-bbea-846e70545f02">993</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNy0zLTEtMS0yMTc5NzQ_b0cc754d-2af4-4ac1-b4b7-a1cd6c9b6f1a">250</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNy01LTEtMS0yMTc5NzQ_22093dcd-267d-46ba-adf6-ebe47970eacd">29,002</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock-based compensation, including as amortized</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfOC0xLTEtMS0yMTc5NzQ_e3b88567-0c98-4024-b64b-38d3e7d2de13">43,234</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfOC0zLTEtMS0yMTc5NzQ_db02bad8-d68f-4264-9876-51d3356fa65e">17,154</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfOC01LTEtMS0yMTc5NzQ_e5bd579b-4196-403b-8346-0840bbffdcbf">10,308</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gain on sale of business</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:GainLossOnSaleOfBusiness" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfOS0xLTEtMS0yMTc5NzQ_edca77d1-d2bf-47b2-87c9-4b7f5b738d91">4,156</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:GainLossOnSaleOfBusiness" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfOS0zLTEtMS0yMTc5NzQ_3ad6ddb4-508d-4ffb-af65-afbd5ab13018">380</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:GainLossOnSaleOfBusiness" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfOS01LTEtMS0yMTc5NzQ_e7d8bc62-dea2-411f-8391-82de5b16eeda">187,658</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gain on sale of equity-method investment and recovery of note receivable</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="appf:EquityMethodInvestmentRealizedGainLossOnDisposalAndGainFromRecoveryOfNoteReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMTAtMS0xLTEtMjIxNDY0_85529e2c-0a8b-409a-8ee5-e099ed70aef5">40</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="appf:EquityMethodInvestmentRealizedGainLossOnDisposalAndGainFromRecoveryOfNoteReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMTAtMy0xLTEtMjIxNDY0_d8ca3b18-dc51-475a-83d4-aa4d44ea75ef">12,767</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="appf:EquityMethodInvestmentRealizedGainLossOnDisposalAndGainFromRecoveryOfNoteReceivable" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMTAtNS0xLTEtMjIxNDY0_4e9e8c7d-e675-45aa-91c2-16233d5a07cf">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:OtherNoncashIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMTEtMS0xLTEtMjE3OTc0_8cc4c38b-d1dd-4578-ab33-bdb60364974d">175</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherNoncashIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMTEtMy0xLTEtMjE3OTc0_fa8fa367-d3f3-4511-ab96-d37a3f0f215b">249</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherNoncashIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMTEtNS0xLTEtMjE3OTc0_421ecd3b-f377-4b9c-ad1b-addc9e8adfae">125</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Changes in operating assets and liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts receivable</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMTMtMS0xLTEtMjE3OTc0_c7abebbc-a1c0-440c-8bb0-d93afa16c8bd">4,198</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMTMtMy0xLTEtMjE3OTc0_14ba18d9-91dd-43aa-beba-c024932ee6e5">2,103</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMTMtNS0xLTEtMjE3OTc0_b5dc2e4e-676f-4a74-aeff-45fbf4a069e9">2,782</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMTQtMS0xLTEtMjE3OTc0_5fb55360-0d3d-4c54-a3fc-ca801691ae76">5,398</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMTQtMy0xLTEtMjE3OTc0_0b78949a-16bb-4692-9243-e19600cd9525">2,168</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMTQtNS0xLTEtMjE3OTc0_e85150c4-9cd6-47d4-b307-3cc7bbe66d1c">5,894</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other 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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMTUtMS0xLTEtMjE3OTc0_2ae83769-3552-49a8-9505-da1bcd6ef065">1,883</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMTUtMy0xLTEtMjE3OTc0_055aa359-f115-4598-9e25-9a3972a7d631">1,259</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMTUtNS0xLTEtMjE3OTc0_6940fccd-b5f7-4b9e-938c-4aac3946dc4c">519</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts payable</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMTYtMS0xLTEtMjE3OTc0_43504200-842e-4656-918b-a0c1ac5a6a7e">1,176</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMTYtMy0xLTEtMjE3OTc0_96194935-e55f-429d-af1b-4df88ffecfd1">497</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMTYtNS0xLTEtMjE3OTc0_e0c2492f-c236-4d9c-b847-ca34bab3617c">903</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued employee expenses</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMTctMS0xLTEtMjE3OTc0_785c148c-8f0d-4bae-8366-e4692e0d6836">4,281</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMTctMy0xLTEtMjE3OTc0_33913c98-6f9b-47ad-87dc-a5ca424a37d2">11,264</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMTctNS0xLTEtMjE3OTc0_4ffa27c3-a854-42fc-85ae-bbe368f9c0a0">2,799</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued expenses</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMTgtMS0xLTEtMjE3OTc0_1171d307-51e5-4115-b65b-34460347e90b">3,452</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMTgtMy0xLTEtMjE3OTc0_94b4e99b-f211-4fd8-b656-f10eaa66622e">1,773</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMTgtNS0xLTEtMjE3OTc0_1b96e2fd-7eb6-4d30-8400-eaed771d9d19">6,878</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMjItMS0xLTEtMjE3OTc0_4b1988be-2929-4693-97b6-4adfe3cb9c38">2,524</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMjItMy0xLTEtMjE3OTc0_7df4a996-4bd8-46e2-8f74-dfa5cba7dfc4">1,268</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMjItNS0xLTEtMjE3OTc0_6b9ec9e3-4a64-44f7-a7c4-3664855c3e8d">564</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other liabilities</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMjMtMS0xLTEtMjE3OTc0_4701a894-8c86-48d9-8d49-993e5f0aeddb">4,329</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherOperatingLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMjMtMy0xLTEtMjE3OTc0_0f0af070-e2c3-4bfa-9976-4f5c8318694b">8,100</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMjMtNS0xLTEtMjE3OTc0_4633adff-302d-46fc-910b-51a641d1ea02">9,896</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 61.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net cash provided by operating activities</span></td><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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMjQtMS0xLTEtMjE3OTc0_b44b8caa-8306-451b-a2cc-3d24571dd002">25,365</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMjQtMy0xLTEtMjE3OTc0_5c127e97-deaf-42d4-a292-e5e4939acdfb">35,391</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMjQtNS0xLTEtMjE3OTc0_80fa19fb-59ef-4123-a718-6db4c2df9661">48,299</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:700;line-height:100%">Cash from investing activities</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">Purchases of available-for-sale investments</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMjYtMS0xLTEtMjE3OTc0_a1e5457d-71f9-4036-959b-751a3db76404">79,279</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMjYtMy0xLTEtMjE3OTc0_21d2de03-d065-4485-9aaf-e0c05f5a3774">241,215</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMjYtNS0xLTEtMjE3OTc0_c3cac0ae-7389-4cb6-b1f2-9b94e36f0992">43,877</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">Proceeds from sales of available-for-sale investments</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMjctMS0xLTEtMjE3OTc0_8dd3c1f1-3e05-49ee-a785-2534191596db">994</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMjctMy0xLTEtMjE3OTc0_0a95d0dd-8a07-43af-b451-d6b4b9dc5497">43,198</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMjctNS0xLTEtMjE3OTc0_79865c10-b6e4-4fdd-be42-5c82224d109c">16,711</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">Proceeds from maturities of available-for-sale investments</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMjgtMS0xLTEtMjE3OTc0_d6a5ed24-ea54-412a-999c-50d09c16b2f2">87,883</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMjgtMy0xLTEtMjE3OTc0_b260b7d4-be27-4aab-b2b6-6708cd602e4e">107,354</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMjgtNS0xLTEtMjE3OTc0_dbe10ae4-ad6d-4e3c-9396-36f084086ce7">27,330</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">Purchases of property and equipment</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMjktMS0xLTEtMjE3OTc0_e8b67f2c-496c-4f04-bac3-861dac5e9161">6,540</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMjktMy0xLTEtMjE3OTc0_46c9e042-1337-4c48-be60-5b2124156077">8,103</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMjktNS0xLTEtMjE3OTc0_2066877f-5013-4bbd-ae9e-5ad3f97bb14e">19,038</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">Capitalization of software development costs</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:PaymentsToDevelopSoftware" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMzAtMS0xLTEtMjE3OTc0_86a486fa-7445-4a1b-b2c8-bf3ce34ab5d4">14,688</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToDevelopSoftware" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMzAtMy0xLTEtMjE3OTc0_029f02e1-e3be-44bd-939b-fe4d11c63de1">24,615</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToDevelopSoftware" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMzAtNS0xLTEtMjE3OTc0_e169f346-f2b5-4483-ac76-1032e944e773">26,042</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:9pt;font-weight:400;line-height:100%">Proceeds from sale of business, net of cash divested</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMzItMS0xLTEtMjE3OTc0_ec54b016-7554-45f3-a265-dc4b84ca3766">5,124</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMzItMy0xLTEtMjE3OTc0_a3e85aa7-74cb-4e1d-8afb-d6dc21565e3f">402</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMzItNS0xLTEtMjE3OTc0_212992ef-b2af-404a-9942-8a5ef4d4262b">191,427</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">Proceeds from sale of equity-method investment</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:ProceedsFromSaleOfEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMzMtMS0xLTEtMjE3OTc0_29a83f68-9dad-4f6e-b9c0-fbda5015515f">40</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromSaleOfEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMzMtMy0xLTEtMjE3OTc0_f4d7cb78-20ff-458d-bb61-bf88199e2097">12,520</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromSaleOfEquityMethodInvestments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMzMtNS0xLTEtMjE3OTc0_6fc65994-1204-41d6-ae76-a2a230ea2af1">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 61.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net cash (used in) provided by investing activities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMzUtMS0xLTEtMjE3OTc0_7c86a0bd-b9f6-4af7-b406-9b9b160bf267">6,466</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMzUtMy0xLTEtMjE3OTc0_b5893b56-77b5-4816-b63c-88a39e15504a">110,459</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMzUtNS0xLTEtMjE3OTc0_3acc4f60-404a-4a9c-aba7-fbc86cb7a772">146,511</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:700;line-height:100%">Cash from financing activities</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">Proceeds from stock option exercises</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMzctMS0xLTEtMjE3OTc0_faa41cc3-7e9d-435e-9844-19e25ef356ec">4,474</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMzctMy0xLTEtMjE3OTc0_73ec6dd0-6dc2-4f5e-9dc6-ecec32901baa">2,614</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMzctNS0xLTEtMjE3OTc0_ae29cafd-3661-4937-9265-d194ce9efc1a">822</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:9pt;font-weight:400;line-height:100%">Tax withholding for net share settlement</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNDAtMS0xLTEtMjE3OTc0_8faecfc2-2ab5-4934-8be4-fa5e81859309">10,637</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNDAtMy0xLTEtMjE3OTc0_8d296059-5615-45bb-ad28-8be29d105918">9,962</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNDAtNS0xLTEtMjE3OTc0_31e1f978-1562-4598-b0c2-332b754cef25">12,196</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">Payment of contingent consideration</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNDEtMS0xLTEtMjE3OTc0_daef11c5-9c93-4d3b-bf6f-1c927090479d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNDEtMy0xLTEtMjE3OTc0_d0c9562d-287b-4d48-b992-859307b33959">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNDEtNS0xLTEtMjE3OTc0_41526ab3-2d68-48cc-a02f-dbbee27a997f">5,977</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">Proceeds from issuance of debt</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSecuredDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNDItMS0xLTEtMjE3OTc0_1ffb5fcf-486e-4456-96c0-5527682163a7">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSecuredDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNDItMy0xLTEtMjE3OTc0_b3f5aef8-51ed-4b3d-bd5f-09f99b43ca5b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSecuredDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNDItNS0xLTEtMjE3OTc0_1e1a3c4e-8196-440f-95a5-c45c78f923c6">50,752</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">Principal payments on debt</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:RepaymentsOfSecuredDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNDMtMS0xLTEtMjE3OTc0_52f15a9e-ed2a-4f2f-93f7-af4e02e22c3d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:RepaymentsOfSecuredDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNDMtMy0xLTEtMjE3OTc0_e8e36c38-0f77-4e20-afa2-e2a121cb5cbc">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:RepaymentsOfSecuredDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNDMtNS0xLTEtMjE3OTc0_c36b2f67-3a97-4657-9df0-c26f98aafb42">99,565</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:31.5pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:8pt;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><td style="width:62.788%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.454%"></td><td style="width:0.1%"></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:9pt;font-weight:400;line-height:100%">Purchase of treasury stock</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNDUtMS0xLTEtMjE3OTc0_cca124aa-ddfd-4df3-9bff-995e0dc69047">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNDUtMy0xLTEtMjE3OTc0_b156db21-c519-4b7b-a3bf-b9ea9a129955">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNDUtNS0xLTEtMjE3OTc0_c55a8ee4-f09d-4bcd-86ff-ec61a5a5df86">4,194</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 61.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net cash used in financing activities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNDYtMS0xLTEtMjE3OTc0_3fffdb9c-29a3-47e6-8f10-7a7fdce073b5">6,163</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNDYtMy0xLTEtMjE3OTc0_117edd74-a65a-4c81-9811-7740f0cdcf2a">7,348</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNDYtNS0xLTEtMjE3OTc0_69ecc1e8-82d1-47c3-a50a-0a797999e886">70,358</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 61.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net increase (decrease) in cash and cash equivalents</span></td><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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNDctMS0xLTEtMjE3OTc0_3d274002-d697-45e7-96be-aa72c0782b25">12,736</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNDctMy0xLTEtMjE3OTc0_b1a1a8ab-9e63-4bbc-a2cd-5d56d56093e5">82,416</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNDctNS0xLTEtMjE3OTc0_eaa49b77-564d-43d0-a052-7919f3ece22d">124,452</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:700;line-height:100%">Cash, cash equivalents and restricted cash</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">Beginning of period</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNDktMS0xLTEtMjE3OTc0_5481898a-9219-4030-a51b-eaf93d4dec49">58,283</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia4e42dfbd9ab4e1696f9bf157dc5eece_I20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNDktMy0xLTEtMjE3OTc0_54683052-72ef-4293-a4eb-ad2c62fce121">140,699</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6e34c5cedfb495280df512e0d435d87_I20191231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNDktNS0xLTEtMjE3OTc0_a6b9fd72-e61e-4b2e-9882-c6db46374a33">16,247</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">End of period</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNTAtMS0xLTEtMjE3OTc0_bc8c03cd-3b5c-4805-b69a-7c280905cb33">71,019</ix:nonFraction>&#160;</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNTAtMy0xLTEtMjE3OTc0_6eed431f-aeac-407c-bac9-090293117188">58,283</ix:nonFraction>&#160;</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia4e42dfbd9ab4e1696f9bf157dc5eece_I20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNTAtNS0xLTEtMjE3OTc0_e6860aa8-aedc-43e1-93cb-95674e893ab8">140,699</ix:nonFraction>&#160;</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></tr><tr><td colspan="18" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">APPFOLIO, INC.</span></div></td></tr><tr><td colspan="18" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">CONSOLIDATED STATEMENTS OF CASH FLOWS </span></div></td></tr><tr><td colspan="18" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></div></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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%">&#160;</span></td><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%">Year Ended December 31,</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%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;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 #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;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="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;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%">2020</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:9pt;font-weight:700;line-height:100%">Supplemental disclosure of cash flow information</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">Cash paid for interest</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNTgtMS0xLTEtMjE3OTc0_41427afc-4bdc-4180-ac18-422e1a979f96">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNTgtMy0xLTEtMjE3OTc0_184ce692-af36-47a4-b7c7-02235acbae06">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNTgtNS0xLTEtMjE3OTc0_216e04a2-6d0d-44cd-bd95-8b07ef3b2bb6">1,815</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">Cash paid for income taxes</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:IncomeTaxesPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNTktMS0xLTEtMjE3OTc0_cb27f387-c08e-4f24-839d-9f078390c219">3,338</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxesPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNTktMy0xLTEtMjE3OTc0_2427c746-1b81-4d04-b494-c4ee79c016c7">9,324</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxesPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNTktNS0xLTEtMjE3OTc0_7775ca34-b55b-4b99-beb2-331989e93209">85</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities included in operating cash flows</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNjAtMS0xLTEtMjE3OTc0_5bcc78e2-f5e1-4ff5-8dff-f155742e3ea0">3,933</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNjAtMy0xLTEtMjE3OTc0_18ec1d64-71c0-4bc3-9377-464fe4b76856">1,618</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNjAtNS0xLTEtMjE3OTc0_3990be4f-bee5-4c8d-b421-dd61a33210ed">2,198</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNjEtMS0xLTEtMjE3OTc0_a9207aa0-abcf-41d5-bfad-56190ebfd33d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNjEtMy0xLTEtMjE3OTc0_e7622ea0-e77a-45d3-af9a-376e82f28fbf">11,945</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNjEtNS0xLTEtMjE3OTc0_211af54b-3557-4c26-80c2-cf1dce496d70">6,644</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;The following table presents a reconciliation of cash, cash equivalents and restricted cash reported within the Consolidated Balance Sheets to the total of the same such amounts shown above (in thousands):</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:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.788%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.454%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;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 #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;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="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;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%">2020</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:9pt;font-weight:400;line-height:100%">Cash and cash equivalents</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjFlMzQzN2JjZjllNTQ3YzM5MjAwYTllYjJlZmQ3YWVjL3RhYmxlcmFuZ2U6MWUzNDM3YmNmOWU1NDdjMzkyMDBhOWViMmVmZDdhZWNfMi0xLTEtMS0yMTc5NzQ_ea1ec724-17a9-46ab-91de-a8df2748c9b8">70,769</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjFlMzQzN2JjZjllNTQ3YzM5MjAwYTllYjJlZmQ3YWVjL3RhYmxlcmFuZ2U6MWUzNDM3YmNmOWU1NDdjMzkyMDBhOWViMmVmZDdhZWNfMi0zLTEtMS0yMTc5NzQ_0c153197-a4b5-4097-8760-eea97922c232">57,847</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia4e42dfbd9ab4e1696f9bf157dc5eece_I20201231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjFlMzQzN2JjZjllNTQ3YzM5MjAwYTllYjJlZmQ3YWVjL3RhYmxlcmFuZ2U6MWUzNDM3YmNmOWU1NDdjMzkyMDBhOWViMmVmZDdhZWNfMi01LTEtMS0yMTc5NzQ_42a34a31-795a-4e58-a411-ffc0ca488233">140,263</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:9pt;font-weight:400;line-height:100%">Restricted cash included in other assets</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjFlMzQzN2JjZjllNTQ3YzM5MjAwYTllYjJlZmQ3YWVjL3RhYmxlcmFuZ2U6MWUzNDM3YmNmOWU1NDdjMzkyMDBhOWViMmVmZDdhZWNfMy0xLTEtMS0yMTc5NzQ_94bf7c7f-7c7b-4b42-b4e8-080ee3ca4515">250</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjFlMzQzN2JjZjllNTQ3YzM5MjAwYTllYjJlZmQ3YWVjL3RhYmxlcmFuZ2U6MWUzNDM3YmNmOWU1NDdjMzkyMDBhOWViMmVmZDdhZWNfMy0zLTEtMS0yMTc5NzQ_3a23a920-0d6a-4426-8eac-f3bb8ef49221">436</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia4e42dfbd9ab4e1696f9bf157dc5eece_I20201231" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjFlMzQzN2JjZjllNTQ3YzM5MjAwYTllYjJlZmQ3YWVjL3RhYmxlcmFuZ2U6MWUzNDM3YmNmOWU1NDdjMzkyMDBhOWViMmVmZDdhZWNfMy01LTEtMS0yMTc5NzQ_7dd1d8f4-33a5-476c-9bc9-df48b28e7a10">436</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">Total cash, cash equivalents and restricted cash</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjFlMzQzN2JjZjllNTQ3YzM5MjAwYTllYjJlZmQ3YWVjL3RhYmxlcmFuZ2U6MWUzNDM3YmNmOWU1NDdjMzkyMDBhOWViMmVmZDdhZWNfNC0xLTEtMS0yMTc5NzQ_a88b5ebc-6252-4948-88ef-2d52dfbff4db">71,019</ix:nonFraction>&#160;</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjFlMzQzN2JjZjllNTQ3YzM5MjAwYTllYjJlZmQ3YWVjL3RhYmxlcmFuZ2U6MWUzNDM3YmNmOWU1NDdjMzkyMDBhOWViMmVmZDdhZWNfNC0zLTEtMS0yMTc5NzQ_b77e870b-a115-448a-971f-030a47a1db3d">58,283</ix:nonFraction>&#160;</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia4e42dfbd9ab4e1696f9bf157dc5eece_I20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjFlMzQzN2JjZjllNTQ3YzM5MjAwYTllYjJlZmQ3YWVjL3RhYmxlcmFuZ2U6MWUzNDM3YmNmOWU1NDdjMzkyMDBhOWViMmVmZDdhZWNfNC01LTEtMS0yMTc5NzQ_7addd876-a21c-44e1-8672-3611297c001b">140,699</ix:nonFraction>&#160;</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></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes to the Consolidated Financial Statements are an integral part of these statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37</span></div></div></div><div id="ic1111aab22894dd9948f4f69d38be132_76"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">APPFOLIO, INC.</span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED AUDITED FINANCIAL STATEMENTS </span></div><div id="ic1111aab22894dd9948f4f69d38be132_79"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;1. <ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:NatureOfOperations" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83OS9mcmFnOjMyODE1MmYyYjAyYjQ1MDU4ODhmOWViNmIzNzFmNzFkL3RleHRyZWdpb246MzI4MTUyZjJiMDJiNDUwNTg4OGY5ZWI2YjM3MWY3MWRfMTA0Mw_52bb8fd6-ddad-4c73-9bc5-f744afba7329" continuedAt="iedc5de1a2d08472582a384fd76aaadbf" escape="true">Nature of Business</ix:nonNumeric></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%"><ix:continuation id="iedc5de1a2d08472582a384fd76aaadbf" continuedAt="i45f3ac49278c4b86b2c92b32eec5be0e">AppFolio, Inc. ("we," "us" or "our") is a leading provider of cloud business management solutions for the real estate industry. Our solutions are designed to enable our property manager customers to digitally transform their businesses, address critical business operations and deliver a better customer experience. Digital transformation is effectively a requirement for business success in the modern world, and the way we work and live requires powerful software solutions.</ix:continuation></span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><ix:continuation id="i45f3ac49278c4b86b2c92b32eec5be0e" continuedAt="i14f9b18eb4644f43a5f62d3403315f98"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">During the year ended December&#160;31, 2020, we also provided cloud-based solutions and services to the legal industry via MyCase, a solution primarily designed for small and mid-sized law firms. As previously disclosed, we completed the sale of MyCase, Inc. on September 30, 2020. For additional details, see Note 3, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Sales of Subsidiary Businesses</span></ix:continuation><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"><ix:continuation id="i14f9b18eb4644f43a5f62d3403315f98">.</ix:continuation> </span></div><div id="ic1111aab22894dd9948f4f69d38be132_82"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;2. <ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjc2NDA_2068c2d9-bc81-49bb-b801-f5c47f9c048f" continuedAt="ieaa8854856ab497e99bcf9c45c931d4d" escape="true">Summary of Significant Accounting Policies</ix:nonNumeric></span></div><ix:continuation id="ieaa8854856ab497e99bcf9c45c931d4d" continuedAt="i3a7a7953b3d34bd8b55b76587a90b539"><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjc2NTc_390d30c8-72b6-4cde-be4f-fc9de67277b7" escape="true"><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%">Basis of 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-weight:400;line-height:120%">The accompanying Consolidated Financial Statements were prepared in accordance with accounting principles generally accepted in the United States of America (&#8220;GAAP&#8221;).</span></div></ix:nonNumeric><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:PriorPeriodReclassificationAdjustmentDescription" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjc1NzI_1446df9a-4f22-4a05-90ab-2628a2b2c896" escape="true"><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 Consolidated Balance Sheets and 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></ix:nonNumeric><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:ConsolidationPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjc1NTY_3ab3159c-1d70-4983-a215-dc04d787c52c" escape="true"><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%">Principles of Consolidation </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 Consolidated Financial Statements include the operations of AppFolio, Inc. and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation. </span></div><div style="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 accounted for our investment in SecureDocs, Inc. (&#8220;SecureDocs&#8221;) under the equity method of accounting as we had the ability to exert significant influence, but did not control and were not the primary beneficiary of the entity. Our investment in SecureDocs was not material and any income (loss) activity was not material individually or in the aggregate to our Consolidated Financial Statements for any period presented. In December 2021, we sold our interest in SecureDocs. Refer to Note 4, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investment Securities and Fair Value Measurements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for additional information.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjc2MjM_f6afff07-d4a9-48d6-bbac-53b3e4e49e28" escape="true"><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 Consolidated Financial Statements.</span></div></ix:nonNumeric><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%"><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:SegmentReportingPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjc1NzA_1b149104-dae4-4092-9cb0-b0d1dd795803" continuedAt="i700ac7c310cc4d449f2aed5ca3f36426" escape="true">Segment Information </ix:nonNumeric></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%"><ix:continuation id="i700ac7c310cc4d449f2aed5ca3f36426">Our chief operating decision maker reviews financial information presented on an aggregated and consolidated basis, together with revenue information for our core solutions, Value Added Services, and other service offerings, principally to make decisions about how to allocate resources and to measure our performance. Accordingly, we have determined that we have <ix:nonFraction unitRef="segment" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="INF" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjc5Mw_6ba26998-cabd-4733-a0cf-efb069614cbb"><ix:nonFraction unitRef="segment" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="INF" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjc5Mw_7f205729-34dd-4721-817a-d6de60fcbccc">one</ix:nonFraction></ix:nonFraction> reportable and operating segment.</ix:continuation> </span></div><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:ConcentrationRiskCreditRisk" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjc2NTg_add81a4b-cfc9-4bff-9e64-8133be2409cb" continuedAt="i4a4a4709c3854bc9bfdd5aa72768af2a" escape="true"><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%">Concentrations of Credit Risk </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%">Financial instruments that potentially subject us to credit risk consist principally of cash, cash equivalents, restricted cash, accounts receivable, and investment securities. We maintain cash balances at financial institutions in excess of amounts insured by United States government agencies or payable by the United States government directly. We place our cash with high credit, quality financial institutions. We invest in investment securities with a minimum rating of A by Standard &amp; Poor's or A-1 by Moody's and regularly monitor our investment security portfolio for changes in credit ratings.</span></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i3a7a7953b3d34bd8b55b76587a90b539" continuedAt="i43071957c18f42649719848fc7d4e0d7"><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%"><ix:continuation id="i4a4a4709c3854bc9bfdd5aa72768af2a">Concentrations of credit risk with respect to accounts receivable and revenue are limited due to a large, diverse customer base.</ix:continuation> No individual customer represented 10% or more of accounts receivable at December&#160;31, 2022 and 2021 or revenue for the years ended December&#160;31, 2022, 2021 and 2020. </span></div><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:FairValueMeasurementPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjc2NjY_8df414c5-046e-4a85-aa9a-a5835d16661c" continuedAt="i12b8dc87de2446a094d07a51fa1bd931" escape="true"><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%">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%">Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. We use a fair value hierarchy based on three levels of inputs, of which the first two are considered observable and the last unobservable, that may be used to measure fair value, which are the following: </span></div><div style="margin-bottom:6pt;margin-top:3pt;padding-left:47.25pt;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:400;line-height:120%">Level 1 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- Quoted prices in active markets for identical assets or liabilities. </span></div><div style="margin-bottom:6pt;margin-top:3pt;padding-left:47.25pt;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:400;line-height:120%">Level 2 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- Inputs other than Level 1 that are observable, either directly or indirectly, in the marketplace. </span></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:3pt;padding-left:47.25pt;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:400;line-height:120%"><ix:continuation id="i12b8dc87de2446a094d07a51fa1bd931" continuedAt="idc466ad8d02f44aa9badae1d8e331d2a">Level 3 </ix:continuation></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="idc466ad8d02f44aa9badae1d8e331d2a">- Unobservable inputs that are supported by little or no market activity.</ix:continuation> </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%"><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjc1NjI_12c32ec0-0e82-4b1c-b43e-c8a3dc14d58e" continuedAt="i4ae222c098914884a35dcc7ca4a1f575" escape="true">Cash, Cash Equivalents and Restricted Cash </ix:nonNumeric></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%"><ix:continuation id="i4ae222c098914884a35dcc7ca4a1f575">We consider all highly liquid investments, readily convertible to cash, and which have a remaining maturity date of three months or less at the date of purchase, to be cash equivalents. Cash and cash equivalents are recorded at fair value and consist primarily of bank deposits and money market funds.</ix:continuation> </span></div><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:MarketableSecuritiesPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjc1NTk_9dc21300-554d-4e69-ad20-d7e6d632e63f" continuedAt="i007bca5a190343ec889cb7492effb527" escape="true"><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%">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%">Our investment securities currently consist of corporate bonds, United States government agency securities and treasury securities. We classify investment securities as available-for-sale at the time of purchase and reevaluate such classification at each balance sheet date. All investments are recorded at estimated fair value and investments with original maturities of less than one year at the time of purchase are classified as short-term. Unrealized gains and losses for available-for-sale investment securities are included in accumulated other comprehensive income, a component of stockholders' equity. </span></div></ix:nonNumeric><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%"><ix:continuation id="i007bca5a190343ec889cb7492effb527">For available-for-sale debt securities in an unrealized loss position, we first assess whether we intend to sell, or whether it is more likely than not that we will be required to sell the security before recovery of its amortized cost basis. If either of these criteria is met, the security&#8217;s amortized cost basis is written down to fair value through income. For securities in an unrealized loss position that do not meet these criteria, we evaluate whether the decline in fair value has resulted from&#160;credit loss&#160;or other factors. If this assessment indicates a&#160;credit loss&#160;exists, the credit-related portion of the loss is recorded as an allowance for losses on the security.</ix:continuation> <ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="INF" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostAllowanceForCreditLossExcludingAccruedInterest" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfNjE4NA_34c7227c-cfef-442f-9905-578531d16f05"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="INF" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostAllowanceForCreditLossExcludingAccruedInterest" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfNjE4NA_da22e435-4b74-41cc-97f9-5978bacea361">No</ix:nonFraction></ix:nonFraction> allowance for credit losses for available-for-sale investment securities was recorded as of December&#160;31, 2022 and 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-style:italic;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:TradeAndOtherAccountsReceivablePolicy" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjc1NDE_ba8d6369-81ab-418a-a839-0abcf4ef36c5" continuedAt="i7ac72a7d64434a86999d52435e461a29" escape="true">Accounts Receivable </ix:nonNumeric></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%"><ix:continuation id="i7ac72a7d64434a86999d52435e461a29">Accounts receivable are recorded at the invoiced amount, net of an allowance for credit losses. The allowance for credit losses is based on historical loss experience, the number of days that receivables are past due, and an evaluation of the potential risk of loss associated with delinquent accounts. Accounts receivable considered uncollectible are charged against the allowance for credit losses when identified. We do not have any off-balance sheet credit exposure related to our customers.</ix:continuation> At December&#160;31, 2022 and 2021, our allowance for credit losses was not material. </span></div><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjc2MTI_13f5996a-35bf-4c88-96c7-d8327c1cfc16" continuedAt="i497dcbffefc44fe3bf62e3d4341b04f1" escape="true"><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%">Property and Equipment </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%"><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjc1NjQ_d07e0b4a-b6ed-47b7-874e-b4704e81afb7" continuedAt="i18f4ca72513d43ea9742c12fd0b2e11c" escape="true">Property and equipment is stated at cost net of accumulated depreciation. Depreciation is calculated using the straight-line method over the estimated useful lives of assets as follows: </ix:nonNumeric></span></div></ix:nonNumeric><div style="margin-bottom:1pt;margin-top:3pt;text-align:center"><ix:continuation id="i497dcbffefc44fe3bf62e3d4341b04f1"><ix:continuation id="i18f4ca72513d43ea9742c12fd0b2e11c" continuedAt="i7be11da71099471fb65efebccc5562a1"><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><td style="width:47.438%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.723%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:47.439%"></td><td style="width:0.1%"></td></tr><tr><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:10pt;font-weight:700;line-height:100%">Asset Type</span></td><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:700;line-height:100%">Depreciation Period</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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%">Computer equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ib9902d0a55894c57a2d3495203e46d95_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RhYmxlOmI4YTc5YjY0Nzc4NDQyZmI4MjA5Y2VkNzljMWM4YjVkL3RhYmxlcmFuZ2U6YjhhNzliNjQ3Nzg0NDJmYjgyMDljZWQ3OWMxYzhiNWRfMS0yLTEtMS0yMTc5NzQ_fbddb895-1e75-4182-861d-eb31eac08715">3</ix:nonNumeric> years</span></td></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%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i61946b80fdff478aa3fc8c6d87e620d0_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RhYmxlOmI4YTc5YjY0Nzc4NDQyZmI4MjA5Y2VkNzljMWM4YjVkL3RhYmxlcmFuZ2U6YjhhNzliNjQ3Nzg0NDJmYjgyMDljZWQ3OWMxYzhiNWRfMi0yLTEtMS0yMTc5NzQ_0f10a952-c14d-4567-af53-b26af6108dbc">7</ix:nonNumeric> years</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%">Office equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i0fe71a87dbfe4d058ddb6776740e3572_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RhYmxlOmI4YTc5YjY0Nzc4NDQyZmI4MjA5Y2VkNzljMWM4YjVkL3RhYmxlcmFuZ2U6YjhhNzliNjQ3Nzg0NDJmYjgyMDljZWQ3OWMxYzhiNWRfMy0yLTEtMS0yMTc5NzQvdGV4dHJlZ2lvbjo5ZjIyM2I0OWYxZjc0YTdjOGViNGE3Nzg2MWZkZTE0MF80_ea2a96d0-0a07-4bca-b53b-7fb93c16a5c4">3</ix:nonNumeric> to <ix:nonNumeric contextRef="i549bba795c8f4ae698a61021c3687e34_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RhYmxlOmI4YTc5YjY0Nzc4NDQyZmI4MjA5Y2VkNzljMWM4YjVkL3RhYmxlcmFuZ2U6YjhhNzliNjQ3Nzg0NDJmYjgyMDljZWQ3OWMxYzhiNWRfMy0yLTEtMS0yMTc5NzQvdGV4dHJlZ2lvbjo5ZjIyM2I0OWYxZjc0YTdjOGViNGE3Nzg2MWZkZTE0MF8xMA_d6290b21-ac4b-4ac6-af61-8754b02250e6">5</ix:nonNumeric> years</span></div></td></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%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shorter of remaining life of lease or asset life</span></td></tr></table></ix:continuation></ix:continuation><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i43071957c18f42649719848fc7d4e0d7" continuedAt="i5faa2e737d3945d3b6f5a811f63b7638"><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:LesseeLeasesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjc1ODA_aff562ed-0e78-4e11-aa1a-f1c034873faa" escape="true"><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%">Leases </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 determine if an arrangement is a lease at inception. Operating lease right-of-use ("ROU") assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments, over the lease term at commencement date. As none of our leases provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of future payments. The operating lease ROU assets also include any lease payments made to the lessor before or at the lease commencement date and excludes lease incentives received and initial direct costs incurred. Our lease terms may include options to extend the lease when it is reasonably certain that we will exercise that option. </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 expense for minimum lease payments is recognized on a straight-line basis over the lease term. We have lease arrangements with lease and non-lease components, which are generally accounted for as a single lease component. Leases with an initial term of twelve months or less are not recorded on the balance sheet; we recognize lease expense for these leases on a straight-line basis over the lease term.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:InternalUseSoftwarePolicy" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjc2MTY_9a4d4eb4-c6fc-47ee-9ebc-797309738212" escape="true"><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%">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%">Software development costs consist of certain payroll and stock compensation costs incurred to develop functionality of our internal-use software solutions. We capitalize certain software development costs for new offerings as well as significant upgrades and enhancements to our existing software solutions. Capitalized software development costs are amortized using the straight-line method over an estimated useful life of <ix:nonNumeric contextRef="i5c0714d245a3425fb525df7a7f531280_D20220101-20221231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfODcyMA_e91b5894-8c3e-423e-a54d-20c8db6c9ea0">three years</ix:nonNumeric>. We do not transfer ownership of our software, license, or lease our software to third parties.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjc2NjA_fa898b14-425d-46af-9ab0-9f9e42ec35ec" continuedAt="i5de4bd5c7d324cd2bb670113357bceb8" escape="true"><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%">Goodwill and Intangible Assets </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%">Goodwill is tested for impairment at least annually at the reporting unit level or at other times if an event occurs or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying amount. A qualitative assessment is performed to determine whether it is more likely than not that the fair value of its reporting unit is less than its carrying amount. A quantitative assessment is performed if the qualitative assessment results in a more-likely-than-not determination or if a qualitative assessment is not performed. The quantitative assessment considers whether the carrying amount of a reporting unit exceeds its fair value, in which case an impairment charge is recorded to the extent that the reporting unit&#8217;s carrying value exceeds its fair value. </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 test for goodwill impairment annually during the fourth quarter of the calendar year. Based on the assessment performed at November 1, 2022, we determined it was not more likely than not that our reporting unit fair value was less than its carrying value and no quantitative impairment test assessment was required. <ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="INF" name="us-gaap:GoodwillImpairmentLossNetOfTax" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfOTk1OQ_79d9f006-06bc-4539-84a1-6317e454f6fd"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="INF" name="us-gaap:GoodwillImpairmentLossNetOfTax" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfOTk1OQ_a78510e7-afd6-4803-a4a0-8cfdc91e9390"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="INF" name="us-gaap:GoodwillImpairmentLossNetOfTax" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfOTk1OQ_dbe834e5-d59e-4fed-923f-1ff992fb497d">No</ix:nonFraction></ix:nonFraction></ix:nonFraction> impairment losses were recorded for goodwill during the years ended December 31, 2022, 2021 and 2020. </span></div></ix:nonNumeric><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%"><ix:continuation id="i5de4bd5c7d324cd2bb670113357bceb8">Intangible assets primarily consist of acquired database and technology, non-compete agreements, customer and partner relationships, trademarks and trade names, domain names and patents, which are recorded at cost, less accumulated amortization. We determine the appropriate useful life of our intangible assets by performing an analysis of expected cash flows of the acquired assets. Intangible assets are amortized over their estimated useful lives on a straight-line basis, which approximates the pattern in which the economic benefits of the assets are consumed.</ix:continuation> </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%"><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjc2NTY_663a53d8-2159-47b4-80c2-b8079e94bb3c" continuedAt="i0291b1c9f264475aa0bd10de3ef16e4c" escape="true">Impairment of Long-Lived Assets </ix:nonNumeric></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%"><ix:continuation id="i0291b1c9f264475aa0bd10de3ef16e4c">We assess the recoverability of our long-lived assets when events or changes in circumstances indicate that the carrying value of an asset may not be recoverable or that the useful lives of those assets are no longer appropriate. An impairment charge would be recognized when the carrying amount of a long-lived asset or asset group is not recoverable and exceeds its fair value. The carrying amount of a long-lived asset or asset group is not recoverable if it exceeds the sum of the undiscounted cash flows expected to result from the use and eventual disposition of the asset or asset group.</ix:continuation> We recorded net <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMTA5OTUxMTY3OTY5Ng_2ad02eb3-5486-44ad-9073-f89333ec3519">lease-related impairment charges</span> of $<ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-5" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMzg0ODI5MDc1MjQ5OQ_d1f03b5f-78c4-4c35-b3d9-b0d810c81ce4">22.0</ix:nonFraction> million for the year ended December&#160;31, 2022. Refer to Note 9, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for additional information. There were <ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="INF" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMTEyNjY_5bf6e8af-f517-469d-a8f2-a658254ed43c"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="INF" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMTEyNjY_c5944399-5926-43b5-a9cf-78d152186f07">no</ix:nonFraction></ix:nonFraction> impairment charges related to the identified long-lived assets for the years ended December&#160;31, 2021 and 2020.</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i5faa2e737d3945d3b6f5a811f63b7638" continuedAt="ib96af79b64e646cbb276610688cec1a9"><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjc1ODE_8094dd84-6821-4a38-8a5b-5c893d06c95e" continuedAt="i46bf80da06a540fcb0a88f9af88ed1a6" escape="true"><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%">Revenue Recognition </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 generate revenue from our customers primarily for subscriptions to access our core solutions and Value Added Services. Revenue is recognized upon transfer of control of promised services in an amount that reflects the consideration we expect to receive in exchange for those services. We enter into contracts that can include various combinations of services, which are generally capable of being distinct, distinct within the context of the contract, and accounted for as separate performance obligations. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities. We recognize revenue in proportion to the amount we have the right to invoice for certain core solutions and Value Added Services revenue, as that amount corresponds directly with our performance completed to date. Refer to Note 14, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue and Other Information</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for the disaggregated breakdown of revenue between Core solutions, Value Added Services and Other revenue. </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:400;line-height:120%">Core Solutions</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 charge our customers on a subscription basis for our core solutions. Our customers do not have rights to the underlying software code of our solutions, and, accordingly, we recognize subscription revenue over time on a straight-line basis over the contract term beginning on the date that our service is made available to the customer. The terms of our subscription agreements are monthly, annual, and multiyear and we typically invoice our customers for subscription services in monthly or annual installments, in advance of the subscription period. </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:400;line-height:120%">Value Added Services</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 primarily charge our customers on a usage basis for our Value Added Services. 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 customers for usage-based services on a monthly basis for services rendered in the preceding month. We also have certain Value Added Services which are charged on a subscription basis. We typically invoice our customers for subscription-based services in monthly installments, in advance of the subscription period. We recognize revenue for subscription-based services over time on a straight-line basis over the contract term beginning on the date that our service is made available to the customer. Some subscription or usage-based Value Added Services, such as fees for electronic payment services, are paid by either our customers or clients of our customers at the time the services are rendered. </span></div><div style="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 work with third-party partners to provide certain of our Value Added Services. For these Value Added Services, we evaluate whether we are the principal, and report revenue on a gross basis, or the agent, and report revenue on a net basis. In this assessment we consider if we obtain control of the specified services before they are transferred to the customer, as well as other indicators such as whether we are the party primarily responsible for fulfillment, and whether we have discretion in establishing price.</span></div><div style="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:400;line-height:120%">Other Revenue</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%">Other revenue include fees from one-time services related to the implementation of our software solutions and other recurring or one-time fees related to our customers who are not otherwise using our core solutions. This includes legacy customers of businesses we have acquired where the customers haven't migrated to our core solutions. The fees for implementation and data migration services are billed upon signing our core subscription contract and are recognized as revenue in the period the service is rendered. Other services are billed when the services rendered are completed and delivered to the customer or billed in advance and deferred over the subscription period.</span></div><div style="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:400;line-height:120%">Deferred Revenue</span></div></ix:nonNumeric><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%"><ix:continuation id="i46bf80da06a540fcb0a88f9af88ed1a6" continuedAt="if4020b8dfcde4c849f967769015ddb55">We record deferred revenue when cash payments are received in advance of our performance.</ix:continuation> Deferred revenue as of December&#160;31, 2022 and 2021 was $<ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-5" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfNTQ5NzU1ODU3NzY1_8486326a-298b-437e-bfe9-8192add2125b">0.9</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-5" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfNTQ5NzU1ODU3Nzcy_5cc59751-5901-4583-bcb6-4670171931fc">2.5</ix:nonFraction> million, respectively. During the twelve months ended December&#160;31, 2022 and 2021, we recognized revenue of $<ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-5" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMTYxMDc_bea4a04b-93e6-4bf0-962a-3e76ace872b7">2.4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-5" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMTYxMTQ_e0e2a1c9-4f15-448b-9010-19ba3c7d8c57">2.2</ix:nonFraction> million, respectively, that were included in the deferred revenue balances at December&#160;31, 2021 and 2020, respectively.</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:400;line-height:120%">Remaining Performance Obligations</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%">Transaction price allocated to remaining performance obligations (&#8220;RPO&#8221;) represents contracted revenue that has not been recognized, which includes deferred revenue and non-cancelable amounts that will be invoiced and recognized as revenue in future periods. RPO does not include revenue related to performance obligations that are part of a contract whose original expected duration is one year or less or related to usage-based Value Added Services that are billed in arrears. </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="ib96af79b64e646cbb276610688cec1a9" continuedAt="i6465ace3d6764d0c98574e43a40adc2f"><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%">As of December&#160;31, 2022, the total non-cancelable RPO under our contracts with customers was $<ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-5" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfNTQ5NzU1ODY4NjUx_a9f7ab8b-4fd1-4ce2-b306-a599081e54e3">15</ix:nonFraction>&#160;million, and we expect to recognize revenue on approximately <ix:nonFraction unitRef="number" contextRef="ifab0afcf0bdd4be39027165c92a55f03_I20221231" decimals="INF" name="us-gaap:RevenueRemainingPerformanceObligationPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMTA5OTUxMTY4MzI2MQ_a43b9219-3b85-49f9-a58c-0c7026b05d94">47</ix:nonFraction>% of these RPO over the following <ix:nonNumeric contextRef="ifab0afcf0bdd4be39027165c92a55f03_I20221231" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:durmonth" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMTA5OTUxMTY4MzQ3NA_dbeec4ef-acec-476b-b259-3a051d0aeb73">12</ix:nonNumeric> months, with the balance to be recognized thereafter.</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%"><ix:continuation id="if4020b8dfcde4c849f967769015ddb55" continuedAt="i0e628fd6756547d7ae177ed0f2ee05a5">Deferred Costs </ix:continuation></span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><ix:continuation id="i0e628fd6756547d7ae177ed0f2ee05a5" continuedAt="i7a7d2796e8bb46009bfdf44733275ef7"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred costs, which primarily consist of sales commissions, are considered incremental and recoverable costs of obtaining a contract with a customer. These costs are deferred and then amortized on a straight-line basis over a period of benefit that we have determined to be <ix:nonNumeric contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" name="us-gaap:CapitalizedContractCostAmortizationPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMTY1MDQ_af05762b-3799-4f48-ad11-7d02c6efe839">three years</ix:nonNumeric>. We typically do not pay commissions for contract renewals. We determined the period of benefit by taking into consideration our customer contract term, the useful life of our internal-use software, average customer life, and other factors. Amortization expense for the deferred costs is 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%"> </span></ix:continuation><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i7a7d2796e8bb46009bfdf44733275ef7">sales and marketing expense in the accompanying Consolidated Statements of Operations.</ix:continuation> </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%">Deferred costs were $<ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-5" name="us-gaap:CapitalizedContractCostNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMTY5Njg_5f72f409-928b-4fc8-9bcf-03419a5f3fbc">15.8</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-5" name="us-gaap:CapitalizedContractCostNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMTY5NzU_ca63b0a7-39a5-4d92-8131-8e515ae848d5">12.4</ix:nonFraction> million at December&#160;31, 2022 and 2021, respectively, of which $<ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-5" name="us-gaap:CapitalizedContractCostNetCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMTcwMTU_b962c01c-6524-4d81-98c9-b66c6d135e0a">8.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-5" name="us-gaap:CapitalizedContractCostNetCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMTcwMjI_4f9de898-9af8-4d06-a0a0-35fc97fe61d8">6.4</ix:nonFraction> million, respectively, are 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%"> and $<ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-5" name="us-gaap:CapitalizedContractCostNetNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMTcxMDI_fe2cf850-2c89-4418-8467-95c2289eb227">7.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-5" name="us-gaap:CapitalizedContractCostNetNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMTcxMDk_8bf90eeb-aa4c-4667-ae5b-e72b5638a366">6.0</ix:nonFraction> million, respectively, are 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 assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the accompanying Consolidated Balance Sheets. Amortization expense for deferred costs was $<ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-5" name="us-gaap:CapitalizedContractCostAmortization" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMTcyNDk_2bc1d3ff-f0b9-4575-aeff-d0fee89902f7">8.1</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-5" name="us-gaap:CapitalizedContractCostAmortization" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMTcyNTM_63f1f3f0-d5d1-4c90-ae18-7a48517016aa">6.8</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-5" name="us-gaap:CapitalizedContractCostAmortization" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMTcyNjE_8aac4e12-2d44-4722-8888-085cc833b9ec">5.8</ix:nonFraction> million for the years ended December&#160;31, 2022, 2021, and 2020, respectively. For the&#160;years ended&#160;December&#160;31, 2022 and 2021, <ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="INF" name="us-gaap:CapitalizedContractCostImpairmentLoss" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMTY0OTI2NzQ4NzMyOA_06d83a65-b967-4426-9360-13b552855e3c"><ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="INF" name="us-gaap:CapitalizedContractCostImpairmentLoss" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMTY0OTI2NzQ4NzMyOA_c75ac75b-3119-466f-8fbd-4c8d3af190b6">no</ix:nonFraction></ix:nonFraction> impairments were identified in relation to the costs capitalized for the periods presented.</span></div><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:CostOfSalesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjc1NTU_538dd693-f34e-42b8-8245-528412e5dc4d" escape="true"><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%">Cost of Revenue  (Exclusive of Depreciation and Amortization)</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%">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 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.</span></div></ix:nonNumeric><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%"><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:SellingGeneralAndAdministrativeExpensesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjc1ODI_eb07b7e4-ee74-4f89-99a1-d45c032b4ca1" continuedAt="ia1bf0e285ff4439381d5bb1ecc15d300" escape="true">Sales and Marketing </ix:nonNumeric></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%"><ix:continuation id="ia1bf0e285ff4439381d5bb1ecc15d300" continuedAt="i30ed7571de3b49e386f085b17f56c527">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. 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. </ix:continuation>Advertising expenses were $<ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-5" name="us-gaap:AdvertisingExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMTk1NTg_3807acb3-eaf8-42ea-90a8-26ac40d687a2">9.2</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-5" name="us-gaap:AdvertisingExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMTk1NjI_e8e9ef13-2663-45f6-b2f6-47191e50872b">9.4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-5" name="us-gaap:AdvertisingExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMTk1Njk_55ab36e6-648c-44be-b0d1-dd6bad1802ec">7.0</ix:nonFraction> million for each of the years ended December&#160;31, 2022, 2021 and 2020, respectively, and are expensed as incurred. </span></div><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:ResearchAndDevelopmentExpensePolicy" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjc1NzY_eb957fd0-e9c4-40db-9e00-c036a586d345" escape="true"><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%">Research and Product Development </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%">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 expanding 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. We capitalize our software development costs which meet the criteria for capitalization. Amortization of capitalized software development costs is included in depreciation and amortization expense.</span></div></ix:nonNumeric><ix:continuation id="i30ed7571de3b49e386f085b17f56c527"><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%">General and Administrative </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%">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 compensation, benefits, and stock-based compensation). In addition, general and administrative expense includes fees for third-party professional services (including audit, legal, compliance, and tax services), transaction costs related to sales of subsidiary businesses, regulatory f, other corporate expenses, impairment of long-lived assets, and allocated shared costs.</span></div></ix:continuation></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i6465ace3d6764d0c98574e43a40adc2f" continuedAt="i3b303e3316954e31adf339f3fcfe58d1"><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%"><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:DepreciationDepletionAndAmortizationPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjc1Nzc_d101d12f-5a7b-4510-923a-cdff4b3d086d" continuedAt="i6a79177ecbd84d74b5357582d7962233" escape="true">Depreciation and Amortization </ix:nonNumeric></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%"><ix:continuation id="i6a79177ecbd84d74b5357582d7962233">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.</ix:continuation> </span></div><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:CompensationRelatedCostsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjc1NTE_a075d11f-6bc3-4714-9224-de4234d63954" escape="true"><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%">Stock-Based Compensation</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 recognize stock-based compensation expense for restricted stock awards ("RSAs") and restricted stock units ("RSUs") with only service conditions on a straight-line basis over the requisite service period. For RSUs with both service and performance conditions (performance share units ("PSUs")), compensation cost is recorded on a graded-vesting method, if it is probable that the performance condition will be achieved. Adjustments to compensation expense are made each period based on changes in our estimate of the number of PSUs that are probable of vesting. PSUs will vest on the vesting date and upon achievement of the relevant performance metric once such calculation is finalized in accordance with our internal policies. We estimate a forfeiture rate to calculate our stock-based compensation expense for our stock-based awards.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:IncomeTaxPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjc2NjI_15911b5a-94fd-49ed-92e5-63bde785a11f" escape="true"><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%">Income 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%">We recognize deferred tax liabilities and assets for the expected future tax consequences of temporary differences between the carrying amounts and the tax bases of assets and liabilities. Deferred income tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in the Consolidated Statements of Operations in the period that includes the enactment date. A valuation allowance is recorded when it is more likely than not that some of the deferred tax assets will not be realized. In evaluating the need for a valuation allowance, we consider the weighting of all available positive and negative evidence, which includes, among other things, the nature, frequency and severity of current and cumulative taxable income or losses, future projections of profitability, and the duration of statutory carryforward periods.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:EarningsPerSharePolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjc2NjQ_b176994d-6e05-47b2-b03c-341a701802fe" escape="true"><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%">Basic net (loss) income per share includes no dilution and is computed by dividing net (loss) income for the period by the weighted average number of common shares outstanding during the period. Diluted net income per share is computed by dividing net income for the period by the weighted average number of shares of common stock and potentially dilutive common stock outstanding during the period. The dilutive effect of outstanding options and equity incentive awards is reflected in diluted net income per share by application of the treasury stock method. The calculation of diluted net income per share excludes all anti-dilutive common shares.</span></div></ix:nonNumeric><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. <ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjc1Mzk_249b7614-8f69-44a0-8b3d-846b4760d7ab" continuedAt="i4c0c1ad7461f42f1bdc2a49467094927" escape="true">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):</ix:nonNumeric></span></div><div style="margin-bottom:1pt;margin-top:3pt;text-align:justify"><ix:continuation id="i4c0c1ad7461f42f1bdc2a49467094927"><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><td style="width:69.367%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.261%"></td><td style="width:0.1%"></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%">&#160;</span></td><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%">Year Ended December 31,</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%">&#160;</span></td><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><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="border-top:1pt solid #000000;padding:0 1pt"></td><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%">2020</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%">Weighted average common shares outstanding</span></td><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%"><ix:nonFraction unitRef="shares" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesIssuedBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RhYmxlOjk4YWY4MDk0MjVjNjRiZGU5YzJmMTNlZDhlZTcyZjg0L3RhYmxlcmFuZ2U6OThhZjgwOTQyNWM2NGJkZTljMmYxM2VkOGVlNzJmODRfMi0xLTEtMS0yMTc5NzQ_41f6601f-7a0a-4187-9e1f-91b5a296bdbc">35,015</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%"><ix:nonFraction unitRef="shares" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesIssuedBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RhYmxlOjk4YWY4MDk0MjVjNjRiZGU5YzJmMTNlZDhlZTcyZjg0L3RhYmxlcmFuZ2U6OThhZjgwOTQyNWM2NGJkZTljMmYxM2VkOGVlNzJmODRfMi0zLTEtMS0yMTc5NzQ_eddcf4ff-17d7-4d7e-8184-55bd1c7a616d">34,583</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%"><ix:nonFraction unitRef="shares" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesIssuedBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RhYmxlOjk4YWY4MDk0MjVjNjRiZGU5YzJmMTNlZDhlZTcyZjg0L3RhYmxlcmFuZ2U6OThhZjgwOTQyNWM2NGJkZTljMmYxM2VkOGVlNzJmODRfMi01LTEtMS0yMTc5NzQ_b0b4fdf6-4e83-4600-ad48-b969d74c2813">34,269</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Less: Weighted average unvested restricted shares subject to repurchase</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%"><ix:nonFraction unitRef="shares" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesRestrictedStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RhYmxlOjk4YWY4MDk0MjVjNjRiZGU5YzJmMTNlZDhlZTcyZjg0L3RhYmxlcmFuZ2U6OThhZjgwOTQyNWM2NGJkZTljMmYxM2VkOGVlNzJmODRfMy0xLTEtMS0yMTc5NzQ_0e530e33-61c7-4197-8e5a-c8a1bf28f400">5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="shares" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesRestrictedStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RhYmxlOjk4YWY4MDk0MjVjNjRiZGU5YzJmMTNlZDhlZTcyZjg0L3RhYmxlcmFuZ2U6OThhZjgwOTQyNWM2NGJkZTljMmYxM2VkOGVlNzJmODRfMy0zLTEtMS0yMTc5NzQ_f934047d-6ae1-4fd6-84a4-6f10f6518ed5">5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="shares" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesRestrictedStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RhYmxlOjk4YWY4MDk0MjVjNjRiZGU5YzJmMTNlZDhlZTcyZjg0L3RhYmxlcmFuZ2U6OThhZjgwOTQyNWM2NGJkZTljMmYxM2VkOGVlNzJmODRfMy01LTEtMS0yMTc5NzQ_071a40c3-c74f-4e48-bbbc-6ba0a950f2a3">5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Weighted average common shares outstanding; basic</span></td><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%"><ix:nonFraction unitRef="shares" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RhYmxlOjk4YWY4MDk0MjVjNjRiZGU5YzJmMTNlZDhlZTcyZjg0L3RhYmxlcmFuZ2U6OThhZjgwOTQyNWM2NGJkZTljMmYxM2VkOGVlNzJmODRfNC0xLTEtMS0yMTc5NzQ_1a8afe7c-3d2a-475f-9067-bdc7ad4a3e48"><ix:nonFraction unitRef="shares" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RhYmxlOjk4YWY4MDk0MjVjNjRiZGU5YzJmMTNlZDhlZTcyZjg0L3RhYmxlcmFuZ2U6OThhZjgwOTQyNWM2NGJkZTljMmYxM2VkOGVlNzJmODRfNC0xLTEtMS0yMTc5NzQ_c08ef803-6ee5-4b75-beaf-5c29f88e35b8">35,010</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%"><ix:nonFraction unitRef="shares" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RhYmxlOjk4YWY4MDk0MjVjNjRiZGU5YzJmMTNlZDhlZTcyZjg0L3RhYmxlcmFuZ2U6OThhZjgwOTQyNWM2NGJkZTljMmYxM2VkOGVlNzJmODRfNC0zLTEtMS0yMTc5NzQ_13483fc8-c33c-4a9a-83cc-022fbd7542b9">34,578</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%"><ix:nonFraction unitRef="shares" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RhYmxlOjk4YWY4MDk0MjVjNjRiZGU5YzJmMTNlZDhlZTcyZjg0L3RhYmxlcmFuZ2U6OThhZjgwOTQyNWM2NGJkZTljMmYxM2VkOGVlNzJmODRfNC01LTEtMS0yMTc5NzQ_f3cc556d-fdf8-4a97-bd18-c4a067a40932">34,264</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></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; basic</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%"><ix:nonFraction unitRef="shares" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RhYmxlOjk4YWY4MDk0MjVjNjRiZGU5YzJmMTNlZDhlZTcyZjg0L3RhYmxlcmFuZ2U6OThhZjgwOTQyNWM2NGJkZTljMmYxM2VkOGVlNzJmODRfNi0xLTEtMS0yMTc5NzQ_77a12348-9ea1-4228-85c6-947c03f5dcda">35,010</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="shares" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RhYmxlOjk4YWY4MDk0MjVjNjRiZGU5YzJmMTNlZDhlZTcyZjg0L3RhYmxlcmFuZ2U6OThhZjgwOTQyNWM2NGJkZTljMmYxM2VkOGVlNzJmODRfNi0zLTEtMS0yMTc5NzQ_da8b3f48-c637-4983-ac1a-5a10a52d3a3b">34,578</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="shares" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RhYmxlOjk4YWY4MDk0MjVjNjRiZGU5YzJmMTNlZDhlZTcyZjg0L3RhYmxlcmFuZ2U6OThhZjgwOTQyNWM2NGJkZTljMmYxM2VkOGVlNzJmODRfNi01LTEtMS0yMTc5NzQ_8e94bec8-af27-4f2a-ab3c-db5dc0c161bf">34,264</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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="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%"><ix:nonFraction unitRef="shares" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RhYmxlOjk4YWY4MDk0MjVjNjRiZGU5YzJmMTNlZDhlZTcyZjg0L3RhYmxlcmFuZ2U6OThhZjgwOTQyNWM2NGJkZTljMmYxM2VkOGVlNzJmODRfNy0xLTEtMS0yMTc5NzQ_16819f59-9b80-4f3c-bd21-66f9e7b4ef69">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="shares" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RhYmxlOjk4YWY4MDk0MjVjNjRiZGU5YzJmMTNlZDhlZTcyZjg0L3RhYmxlcmFuZ2U6OThhZjgwOTQyNWM2NGJkZTljMmYxM2VkOGVlNzJmODRfNy0zLTEtMS0yMTc5NzQ_7ee8d096-4bf7-4eb0-82ce-5aaefcf63e92">1,123</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="shares" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RhYmxlOjk4YWY4MDk0MjVjNjRiZGU5YzJmMTNlZDhlZTcyZjg0L3RhYmxlcmFuZ2U6OThhZjgwOTQyNWM2NGJkZTljMmYxM2VkOGVlNzJmODRfNy01LTEtMS0yMTc5NzQ_5173ebf2-baee-4c73-8617-e8c9f460abfa">1,449</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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; diluted</span></td><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%"><ix:nonFraction unitRef="shares" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RhYmxlOjk4YWY4MDk0MjVjNjRiZGU5YzJmMTNlZDhlZTcyZjg0L3RhYmxlcmFuZ2U6OThhZjgwOTQyNWM2NGJkZTljMmYxM2VkOGVlNzJmODRfOC0xLTEtMS0yMTc5NzQ_1a8afe7c-3d2a-475f-9067-bdc7ad4a3e48"><ix:nonFraction unitRef="shares" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RhYmxlOjk4YWY4MDk0MjVjNjRiZGU5YzJmMTNlZDhlZTcyZjg0L3RhYmxlcmFuZ2U6OThhZjgwOTQyNWM2NGJkZTljMmYxM2VkOGVlNzJmODRfOC0xLTEtMS0yMTc5NzQ_c08ef803-6ee5-4b75-beaf-5c29f88e35b8">35,010</ix:nonFraction></ix:nonFraction>&#160;</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%"><ix:nonFraction unitRef="shares" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RhYmxlOjk4YWY4MDk0MjVjNjRiZGU5YzJmMTNlZDhlZTcyZjg0L3RhYmxlcmFuZ2U6OThhZjgwOTQyNWM2NGJkZTljMmYxM2VkOGVlNzJmODRfOC0zLTEtMS0yMTc5NzQ_b26a4373-2459-4dd7-8230-13fc9e9aaf56">35,701</ix:nonFraction>&#160;</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%"><ix:nonFraction unitRef="shares" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RhYmxlOjk4YWY4MDk0MjVjNjRiZGU5YzJmMTNlZDhlZTcyZjg0L3RhYmxlcmFuZ2U6OThhZjgwOTQyNWM2NGJkZTljMmYxM2VkOGVlNzJmODRfOC01LTEtMS0yMTc5NzQ_eba08212-35a8-416e-8f35-6f16922d661c">35,713</ix:nonFraction>&#160;</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></tr></table></ix:continuation></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%">For the years ended December&#160;31, 2021 and 2020, an aggregate of <ix:nonFraction unitRef="shares" contextRef="i42e890ec92ad4818ba2c3db7bc576b88_D20210101-20211231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjQ3MDM_73f377b0-ea36-4e4e-9e6e-bb8f1c8125f1">181,000</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="iaf98d5776b9d4d3ba062f45eb90c9192_D20200101-20201231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjQ3MTA_4943f1d7-9a7a-4304-a7db-80144db2e108">79,000</ix:nonFraction> 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 had 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 years ended December&#160;31, 2021 and 2020. Because we reported a net loss for the years ended December&#160;31, 2022, 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></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i3b303e3316954e31adf339f3fcfe58d1"><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjc2Mzg_02a62db4-d429-4413-85fe-9db27f84a11d" escape="true"><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><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:115%">In October 2021, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">," 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.</span></div></ix:nonNumeric></ix:continuation><div id="ic1111aab22894dd9948f4f69d38be132_85"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;3. <ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84NS9mcmFnOjA3ZGI4NGE0NTY0ODQ0YzQ5MzVjOWJjYWY0YzQwNDU2L3RleHRyZWdpb246MDdkYjg0YTQ1NjQ4NDRjNDkzNWM5YmNhZjRjNDA0NTZfMTMzOQ_395702c1-1325-4758-92d8-fd3201dd6cea" continuedAt="i64ea99bc4e8b4f478da5f39513d82271" escape="true">Sales of Subsidiary Businesses</ix:nonNumeric></span></div><ix:continuation id="i64ea99bc4e8b4f478da5f39513d82271"><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%">Sale of WegoWise</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%">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 $<ix:nonFraction unitRef="usd" contextRef="if110068fe75d4b48b640bb97016e99d7_I20220831" decimals="-5" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84NS9mcmFnOjA3ZGI4NGE0NTY0ODQ0YzQ5MzVjOWJjYWY0YzQwNDU2L3RleHRyZWdpb246MDdkYjg0YTQ1NjQ4NDRjNDkzNWM5YmNhZjRjNDA0NTZfNTQ5NzU1ODE1NTM3_224f82f2-1aae-4a38-80ab-3f79908650a2">5.2</ix:nonFraction> million (the &#8220;WegoWise Transaction&#8221;) and recognized a pre-tax gain on the sale of $<ix:nonFraction unitRef="usd" contextRef="ia6df958703f045058ba18ffc2a6b3cba_D20220831-20220831" decimals="-5" name="us-gaap:GainLossOnSaleOfBusiness" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84NS9mcmFnOjA3ZGI4NGE0NTY0ODQ0YzQ5MzVjOWJjYWY0YzQwNDU2L3RleHRyZWdpb246MDdkYjg0YTQ1NjQ4NDRjNDkzNWM5YmNhZjRjNDA0NTZfNTQ5NzU1ODE1NjE1_d2471bbd-76c2-4d6b-bddf-f59f3a3a6b6a">4.2</ix:nonFraction> million. Net assets divested are primarily comprised of intangible assets of $<ix:nonFraction unitRef="usd" contextRef="if110068fe75d4b48b640bb97016e99d7_I20220831" decimals="-5" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84NS9mcmFnOjA3ZGI4NGE0NTY0ODQ0YzQ5MzVjOWJjYWY0YzQwNDU2L3RleHRyZWdpb246MDdkYjg0YTQ1NjQ4NDRjNDkzNWM5YmNhZjRjNDA0NTZfNTQ5NzU1ODE1Njg4_e2fe6be8-6a37-4078-9d58-56b6958bbc4d">2.5</ix:nonFraction> million and deferred revenue of $<ix:nonFraction unitRef="usd" contextRef="if110068fe75d4b48b640bb97016e99d7_I20220831" decimals="-5" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredRevenue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84NS9mcmFnOjA3ZGI4NGE0NTY0ODQ0YzQ5MzVjOWJjYWY0YzQwNDU2L3RleHRyZWdpb246MDdkYjg0YTQ1NjQ4NDRjNDkzNWM5YmNhZjRjNDA0NTZfNTQ5NzU1ODE1NzE2_526d5a7a-cc12-4917-91cb-7045d9e793f5">1.7</ix:nonFraction> 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, net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in our Consolidated Statements of Operations. </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%">Sale of MyCase</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%">On September 30, 2020, we completed the sale of MyCase, Inc. ("MyCase"), a former wholly owned subsidiary that provided legal practice and case management software solutions to our legal customers, for $<ix:nonFraction unitRef="usd" contextRef="ic9760a61c6d24d429a0398d5a042524d_I20200930" decimals="-5" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84NS9mcmFnOjA3ZGI4NGE0NTY0ODQ0YzQ5MzVjOWJjYWY0YzQwNDU2L3RleHRyZWdpb246MDdkYjg0YTQ1NjQ4NDRjNDkzNWM5YmNhZjRjNDA0NTZfMzA3_55d1c862-86c5-49c0-bf43-d351d5b91f34">193.0</ix:nonFraction>&#160;million, consisting of $<ix:nonFraction unitRef="usd" contextRef="ibdcae5db1ba04c99a3a11408ce4f760d_D20200930-20200930" decimals="-5" name="us-gaap:ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84NS9mcmFnOjA3ZGI4NGE0NTY0ODQ0YzQ5MzVjOWJjYWY0YzQwNDU2L3RleHRyZWdpb246MDdkYjg0YTQ1NjQ4NDRjNDkzNWM5YmNhZjRjNDA0NTZfMzI1_9d23c45e-567f-47b7-adc0-a556730783e8">192.2</ix:nonFraction>&#160;million of cash proceeds, plus a $<ix:nonFraction unitRef="usd" contextRef="ibdcae5db1ba04c99a3a11408ce4f760d_D20200930-20200930" decimals="-5" name="us-gaap:NoncashOrPartNoncashDivestitureAmountOfConsiderationReceived1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84NS9mcmFnOjA3ZGI4NGE0NTY0ODQ0YzQ5MzVjOWJjYWY0YzQwNDU2L3RleHRyZWdpb246MDdkYjg0YTQ1NjQ4NDRjNDkzNWM5YmNhZjRjNDA0NTZfMzUz_c8278765-3300-49a9-9ad0-550f842f4201">2.2</ix:nonFraction>&#160;million employee retention bonus pool funded by us, less cash divested of $<ix:nonFraction unitRef="usd" contextRef="ibdcae5db1ba04c99a3a11408ce4f760d_D20200930-20200930" decimals="-5" name="us-gaap:CashDivestedFromDeconsolidation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84NS9mcmFnOjA3ZGI4NGE0NTY0ODQ0YzQ5MzVjOWJjYWY0YzQwNDU2L3RleHRyZWdpb246MDdkYjg0YTQ1NjQ4NDRjNDkzNWM5YmNhZjRjNDA0NTZfNDIy_d3c66ad0-f2af-4616-8c7d-07b6fd72636d">0.8</ix:nonFraction>&#160;million and a preliminary working capital adjustment of $<ix:nonFraction unitRef="usd" contextRef="ibdcae5db1ba04c99a3a11408ce4f760d_D20200930-20200930" decimals="-5" name="appf:DisposalGroupIncludingDiscontinuedOperationWorkingCapitalAdjustment" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84NS9mcmFnOjA3ZGI4NGE0NTY0ODQ0YzQ5MzVjOWJjYWY0YzQwNDU2L3RleHRyZWdpb246MDdkYjg0YTQ1NjQ4NDRjNDkzNWM5YmNhZjRjNDA0NTZfNDcz_0694bc3d-fefd-4b23-ac69-573fb4dc1a3d">0.6</ix:nonFraction>&#160;million (the "MyCase Transaction"). The retention bonus pool was refundable to the Company to the extent that MyCase employees were terminated prior to the retention period, which was <ix:nonNumeric contextRef="ibdcae5db1ba04c99a3a11408ce4f760d_D20200930-20200930" name="appf:DisposalGroupIncludingDiscontinuedOperationRetentionPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84NS9mcmFnOjA3ZGI4NGE0NTY0ODQ0YzQ5MzVjOWJjYWY0YzQwNDU2L3RleHRyZWdpb246MDdkYjg0YTQ1NjQ4NDRjNDkzNWM5YmNhZjRjNDA0NTZfNjUy_6981dd1b-5794-411a-a862-ea23937dab99">one year</ix:nonNumeric> from the closing date of the MyCase Transaction. </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 recognized a pre-tax gain on the sale of $<ix:nonFraction unitRef="usd" contextRef="ibdcae5db1ba04c99a3a11408ce4f760d_D20200930-20200930" decimals="-5" name="us-gaap:DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84NS9mcmFnOjA3ZGI4NGE0NTY0ODQ0YzQ5MzVjOWJjYWY0YzQwNDU2L3RleHRyZWdpb246MDdkYjg0YTQ1NjQ4NDRjNDkzNWM5YmNhZjRjNDA0NTZfNzQ5_0340a15f-92ed-4af0-ad61-74e375ce9e87">188.0</ix:nonFraction>&#160;million on the MyCase Transaction, consisting of cash proceeds of $<ix:nonFraction unitRef="usd" contextRef="ibdcae5db1ba04c99a3a11408ce4f760d_D20200930-20200930" decimals="-5" name="us-gaap:ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84NS9mcmFnOjA3ZGI4NGE0NTY0ODQ0YzQ5MzVjOWJjYWY0YzQwNDU2L3RleHRyZWdpb246MDdkYjg0YTQ1NjQ4NDRjNDkzNWM5YmNhZjRjNDA0NTZfODEw_19f727ee-590f-4083-8c86-17eca121de12">192.2</ix:nonFraction>&#160;million, less net assets divested of $<ix:nonFraction unitRef="usd" contextRef="ic9760a61c6d24d429a0398d5a042524d_I20200930" decimals="-5" name="us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84NS9mcmFnOjA3ZGI4NGE0NTY0ODQ0YzQ5MzVjOWJjYWY0YzQwNDU2L3RleHRyZWdpb246MDdkYjg0YTQ1NjQ4NDRjNDkzNWM5YmNhZjRjNDA0NTZfODQy_e8ccd33c-1fc8-4bfe-b93c-b52f06457848">4.6</ix:nonFraction>&#160;million, plus an adjustment in the employee retention bonus pool of $<ix:nonFraction unitRef="usd" contextRef="ibdcae5db1ba04c99a3a11408ce4f760d_D20200930-20200930" decimals="-5" name="appf:NoncashOrPartNoncashDivestitureAdjustmentToConsideration" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84NS9mcmFnOjA3ZGI4NGE0NTY0ODQ0YzQ5MzVjOWJjYWY0YzQwNDU2L3RleHRyZWdpb246MDdkYjg0YTQ1NjQ4NDRjNDkzNWM5YmNhZjRjNDA0NTZfOTA1_acc49f7c-39aa-4699-9136-02dfe0852ab2">0.4</ix:nonFraction>&#160;million. Net assets divested is primarily comprised of capitalized software of $<ix:nonFraction unitRef="usd" contextRef="ic9760a61c6d24d429a0398d5a042524d_I20200930" decimals="-5" name="appf:DisposalGroupIncludingDiscontinuedOperationCapitalizedSoftware" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84NS9mcmFnOjA3ZGI4NGE0NTY0ODQ0YzQ5MzVjOWJjYWY0YzQwNDU2L3RleHRyZWdpb246MDdkYjg0YTQ1NjQ4NDRjNDkzNWM5YmNhZjRjNDA0NTZfOTc5_42901eb0-0d28-4ca1-ba0e-f5c7ce574f80">3.9</ix:nonFraction>&#160;million, deferred revenue of $<ix:nonFraction unitRef="usd" contextRef="ic9760a61c6d24d429a0398d5a042524d_I20200930" decimals="-5" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredRevenue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84NS9mcmFnOjA3ZGI4NGE0NTY0ODQ0YzQ5MzVjOWJjYWY0YzQwNDU2L3RleHRyZWdpb246MDdkYjg0YTQ1NjQ4NDRjNDkzNWM5YmNhZjRjNDA0NTZfMTAwMw_4abb2464-e39b-4e0a-a767-36ddbabbf246">2.8</ix:nonFraction>&#160;million and goodwill allocated to MyCase of $<ix:nonFraction unitRef="usd" contextRef="ic9760a61c6d24d429a0398d5a042524d_I20200930" decimals="-5" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationGoodwill1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84NS9mcmFnOjA3ZGI4NGE0NTY0ODQ0YzQ5MzVjOWJjYWY0YzQwNDU2L3RleHRyZWdpb246MDdkYjg0YTQ1NjQ4NDRjNDkzNWM5YmNhZjRjNDA0NTZfMTA0Mg_4ec01933-e388-4518-a511-ca4c7a67fe20">2.3</ix:nonFraction>&#160;million. The gain on the sale was 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%">Other income, net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Income received during the twelve months ended December&#160;31, 2021 and 2020 in relation to the transition services provided by us to MyCase was $<ix:nonFraction unitRef="usd" contextRef="ia84f26d8bc8248e0991a452a1527f6b0_D20210101-20211231" decimals="-5" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherIncome" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84NS9mcmFnOjA3ZGI4NGE0NTY0ODQ0YzQ5MzVjOWJjYWY0YzQwNDU2L3RleHRyZWdpb246MDdkYjg0YTQ1NjQ4NDRjNDkzNWM5YmNhZjRjNDA0NTZfMTIzNA_8b4873f2-3f44-43b0-b4ec-948339e73f3d">2.4</ix:nonFraction>&#160;million, and $<ix:nonFraction unitRef="usd" contextRef="ib222734d87fa4355a217690830270154_D20200101-20201231" decimals="-5" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherIncome" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84NS9mcmFnOjA3ZGI4NGE0NTY0ODQ0YzQ5MzVjOWJjYWY0YzQwNDU2L3RleHRyZWdpb246MDdkYjg0YTQ1NjQ4NDRjNDkzNWM5YmNhZjRjNDA0NTZfNTQ5NzU1ODE2MTg1_36b8ce0b-2897-4519-9cff-710af58d26bf">1.1</ix:nonFraction>&#160;million respectively, and 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, net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in our Consolidated Statements of Operations.</span></div></ix:continuation><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44</span></div></div></div><div id="ic1111aab22894dd9948f4f69d38be132_88"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;4. <ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RleHRyZWdpb246ODQ4Njk5MDdiMWIyNDM1OWFiN2IwYjA0OTk4YTc0ODZfMjMxOA_6f3027cf-82c1-43fa-a523-ed86965a3d03" continuedAt="i61b128107cfc47f3b0d5665422252b6f" escape="true">Investment Securities and Fair Value Measurements</ix:nonNumeric></span></div><ix:continuation id="i61b128107cfc47f3b0d5665422252b6f" continuedAt="i51b0b89dbbf84381b1f64a7c0d1d3e6d"><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%">Investment Securities</span></div><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RleHRyZWdpb246ODQ4Njk5MDdiMWIyNDM1OWFiN2IwYjA0OTk4YTc0ODZfMjMxNg_46414334-6927-470f-a983-35584a0f95ef" escape="true"><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-weight:400;line-height:120%">Investment securities classified as available-for-sale consisted of the following at December&#160;31, 2022 and 2021 (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><td style="width:42.813%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.378%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.524%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.378%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.524%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.378%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.524%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.381%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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><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><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><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%"><ix:nonFraction unitRef="usd" contextRef="i61b2085d442b40c58655e2af9839ee4e_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjBkNjliNzNkY2RiYzRkMTliMjAyY2I5ODFlNzA0YTEwL3RhYmxlcmFuZ2U6MGQ2OWI3M2RjZGJjNGQxOWIyMDJjYjk4MWU3MDRhMTBfMi0xLTEtMS0yMTc5NzQ_6d4346a3-3c9e-455c-9875-c47a9662684c">17,497</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i61b2085d442b40c58655e2af9839ee4e_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjBkNjliNzNkY2RiYzRkMTliMjAyY2I5ODFlNzA0YTEwL3RhYmxlcmFuZ2U6MGQ2OWI3M2RjZGJjNGQxOWIyMDJjYjk4MWU3MDRhMTBfMi0zLTEtMS0yMTc5NzQ_d1018ffd-0cde-4d37-b8a5-a09e0af64b88">2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(<ix:nonFraction unitRef="usd" contextRef="i61b2085d442b40c58655e2af9839ee4e_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjBkNjliNzNkY2RiYzRkMTliMjAyY2I5ODFlNzA0YTEwL3RhYmxlcmFuZ2U6MGQ2OWI3M2RjZGJjNGQxOWIyMDJjYjk4MWU3MDRhMTBfMi01LTEtMS0yMTc5NzQ_a0d783fa-9768-4432-8a2b-ac18d22ee687">112</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i61b2085d442b40c58655e2af9839ee4e_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjBkNjliNzNkY2RiYzRkMTliMjAyY2I5ODFlNzA0YTEwL3RhYmxlcmFuZ2U6MGQ2OWI3M2RjZGJjNGQxOWIyMDJjYjk4MWU3MDRhMTBfMi03LTEtMS0yMTc5NzQ_69d38419-30a2-4759-9e41-e3d8699995fe">17,387</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%"><ix:nonFraction unitRef="usd" contextRef="i7f8ca90760eb41d2a41f6e5f3a9905cd_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjBkNjliNzNkY2RiYzRkMTliMjAyY2I5ODFlNzA0YTEwL3RhYmxlcmFuZ2U6MGQ2OWI3M2RjZGJjNGQxOWIyMDJjYjk4MWU3MDRhMTBfMy0xLTEtMS0yMTc5NzQ_ec917764-fb1e-42ce-b855-f41265bcd222">17,507</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i7f8ca90760eb41d2a41f6e5f3a9905cd_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjBkNjliNzNkY2RiYzRkMTliMjAyY2I5ODFlNzA0YTEwL3RhYmxlcmFuZ2U6MGQ2OWI3M2RjZGJjNGQxOWIyMDJjYjk4MWU3MDRhMTBfMy0zLTEtMS0yMTc5NzQ_f3a21dc5-548b-4600-b0a7-2b8797fb3a04">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(<ix:nonFraction unitRef="usd" contextRef="i7f8ca90760eb41d2a41f6e5f3a9905cd_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjBkNjliNzNkY2RiYzRkMTliMjAyY2I5ODFlNzA0YTEwL3RhYmxlcmFuZ2U6MGQ2OWI3M2RjZGJjNGQxOWIyMDJjYjk4MWU3MDRhMTBfMy01LTEtMS0yMTc5NzQ_3f0855eb-a8db-471b-8535-17f5eb35ed13">484</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i7f8ca90760eb41d2a41f6e5f3a9905cd_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjBkNjliNzNkY2RiYzRkMTliMjAyY2I5ODFlNzA0YTEwL3RhYmxlcmFuZ2U6MGQ2OWI3M2RjZGJjNGQxOWIyMDJjYjk4MWU3MDRhMTBfMy03LTEtMS0yMTc5NzQ_242b59b8-3372-486e-afa1-a600130de766">17,023</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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%"><ix:nonFraction unitRef="usd" contextRef="i00d1212c729c43b6a49b2b18d98bf8c3_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjBkNjliNzNkY2RiYzRkMTliMjAyY2I5ODFlNzA0YTEwL3RhYmxlcmFuZ2U6MGQ2OWI3M2RjZGJjNGQxOWIyMDJjYjk4MWU3MDRhMTBfNS0xLTEtMS0yMTc5NzQ_4f6c4d89-d619-495f-9810-97748bb5284d">81,605</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i00d1212c729c43b6a49b2b18d98bf8c3_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjBkNjliNzNkY2RiYzRkMTliMjAyY2I5ODFlNzA0YTEwL3RhYmxlcmFuZ2U6MGQ2OWI3M2RjZGJjNGQxOWIyMDJjYjk4MWU3MDRhMTBfNS0zLTEtMS0yMTc5NzQ_385e4c98-a488-4e4f-97e3-09deb0570bec">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(<ix:nonFraction unitRef="usd" contextRef="i00d1212c729c43b6a49b2b18d98bf8c3_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjBkNjliNzNkY2RiYzRkMTliMjAyY2I5ODFlNzA0YTEwL3RhYmxlcmFuZ2U6MGQ2OWI3M2RjZGJjNGQxOWIyMDJjYjk4MWU3MDRhMTBfNS01LTEtMS0yMTc5NzQ_9ed839cd-c673-488a-a86d-e7fe575b9d84">1,557</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i00d1212c729c43b6a49b2b18d98bf8c3_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjBkNjliNzNkY2RiYzRkMTliMjAyY2I5ODFlNzA0YTEwL3RhYmxlcmFuZ2U6MGQ2OWI3M2RjZGJjNGQxOWIyMDJjYjk4MWU3MDRhMTBfNS03LTEtMS0yMTc5NzQ_a8588031-7340-4976-86e8-250273e88815">80,048</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjBkNjliNzNkY2RiYzRkMTliMjAyY2I5ODFlNzA0YTEwL3RhYmxlcmFuZ2U6MGQ2OWI3M2RjZGJjNGQxOWIyMDJjYjk4MWU3MDRhMTBfNi0xLTEtMS0yMTc5NzQ_b5d445ea-e35e-48c6-aced-51c1ac6b033c">116,609</ix:nonFraction>&#160;</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjBkNjliNzNkY2RiYzRkMTliMjAyY2I5ODFlNzA0YTEwL3RhYmxlcmFuZ2U6MGQ2OWI3M2RjZGJjNGQxOWIyMDJjYjk4MWU3MDRhMTBfNi0zLTEtMS0yMTc5NzQ_f34d51f2-e1b3-4c89-9aee-ee318891ea65">2</ix:nonFraction>&#160;</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(<ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjBkNjliNzNkY2RiYzRkMTliMjAyY2I5ODFlNzA0YTEwL3RhYmxlcmFuZ2U6MGQ2OWI3M2RjZGJjNGQxOWIyMDJjYjk4MWU3MDRhMTBfNi01LTEtMS0yMTc5NzQ_c06de9d4-01d7-4dbb-9d27-9d0e6960fc80">2,153</ix:nonFraction>)</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjBkNjliNzNkY2RiYzRkMTliMjAyY2I5ODFlNzA0YTEwL3RhYmxlcmFuZ2U6MGQ2OWI3M2RjZGJjNGQxOWIyMDJjYjk4MWU3MDRhMTBfNi03LTEtMS0yMTc5NzQ_dda7872d-68c6-46ef-99db-53903cbb424a">114,458</ix:nonFraction>&#160;</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></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><td style="width:42.813%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.378%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.524%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.378%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.524%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.378%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.524%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.381%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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><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><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><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><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%"><ix:nonFraction unitRef="usd" contextRef="if01d5763ed4f47248086fea019a83647_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmYyZTc0N2YxMjYwZjRkNDZhM2U5NTY1MTQ5ZmNkMDNmL3RhYmxlcmFuZ2U6ZjJlNzQ3ZjEyNjBmNGQ0NmEzZTk1NjUxNDlmY2QwM2ZfMi0xLTEtMS0yMTc5NzQ_15c7962b-9da5-4b1e-ae90-9599bcbb3110">29,080</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="if01d5763ed4f47248086fea019a83647_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmYyZTc0N2YxMjYwZjRkNDZhM2U5NTY1MTQ5ZmNkMDNmL3RhYmxlcmFuZ2U6ZjJlNzQ3ZjEyNjBmNGQ0NmEzZTk1NjUxNDlmY2QwM2ZfMi0zLTEtMS0yMTc5NzQ_a3436d05-677f-4a81-9f92-c91a3b5e2789">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(<ix:nonFraction unitRef="usd" contextRef="if01d5763ed4f47248086fea019a83647_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmYyZTc0N2YxMjYwZjRkNDZhM2U5NTY1MTQ5ZmNkMDNmL3RhYmxlcmFuZ2U6ZjJlNzQ3ZjEyNjBmNGQ0NmEzZTk1NjUxNDlmY2QwM2ZfMi01LTEtMS0yMTc5NzQ_be756597-b381-49a0-bb51-c58c04b6632d">11</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="if01d5763ed4f47248086fea019a83647_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmYyZTc0N2YxMjYwZjRkNDZhM2U5NTY1MTQ5ZmNkMDNmL3RhYmxlcmFuZ2U6ZjJlNzQ3ZjEyNjBmNGQ0NmEzZTk1NjUxNDlmY2QwM2ZfMi03LTEtMS0yMTc5NzQ_624d2ce8-b759-4474-b72c-e4a1774cb676">29,069</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%"><ix:nonFraction unitRef="usd" contextRef="icf3f13e25ab7429390c1f6cf393f8e67_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmYyZTc0N2YxMjYwZjRkNDZhM2U5NTY1MTQ5ZmNkMDNmL3RhYmxlcmFuZ2U6ZjJlNzQ3ZjEyNjBmNGQ0NmEzZTk1NjUxNDlmY2QwM2ZfMy0xLTEtMS0yMTc5NzQ_10f37b48-938a-4ec0-b00a-3378c85f05ff">19,753</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="icf3f13e25ab7429390c1f6cf393f8e67_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmYyZTc0N2YxMjYwZjRkNDZhM2U5NTY1MTQ5ZmNkMDNmL3RhYmxlcmFuZ2U6ZjJlNzQ3ZjEyNjBmNGQ0NmEzZTk1NjUxNDlmY2QwM2ZfMy0zLTEtMS0yMTc5NzQ_7c534acf-f726-481d-b9cd-1c23548ed84d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(<ix:nonFraction unitRef="usd" contextRef="icf3f13e25ab7429390c1f6cf393f8e67_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmYyZTc0N2YxMjYwZjRkNDZhM2U5NTY1MTQ5ZmNkMDNmL3RhYmxlcmFuZ2U6ZjJlNzQ3ZjEyNjBmNGQ0NmEzZTk1NjUxNDlmY2QwM2ZfMy01LTEtMS0yMTc5NzQ_a853bf44-5451-4664-9332-388736eac436">27</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="icf3f13e25ab7429390c1f6cf393f8e67_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmYyZTc0N2YxMjYwZjRkNDZhM2U5NTY1MTQ5ZmNkMDNmL3RhYmxlcmFuZ2U6ZjJlNzQ3ZjEyNjBmNGQ0NmEzZTk1NjUxNDlmY2QwM2ZfMy03LTEtMS0yMTc5NzQ_d5e2ac33-abab-4ced-bdfd-5a4594c61e2b">19,726</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%"><ix:nonFraction unitRef="usd" contextRef="i7e8d95487c9a4a64b47ae42c9c2db1c1_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmYyZTc0N2YxMjYwZjRkNDZhM2U5NTY1MTQ5ZmNkMDNmL3RhYmxlcmFuZ2U6ZjJlNzQ3ZjEyNjBmNGQ0NmEzZTk1NjUxNDlmY2QwM2ZfNC0xLTEtMS0yMTc5NzQ_f21d0289-872f-4eff-89f8-beb70d402aae">77,108</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i7e8d95487c9a4a64b47ae42c9c2db1c1_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmYyZTc0N2YxMjYwZjRkNDZhM2U5NTY1MTQ5ZmNkMDNmL3RhYmxlcmFuZ2U6ZjJlNzQ3ZjEyNjBmNGQ0NmEzZTk1NjUxNDlmY2QwM2ZfNC0zLTEtMS0yMTc5NzQ_8de7cd68-30c1-4903-ac70-ae9506fc6119">2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(<ix:nonFraction unitRef="usd" contextRef="i7e8d95487c9a4a64b47ae42c9c2db1c1_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmYyZTc0N2YxMjYwZjRkNDZhM2U5NTY1MTQ5ZmNkMDNmL3RhYmxlcmFuZ2U6ZjJlNzQ3ZjEyNjBmNGQ0NmEzZTk1NjUxNDlmY2QwM2ZfNC01LTEtMS0yMTc5NzQ_44e26489-c3d6-473a-bc4f-edefd92102f8">229</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i7e8d95487c9a4a64b47ae42c9c2db1c1_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmYyZTc0N2YxMjYwZjRkNDZhM2U5NTY1MTQ5ZmNkMDNmL3RhYmxlcmFuZ2U6ZjJlNzQ3ZjEyNjBmNGQ0NmEzZTk1NjUxNDlmY2QwM2ZfNC03LTEtMS0yMTc5NzQ_6d8295eb-0431-41c2-8a9b-ad309932f232">76,881</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmYyZTc0N2YxMjYwZjRkNDZhM2U5NTY1MTQ5ZmNkMDNmL3RhYmxlcmFuZ2U6ZjJlNzQ3ZjEyNjBmNGQ0NmEzZTk1NjUxNDlmY2QwM2ZfNS0xLTEtMS0yMTc5NzQ_33b09811-1405-4d8c-8ac6-9e66c1f3e215">125,941</ix:nonFraction>&#160;</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmYyZTc0N2YxMjYwZjRkNDZhM2U5NTY1MTQ5ZmNkMDNmL3RhYmxlcmFuZ2U6ZjJlNzQ3ZjEyNjBmNGQ0NmEzZTk1NjUxNDlmY2QwM2ZfNS0zLTEtMS0yMTc5NzQ_8e22c555-fca7-4461-a5ed-f65f3d1cf410">2</ix:nonFraction>&#160;</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(<ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmYyZTc0N2YxMjYwZjRkNDZhM2U5NTY1MTQ5ZmNkMDNmL3RhYmxlcmFuZ2U6ZjJlNzQ3ZjEyNjBmNGQ0NmEzZTk1NjUxNDlmY2QwM2ZfNS01LTEtMS0yMTc5NzQ_a6702687-4f30-4b91-8ab7-ae684f09f750">267</ix:nonFraction>)</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmYyZTc0N2YxMjYwZjRkNDZhM2U5NTY1MTQ5ZmNkMDNmL3RhYmxlcmFuZ2U6ZjJlNzQ3ZjEyNjBmNGQ0NmEzZTk1NjUxNDlmY2QwM2ZfNS03LTEtMS0yMTc5NzQ_709c1e38-a2af-4563-bdba-9ef9dd65ef93">125,676</ix:nonFraction>&#160;</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></tr></table></div></ix:nonNumeric><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:115%">As of December&#160;31, 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. <ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="INF" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostAllowanceForCreditLossExcludingAccruedInterest" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RleHRyZWdpb246ODQ4Njk5MDdiMWIyNDM1OWFiN2IwYjA0OTk4YTc0ODZfNTQ5NzU1ODE2NzU5_133659eb-7497-4697-86ba-367e095056c8"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="INF" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostAllowanceForCreditLossExcludingAccruedInterest" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RleHRyZWdpb246ODQ4Njk5MDdiMWIyNDM1OWFiN2IwYjA0OTk4YTc0ODZfNTQ5NzU1ODE2NzU5_e27695d3-494a-4350-9a77-c262b857e26d">No</ix:nonFraction></ix:nonFraction> allowance for credit losses for available-for-sale investment securities was recorded as of December&#160;31, 2022 or 2021. </span></div><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RleHRyZWdpb246ODQ4Njk5MDdiMWIyNDM1OWFiN2IwYjA0OTk4YTc0ODZfMjI5Mw_7a0377dd-d4a8-4ef2-ab2b-b6883280e146" escape="true"><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:115%">The fair values of available-for-sale investment securities, by remaining contractual maturity, are as follows (in thousands):</span></div><div style="margin-top:23pt"><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><td style="width:42.668%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.378%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.524%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.814%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.378%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.524%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.381%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><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><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><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><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><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%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmEwM2NkODQ1MzViZjRhODk4OTkwZDMxNTBjOTNiZWVmL3RhYmxlcmFuZ2U6YTAzY2Q4NDUzNWJmNGE4OTg5OTBkMzE1MGM5M2JlZWZfMi0xLTEtMS0yMTc5NzQ_c7cadaa9-a0a9-4c69-aabe-edab8f71e576">90,822</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmEwM2NkODQ1MzViZjRhODk4OTkwZDMxNTBjOTNiZWVmL3RhYmxlcmFuZ2U6YTAzY2Q4NDUzNWJmNGE4OTg5OTBkMzE1MGM5M2JlZWZfMi0zLTEtMS0yMTc5NzQ_67314c29-0d82-4187-848a-28673f0c1d51">89,297</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmEwM2NkODQ1MzViZjRhODk4OTkwZDMxNTBjOTNiZWVmL3RhYmxlcmFuZ2U6YTAzY2Q4NDUzNWJmNGE4OTg5OTBkMzE1MGM5M2JlZWZfMi01LTEtMS0yMTc5NzQ_bbf21c67-8e78-47be-8b65-ae4725cf0244">64,627</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmEwM2NkODQ1MzViZjRhODk4OTkwZDMxNTBjOTNiZWVmL3RhYmxlcmFuZ2U6YTAzY2Q4NDUzNWJmNGE4OTg5OTBkMzE1MGM5M2JlZWZfMi03LTEtMS0yMTc5NzQ_5f6c98fe-16bd-4335-92b6-b32f35bef518">64,600</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmEwM2NkODQ1MzViZjRhODk4OTkwZDMxNTBjOTNiZWVmL3RhYmxlcmFuZ2U6YTAzY2Q4NDUzNWJmNGE4OTg5OTBkMzE1MGM5M2JlZWZfMy0xLTEtMS0yMTc5NzQ_fd0c47fa-7c85-46c5-bf35-d8b22ec26946">25,787</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmEwM2NkODQ1MzViZjRhODk4OTkwZDMxNTBjOTNiZWVmL3RhYmxlcmFuZ2U6YTAzY2Q4NDUzNWJmNGE4OTg5OTBkMzE1MGM5M2JlZWZfMy0zLTEtMS0yMTc5NzQ_18dd1b61-a9cd-4397-9c64-04bc1644ae15">25,161</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmEwM2NkODQ1MzViZjRhODk4OTkwZDMxNTBjOTNiZWVmL3RhYmxlcmFuZ2U6YTAzY2Q4NDUzNWJmNGE4OTg5OTBkMzE1MGM5M2JlZWZfMy01LTEtMS0yMTc5NzQ_dea4b1c5-f8e8-4d86-9c51-5b1f750fb09b">61,314</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmEwM2NkODQ1MzViZjRhODk4OTkwZDMxNTBjOTNiZWVmL3RhYmxlcmFuZ2U6YTAzY2Q4NDUzNWJmNGE4OTg5OTBkMzE1MGM5M2JlZWZfMy03LTEtMS0yMTc5NzQ_5919352a-0f3e-496a-b655-d7d607d93e07">61,076</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmEwM2NkODQ1MzViZjRhODk4OTkwZDMxNTBjOTNiZWVmL3RhYmxlcmFuZ2U6YTAzY2Q4NDUzNWJmNGE4OTg5OTBkMzE1MGM5M2JlZWZfNC0xLTEtMS0yMTc5NzQ_a3ff9aef-97f6-48fd-9773-b8b34147bcd0">116,609</ix:nonFraction>&#160;</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmEwM2NkODQ1MzViZjRhODk4OTkwZDMxNTBjOTNiZWVmL3RhYmxlcmFuZ2U6YTAzY2Q4NDUzNWJmNGE4OTg5OTBkMzE1MGM5M2JlZWZfNC0zLTEtMS0yMTc5NzQ_cab121c9-0a1d-46b9-bdaa-6f7e228fbfdc">114,458</ix:nonFraction>&#160;</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmEwM2NkODQ1MzViZjRhODk4OTkwZDMxNTBjOTNiZWVmL3RhYmxlcmFuZ2U6YTAzY2Q4NDUzNWJmNGE4OTg5OTBkMzE1MGM5M2JlZWZfNC01LTEtMS0yMTc5NzQ_13855bd7-3bd1-4df3-82b1-6da67209411e">125,941</ix:nonFraction>&#160;</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmEwM2NkODQ1MzViZjRhODk4OTkwZDMxNTBjOTNiZWVmL3RhYmxlcmFuZ2U6YTAzY2Q4NDUzNWJmNGE4OTg5OTBkMzE1MGM5M2JlZWZfNC03LTEtMS0yMTc5NzQ_e124a4e3-5db9-4c67-bc3d-626b20bcbbe4">125,676</ix:nonFraction>&#160;</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></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:ScheduleOfRealizedGainLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RleHRyZWdpb246ODQ4Njk5MDdiMWIyNDM1OWFiN2IwYjA0OTk4YTc0ODZfMjMxMw_f885b906-f544-4b4e-b593-eaadf578a56c" continuedAt="i099790a6ac0145b99c97b5ef19afda9a" escape="true"><div style="margin-bottom:6pt;margin-top:13pt;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 years ended December&#160;31, 2022 and 2021, we had sales and maturities (which include calls) of investment securities, as follows (in thousands):</span></div><div style="margin-top:23pt"><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><td style="width:42.813%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.378%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.524%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.378%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.524%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.378%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.524%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.381%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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%">Year Ended December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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><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><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><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%"><ix:nonFraction unitRef="usd" contextRef="i149e4870322c4f52bf0ff68a99ce470e_D20220101-20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleRealizedGain" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjJhNmJlY2QwYjdhNDRiNmZhNGE3NzQwYWVlMzFmN2JjL3RhYmxlcmFuZ2U6MmE2YmVjZDBiN2E0NGI2ZmE0YTc3NDBhZWUzMWY3YmNfMi0xLTEtMS0yMTc5NzQ_4633223a-73ba-446c-9411-2aee8fd9fe54">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(<ix:nonFraction unitRef="usd" contextRef="i149e4870322c4f52bf0ff68a99ce470e_D20220101-20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleRealizedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjJhNmJlY2QwYjdhNDRiNmZhNGE3NzQwYWVlMzFmN2JjL3RhYmxlcmFuZ2U6MmE2YmVjZDBiN2E0NGI2ZmE0YTc3NDBhZWUzMWY3YmNfMi0zLTEtMS0yMTc5NzQ_4730d9cb-d3c3-4caa-a485-c64d9f0e75b6">3</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i149e4870322c4f52bf0ff68a99ce470e_D20220101-20221231" decimals="-3" name="us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjJhNmJlY2QwYjdhNDRiNmZhNGE3NzQwYWVlMzFmN2JjL3RhYmxlcmFuZ2U6MmE2YmVjZDBiN2E0NGI2ZmE0YTc3NDBhZWUzMWY3YmNfMi01LTEtMS0yMTc5NzQ_b59c6b2c-6d6b-426c-8d27-8efd6dace838">994</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i149e4870322c4f52bf0ff68a99ce470e_D20220101-20221231" decimals="-3" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjJhNmJlY2QwYjdhNDRiNmZhNGE3NzQwYWVlMzFmN2JjL3RhYmxlcmFuZ2U6MmE2YmVjZDBiN2E0NGI2ZmE0YTc3NDBhZWUzMWY3YmNfMi03LTEtMS0yMTc5NzQ_31c75635-56be-4c75-88ff-78d1422edeee">28,998</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%"><ix:nonFraction unitRef="usd" contextRef="i61fcc2c143394e90ad73f6571752b640_D20220101-20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleRealizedGain" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjJhNmJlY2QwYjdhNDRiNmZhNGE3NzQwYWVlMzFmN2JjL3RhYmxlcmFuZ2U6MmE2YmVjZDBiN2E0NGI2ZmE0YTc3NDBhZWUzMWY3YmNfMy0xLTEtMS0yMTc5NzQ_a751154f-7a32-4e66-9556-745eebd38486">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i61fcc2c143394e90ad73f6571752b640_D20220101-20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleRealizedLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjJhNmJlY2QwYjdhNDRiNmZhNGE3NzQwYWVlMzFmN2JjL3RhYmxlcmFuZ2U6MmE2YmVjZDBiN2E0NGI2ZmE0YTc3NDBhZWUzMWY3YmNfMy0zLTEtMS0yMTc5NzQ_a6201ed6-ac87-40fe-a471-9ca234f495d7">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i61fcc2c143394e90ad73f6571752b640_D20220101-20221231" decimals="-3" name="us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjJhNmJlY2QwYjdhNDRiNmZhNGE3NzQwYWVlMzFmN2JjL3RhYmxlcmFuZ2U6MmE2YmVjZDBiN2E0NGI2ZmE0YTc3NDBhZWUzMWY3YmNfMy01LTEtMS0yMTc5NzQ_35788c23-d9a9-4bf3-8e87-a62c958e85aa">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i61fcc2c143394e90ad73f6571752b640_D20220101-20221231" decimals="-3" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjJhNmJlY2QwYjdhNDRiNmZhNGE3NzQwYWVlMzFmN2JjL3RhYmxlcmFuZ2U6MmE2YmVjZDBiN2E0NGI2ZmE0YTc3NDBhZWUzMWY3YmNfMy03LTEtMS0yMTc5NzQ_46bb00d3-1760-4992-8753-3fda89f3d3aa">2,250</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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%"><ix:nonFraction unitRef="usd" contextRef="i82835f22a1e04851901c85b736bf8e00_D20220101-20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleRealizedGain" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjJhNmJlY2QwYjdhNDRiNmZhNGE3NzQwYWVlMzFmN2JjL3RhYmxlcmFuZ2U6MmE2YmVjZDBiN2E0NGI2ZmE0YTc3NDBhZWUzMWY3YmNfNS0xLTEtMS0yMTc5NzQ_75f9a4a7-a702-4082-9832-e5179b04948c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i82835f22a1e04851901c85b736bf8e00_D20220101-20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleRealizedLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjJhNmJlY2QwYjdhNDRiNmZhNGE3NzQwYWVlMzFmN2JjL3RhYmxlcmFuZ2U6MmE2YmVjZDBiN2E0NGI2ZmE0YTc3NDBhZWUzMWY3YmNfNS0zLTEtMS0yMTc5NzQ_b8a73ea9-82fb-47be-bbe2-9b39d1b579a1">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i82835f22a1e04851901c85b736bf8e00_D20220101-20221231" decimals="-3" name="us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjJhNmJlY2QwYjdhNDRiNmZhNGE3NzQwYWVlMzFmN2JjL3RhYmxlcmFuZ2U6MmE2YmVjZDBiN2E0NGI2ZmE0YTc3NDBhZWUzMWY3YmNfNS01LTEtMS0yMTc5NzQ_38d05f22-9b8b-4649-9fdc-41bafdadeb2c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i82835f22a1e04851901c85b736bf8e00_D20220101-20221231" decimals="-3" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjJhNmJlY2QwYjdhNDRiNmZhNGE3NzQwYWVlMzFmN2JjL3RhYmxlcmFuZ2U6MmE2YmVjZDBiN2E0NGI2ZmE0YTc3NDBhZWUzMWY3YmNfNS03LTEtMS0yMTc5NzQ_a7d1e1e3-9cbc-4215-a0d7-d087e4897b74">56,635</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleRealizedGain" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjJhNmJlY2QwYjdhNDRiNmZhNGE3NzQwYWVlMzFmN2JjL3RhYmxlcmFuZ2U6MmE2YmVjZDBiN2E0NGI2ZmE0YTc3NDBhZWUzMWY3YmNfNi0xLTEtMS0yMTc5NzQ_652de1a9-f68a-4912-a8b6-26330e9f568a">&#8212;</ix:nonFraction>&#160;</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(<ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleRealizedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjJhNmJlY2QwYjdhNDRiNmZhNGE3NzQwYWVlMzFmN2JjL3RhYmxlcmFuZ2U6MmE2YmVjZDBiN2E0NGI2ZmE0YTc3NDBhZWUzMWY3YmNfNi0zLTEtMS0yMTc5NzQ_2fad997a-dac0-422e-895d-4833dba78119">3</ix:nonFraction>)</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjJhNmJlY2QwYjdhNDRiNmZhNGE3NzQwYWVlMzFmN2JjL3RhYmxlcmFuZ2U6MmE2YmVjZDBiN2E0NGI2ZmE0YTc3NDBhZWUzMWY3YmNfNi01LTEtMS0yMTc5NzQ_f6a9a52b-62ad-4637-823f-99c61065d50a">994</ix:nonFraction>&#160;</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjJhNmJlY2QwYjdhNDRiNmZhNGE3NzQwYWVlMzFmN2JjL3RhYmxlcmFuZ2U6MmE2YmVjZDBiN2E0NGI2ZmE0YTc3NDBhZWUzMWY3YmNfNi03LTEtMS0yMTc5NzQ_7fab6d41-03a7-46dc-9ee2-92887fca9568">87,883</ix:nonFraction>&#160;</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></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i51b0b89dbbf84381b1f64a7c0d1d3e6d" continuedAt="ica2ffee71c244cdea9c8971c89f6c44e"><div style="margin-bottom:1pt;margin-top:7pt;text-align:center"><ix:continuation id="i099790a6ac0145b99c97b5ef19afda9a"><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><td style="width:42.813%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.378%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.524%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.378%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.524%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.378%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.524%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.381%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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%">Year Ended December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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><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><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><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%"><ix:nonFraction unitRef="usd" contextRef="iad6d0c7eec3e4708a2327d5ef2290a64_D20210101-20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleRealizedGain" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmMzZDNjM2IyMGYxNzRjOWQ5Njc1NjAyYzVkNzRlN2U2L3RhYmxlcmFuZ2U6YzNkM2MzYjIwZjE3NGM5ZDk2NzU2MDJjNWQ3NGU3ZTZfMi0xLTEtMS0yMTc5NzQ_70c7dc41-62a3-4268-b9bc-feef07783053">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="iad6d0c7eec3e4708a2327d5ef2290a64_D20210101-20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleRealizedLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmMzZDNjM2IyMGYxNzRjOWQ5Njc1NjAyYzVkNzRlN2U2L3RhYmxlcmFuZ2U6YzNkM2MzYjIwZjE3NGM5ZDk2NzU2MDJjNWQ3NGU3ZTZfMi0zLTEtMS0yMTc5NzQ_7441a7fd-c394-4278-a6ea-d86d374bc9fa">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="iad6d0c7eec3e4708a2327d5ef2290a64_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmMzZDNjM2IyMGYxNzRjOWQ5Njc1NjAyYzVkNzRlN2U2L3RhYmxlcmFuZ2U6YzNkM2MzYjIwZjE3NGM5ZDk2NzU2MDJjNWQ3NGU3ZTZfMi01LTEtMS0yMTc5NzQ_df694621-7c20-44b5-8671-22393dd9cd7f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="iad6d0c7eec3e4708a2327d5ef2290a64_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmMzZDNjM2IyMGYxNzRjOWQ5Njc1NjAyYzVkNzRlN2U2L3RhYmxlcmFuZ2U6YzNkM2MzYjIwZjE3NGM5ZDk2NzU2MDJjNWQ3NGU3ZTZfMi03LTEtMS0yMTc5NzQ_178d2ad1-8396-4d4c-a6cf-335cf085285f">39,075</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%"><ix:nonFraction unitRef="usd" contextRef="ieff32a01ebc7407eb642865666dc5568_D20210101-20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleRealizedGain" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmMzZDNjM2IyMGYxNzRjOWQ5Njc1NjAyYzVkNzRlN2U2L3RhYmxlcmFuZ2U6YzNkM2MzYjIwZjE3NGM5ZDk2NzU2MDJjNWQ3NGU3ZTZfMy0xLTEtMS0yMTc5NzQ_695d8fa7-c780-46a3-ac51-b6e7f0cca47b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="ieff32a01ebc7407eb642865666dc5568_D20210101-20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleRealizedLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmMzZDNjM2IyMGYxNzRjOWQ5Njc1NjAyYzVkNzRlN2U2L3RhYmxlcmFuZ2U6YzNkM2MzYjIwZjE3NGM5ZDk2NzU2MDJjNWQ3NGU3ZTZfMy0zLTEtMS0yMTc5NzQ_c86f9126-2ce2-42d4-8bf3-2f27f6d91085">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="ieff32a01ebc7407eb642865666dc5568_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmMzZDNjM2IyMGYxNzRjOWQ5Njc1NjAyYzVkNzRlN2U2L3RhYmxlcmFuZ2U6YzNkM2MzYjIwZjE3NGM5ZDk2NzU2MDJjNWQ3NGU3ZTZfMy01LTEtMS0yMTc5NzQ_15c86a96-5944-4fcb-8258-0a4a01778b2c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="ieff32a01ebc7407eb642865666dc5568_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmMzZDNjM2IyMGYxNzRjOWQ5Njc1NjAyYzVkNzRlN2U2L3RhYmxlcmFuZ2U6YzNkM2MzYjIwZjE3NGM5ZDk2NzU2MDJjNWQ3NGU3ZTZfMy03LTEtMS0yMTc5NzQ_781a93fe-825f-4726-91ac-0bfcaed6effd">11,575</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">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%"><ix:nonFraction unitRef="usd" contextRef="i5af7913798e6470aafd7cadf5be776ed_D20210101-20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleRealizedGain" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmMzZDNjM2IyMGYxNzRjOWQ5Njc1NjAyYzVkNzRlN2U2L3RhYmxlcmFuZ2U6YzNkM2MzYjIwZjE3NGM5ZDk2NzU2MDJjNWQ3NGU3ZTZfNS0xLTEtMS0yMTc5NzQ_c1851fd0-7d64-4cef-b4bb-bb59d746b631">6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i5af7913798e6470aafd7cadf5be776ed_D20210101-20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleRealizedLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmMzZDNjM2IyMGYxNzRjOWQ5Njc1NjAyYzVkNzRlN2U2L3RhYmxlcmFuZ2U6YzNkM2MzYjIwZjE3NGM5ZDk2NzU2MDJjNWQ3NGU3ZTZfNS0zLTEtMS0yMTc5NzQ_83fd095f-c63d-4843-8e09-955a64c85676">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i5af7913798e6470aafd7cadf5be776ed_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmMzZDNjM2IyMGYxNzRjOWQ5Njc1NjAyYzVkNzRlN2U2L3RhYmxlcmFuZ2U6YzNkM2MzYjIwZjE3NGM5ZDk2NzU2MDJjNWQ3NGU3ZTZfNS01LTEtMS0yMTc5NzQ_8618e179-8c85-4cdb-ab58-8074612e3613">43,198</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i5af7913798e6470aafd7cadf5be776ed_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmMzZDNjM2IyMGYxNzRjOWQ5Njc1NjAyYzVkNzRlN2U2L3RhYmxlcmFuZ2U6YzNkM2MzYjIwZjE3NGM5ZDk2NzU2MDJjNWQ3NGU3ZTZfNS03LTEtMS0yMTc5NzQ_ff57399d-e6ca-4831-9b6c-f82d4f6e9d2f">56,704</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleRealizedGain" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmMzZDNjM2IyMGYxNzRjOWQ5Njc1NjAyYzVkNzRlN2U2L3RhYmxlcmFuZ2U6YzNkM2MzYjIwZjE3NGM5ZDk2NzU2MDJjNWQ3NGU3ZTZfNy0xLTEtMS0yMTc5NzQ_a43fca3e-7235-4f42-aba1-dbf268150c75">6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleRealizedLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmMzZDNjM2IyMGYxNzRjOWQ5Njc1NjAyYzVkNzRlN2U2L3RhYmxlcmFuZ2U6YzNkM2MzYjIwZjE3NGM5ZDk2NzU2MDJjNWQ3NGU3ZTZfNy0zLTEtMS0yMTc5NzQ_a1908598-c5c6-41e5-b2dc-d23cfcf10afe">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmMzZDNjM2IyMGYxNzRjOWQ5Njc1NjAyYzVkNzRlN2U2L3RhYmxlcmFuZ2U6YzNkM2MzYjIwZjE3NGM5ZDk2NzU2MDJjNWQ3NGU3ZTZfNy01LTEtMS0yMTc5NzQ_ce7e5872-a555-4a2a-97ce-1cad3ed3dfea">43,198</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmMzZDNjM2IyMGYxNzRjOWQ5Njc1NjAyYzVkNzRlN2U2L3RhYmxlcmFuZ2U6YzNkM2MzYjIwZjE3NGM5ZDk2NzU2MDJjNWQ3NGU3ZTZfNy03LTEtMS0yMTc5NzQ_23dfa7d2-983c-4f0f-9687-1a60f2d3f96f">107,354</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></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%">SecureDocs</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%">In December 2021, we sold all of our interest in SecureDocs. A gain of $<ix:nonFraction unitRef="usd" contextRef="ie8b81428d416445f86a40fc4eb5b7a20_D20211220-20211220" decimals="-5" name="us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RleHRyZWdpb246ODQ4Njk5MDdiMWIyNDM1OWFiN2IwYjA0OTk4YTc0ODZfNjA2_88d9d7ad-04ca-45cf-b99d-5137e2c4580a">12.8</ix:nonFraction>&#160;million was recognized 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, net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in our Consolidated Statements of Operations, a portion of which relates to the recovery of a $<ix:nonFraction unitRef="usd" contextRef="ic22f79506ab24f95b4dc8c6f8452a9a9_D20211220-20211220" decimals="-5" name="appf:EquityMethodInvestmentRealizedGainFromRecoveryOfNoteReceivable" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RleHRyZWdpb246ODQ4Njk5MDdiMWIyNDM1OWFiN2IwYjA0OTk4YTc0ODZfNzQz_389136e1-630b-45b9-b7d1-c581ea636561">2.0</ix:nonFraction>&#160;million note receivable which had been previously reserved. </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%">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-style:italic;font-weight:400;line-height:120%">Recurring Fair Value Measurements</span></div><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RleHRyZWdpb246ODQ4Njk5MDdiMWIyNDM1OWFiN2IwYjA0OTk4YTc0ODZfMjI5NQ_991658cf-4994-4e69-9618-1079e8b2ff85" escape="true"><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RleHRyZWdpb246ODQ4Njk5MDdiMWIyNDM1OWFiN2IwYjA0OTk4YTc0ODZfMjMwNQ_044a44d9-cd74-4ac8-9e9e-19b2130238a5" escape="true"><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 December&#160;31, 2022 and 2021 by level within the fair value hierarchy (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:96.231%"><tr><td style="width:1.0%"></td><td style="width:55.375%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.906%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.553%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.906%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.553%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:12.907%"></td><td style="width:0.1%"></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:10pt;font-weight:400;line-height:100%">&#160;</span></td><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, 2022</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:10pt;font-weight:400;line-height:100%">&#160;</span></td><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&#160;1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><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&#160;2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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&#160;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></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%"><ix:nonFraction unitRef="usd" contextRef="i1e53e7f2321a43ac8324d46a1ca618fc_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjZhODU1NDJlNDM4NzQ4MmU5NTU2NzMzODc3MzRiNjVjL3RhYmxlcmFuZ2U6NmE4NTU0MmU0Mzg3NDgyZTk1NTY3MzM4NzczNGI2NWNfMy0xLTEtMS0yMTc5NzQ_2586f9da-7dd9-47a4-aea0-03e731498013">41,973</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i3685fdaca9204a32b51d5f9f9c845aa2_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjZhODU1NDJlNDM4NzQ4MmU5NTU2NzMzODc3MzRiNjVjL3RhYmxlcmFuZ2U6NmE4NTU0MmU0Mzg3NDgyZTk1NTY3MzM4NzczNGI2NWNfMy0zLTEtMS0yMTc5NzQ_baeada32-5389-49b7-9710-739d9398bf25">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%"><ix:nonFraction unitRef="usd" contextRef="i46e46e6ff4d94b01be8713a4b60aaac2_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjZhODU1NDJlNDM4NzQ4MmU5NTU2NzMzODc3MzRiNjVjL3RhYmxlcmFuZ2U6NmE4NTU0MmU0Mzg3NDgyZTk1NTY3MzM4NzczNGI2NWNfMy03LTEtMS0yMTc5NzQ_54981cab-4e44-436a-9c4a-548dc2e46fb8">41,973</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">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%"><ix:nonFraction unitRef="usd" contextRef="i9131f18b28204079b455032539212a2c_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjZhODU1NDJlNDM4NzQ4MmU5NTU2NzMzODc3MzRiNjVjL3RhYmxlcmFuZ2U6NmE4NTU0MmU0Mzg3NDgyZTk1NTY3MzM4NzczNGI2NWNfNC0xLTEtMS0yMTc5NzQ_e62fdc9a-1ac9-459f-bf6e-0120fce32df7">1,287</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="ic9a8da91339e4da187d242302fcd6513_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjZhODU1NDJlNDM4NzQ4MmU5NTU2NzMzODc3MzRiNjVjL3RhYmxlcmFuZ2U6NmE4NTU0MmU0Mzg3NDgyZTk1NTY3MzM4NzczNGI2NWNfNC0zLTEtMS0yMTc5NzQ_e7b0b5e2-4b86-4dc4-9bf6-89632f53e885">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%"><ix:nonFraction unitRef="usd" contextRef="i5f41208233a9403ea87d42c17bd01363_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjZhODU1NDJlNDM4NzQ4MmU5NTU2NzMzODc3MzRiNjVjL3RhYmxlcmFuZ2U6NmE4NTU0MmU0Mzg3NDgyZTk1NTY3MzM4NzczNGI2NWNfNC03LTEtMS0yMTc5NzQ_13d2e527-b2e6-48a8-bfc3-f4c53e24252d">1,287</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></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%"><ix:nonFraction unitRef="usd" contextRef="i389895b9e53948bea40f205c242ff7ac_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjZhODU1NDJlNDM4NzQ4MmU5NTU2NzMzODc3MzRiNjVjL3RhYmxlcmFuZ2U6NmE4NTU0MmU0Mzg3NDgyZTk1NTY3MzM4NzczNGI2NWNfNi0xLTEtMS0yMTc5NzQ_a13a22c8-d371-46f4-93b7-95e9083c1d8d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i3e299d58abcc488891e87cae9711dd59_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjZhODU1NDJlNDM4NzQ4MmU5NTU2NzMzODc3MzRiNjVjL3RhYmxlcmFuZ2U6NmE4NTU0MmU0Mzg3NDgyZTk1NTY3MzM4NzczNGI2NWNfNi0zLTEtMS0yMTc5NzQ_caa26835-2261-42fa-9d4b-410e24ad392c">17,387</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%"><ix:nonFraction unitRef="usd" contextRef="i0685e42103d74f0ba426949909167ddf_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjZhODU1NDJlNDM4NzQ4MmU5NTU2NzMzODc3MzRiNjVjL3RhYmxlcmFuZ2U6NmE4NTU0MmU0Mzg3NDgyZTk1NTY3MzM4NzczNGI2NWNfNi03LTEtMS0yMTc5NzQ_83b762a6-dbe4-4c55-9e88-ca9218c90d2d">17,387</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%"><ix:nonFraction unitRef="usd" contextRef="ia8809cf425f545ba8a8857e373b7c14e_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjZhODU1NDJlNDM4NzQ4MmU5NTU2NzMzODc3MzRiNjVjL3RhYmxlcmFuZ2U6NmE4NTU0MmU0Mzg3NDgyZTk1NTY3MzM4NzczNGI2NWNfNy0xLTEtMS0yMTc5NzQ_7ba15179-d2c9-44a9-9617-30a066dff766">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i263a06f740d84086a3f2a099072cfd23_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjZhODU1NDJlNDM4NzQ4MmU5NTU2NzMzODc3MzRiNjVjL3RhYmxlcmFuZ2U6NmE4NTU0MmU0Mzg3NDgyZTk1NTY3MzM4NzczNGI2NWNfNy0zLTEtMS0yMTc5NzQ_af214ed3-c395-4b2a-9586-9c31d41c5796">17,023</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%"><ix:nonFraction unitRef="usd" contextRef="ic234cd04b25d457285e4067e25da7865_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjZhODU1NDJlNDM4NzQ4MmU5NTU2NzMzODc3MzRiNjVjL3RhYmxlcmFuZ2U6NmE4NTU0MmU0Mzg3NDgyZTk1NTY3MzM4NzczNGI2NWNfNy03LTEtMS0yMTc5NzQ_4ed3a416-b5ca-4a37-a02c-25d353178be4">17,023</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">&#160;&#160;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%"><ix:nonFraction unitRef="usd" contextRef="ibf3f1dfcdd36491f92555a9fd04130dd_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjZhODU1NDJlNDM4NzQ4MmU5NTU2NzMzODc3MzRiNjVjL3RhYmxlcmFuZ2U6NmE4NTU0MmU0Mzg3NDgyZTk1NTY3MzM4NzczNGI2NWNfOS0xLTEtMS0yMTc5NzQ_716d3e3c-fb98-40e8-88ce-bcea075db902">80,048</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i8f166cbec7a741f2af78691bb4318c39_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjZhODU1NDJlNDM4NzQ4MmU5NTU2NzMzODc3MzRiNjVjL3RhYmxlcmFuZ2U6NmE4NTU0MmU0Mzg3NDgyZTk1NTY3MzM4NzczNGI2NWNfOS0zLTEtMS0yMTc5NzQ_743beaa0-7489-4754-9b07-c737644f8329">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%"><ix:nonFraction unitRef="usd" contextRef="if80d0714f9a44509b09a041e5a9ce457_I20221231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjZhODU1NDJlNDM4NzQ4MmU5NTU2NzMzODc3MzRiNjVjL3RhYmxlcmFuZ2U6NmE4NTU0MmU0Mzg3NDgyZTk1NTY3MzM4NzczNGI2NWNfOS03LTEtMS0yMTc5NzQ_e9d443c7-31c9-4bc1-93ef-09913aee36e2">80,048</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">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%"><ix:nonFraction unitRef="usd" contextRef="i46c0c512ad564b13bc453d6174225575_I20221231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjZhODU1NDJlNDM4NzQ4MmU5NTU2NzMzODc3MzRiNjVjL3RhYmxlcmFuZ2U6NmE4NTU0MmU0Mzg3NDgyZTk1NTY3MzM4NzczNGI2NWNfMTAtMS0xLTEtMjE3OTc0_610177ba-bf79-4518-b21d-ebd9023af5ac">123,308</ix:nonFraction>&#160;</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="id8be1ef55771495c9ec086438a314f14_I20221231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjZhODU1NDJlNDM4NzQ4MmU5NTU2NzMzODc3MzRiNjVjL3RhYmxlcmFuZ2U6NmE4NTU0MmU0Mzg3NDgyZTk1NTY3MzM4NzczNGI2NWNfMTAtMy0xLTEtMjE3OTc0_95029c08-cb4c-4a6e-84ac-457d7faf0abe">34,410</ix:nonFraction>&#160;</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%"><ix:nonFraction unitRef="usd" contextRef="id80c0e0114054dc1a8eebaf40a3d1c5e_I20221231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjZhODU1NDJlNDM4NzQ4MmU5NTU2NzMzODc3MzRiNjVjL3RhYmxlcmFuZ2U6NmE4NTU0MmU0Mzg3NDgyZTk1NTY3MzM4NzczNGI2NWNfMTAtNy0xLTEtMjE3OTc0_c4cfe69a-d4c5-4c22-a318-0bced1db00e3">157,718</ix:nonFraction>&#160;</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></tr></table></div><div style="margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.376%"><tr><td style="width:1.0%"></td><td style="width:55.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.185%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.551%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.884%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.551%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:12.588%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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><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&#160;1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><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&#160;2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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&#160;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></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%"><ix:nonFraction unitRef="usd" contextRef="i575fec453d8f4f789594419beaf11c93_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmQyN2M5OWIzMmZkMDQ4YjZiNDFhYjkwODljYTMyZjIwL3RhYmxlcmFuZ2U6ZDI3Yzk5YjMyZmQwNDhiNmI0MWFiOTA4OWNhMzJmMjBfMy0xLTEtMS0yMTc5NzQ_f3880f58-9a28-4fca-b1b6-e327a5b59819">6,105</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i54355cae8d234fb3b782a36ce673949b_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmQyN2M5OWIzMmZkMDQ4YjZiNDFhYjkwODljYTMyZjIwL3RhYmxlcmFuZ2U6ZDI3Yzk5YjMyZmQwNDhiNmI0MWFiOTA4OWNhMzJmMjBfMy0zLTEtMS0yMTc5NzQ_23a36c67-a582-40a4-9859-52e26ea82c95">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%"><ix:nonFraction unitRef="usd" contextRef="iea17d08eda1f4b15a75837184f3ca728_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmQyN2M5OWIzMmZkMDQ4YjZiNDFhYjkwODljYTMyZjIwL3RhYmxlcmFuZ2U6ZDI3Yzk5YjMyZmQwNDhiNmI0MWFiOTA4OWNhMzJmMjBfMy03LTEtMS0yMTc5NzQ_dd8bbafd-c999-4dc0-b6fe-9036293dc9c2">6,105</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Available-for-sale investment securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></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%">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%"><ix:nonFraction unitRef="usd" contextRef="i5acfa2c079ed448a8e897076310d2509_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmQyN2M5OWIzMmZkMDQ4YjZiNDFhYjkwODljYTMyZjIwL3RhYmxlcmFuZ2U6ZDI3Yzk5YjMyZmQwNDhiNmI0MWFiOTA4OWNhMzJmMjBfNi0xLTEtMS0yMTc5NzQ_3bed3e8a-27b0-4924-80b4-301092932a76">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="ida37d7a661ec4dec8675542b1743c5b3_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmQyN2M5OWIzMmZkMDQ4YjZiNDFhYjkwODljYTMyZjIwL3RhYmxlcmFuZ2U6ZDI3Yzk5YjMyZmQwNDhiNmI0MWFiOTA4OWNhMzJmMjBfNi0zLTEtMS0yMTc5NzQ_09beac95-c6bf-405e-ab3f-65130e800d38">29,069</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%"><ix:nonFraction unitRef="usd" contextRef="i7b975d2da5cb4bbcabd869f08af25731_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmQyN2M5OWIzMmZkMDQ4YjZiNDFhYjkwODljYTMyZjIwL3RhYmxlcmFuZ2U6ZDI3Yzk5YjMyZmQwNDhiNmI0MWFiOTA4OWNhMzJmMjBfNi03LTEtMS0yMTc5NzQ_ea15df79-03a1-4db0-ae11-145c62b39118">29,069</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">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%"><ix:nonFraction unitRef="usd" contextRef="i8e868cbf5b5c4b42b271ad0cbd218676_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmQyN2M5OWIzMmZkMDQ4YjZiNDFhYjkwODljYTMyZjIwL3RhYmxlcmFuZ2U6ZDI3Yzk5YjMyZmQwNDhiNmI0MWFiOTA4OWNhMzJmMjBfNy0xLTEtMS0yMTc5NzQ_01add27f-55e5-447e-aa39-8d35e33b85a6">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i05fa8b9e88df4e3a8a6e3ff3b42feb5d_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmQyN2M5OWIzMmZkMDQ4YjZiNDFhYjkwODljYTMyZjIwL3RhYmxlcmFuZ2U6ZDI3Yzk5YjMyZmQwNDhiNmI0MWFiOTA4OWNhMzJmMjBfNy0zLTEtMS0yMTc5NzQ_7280f82d-61e1-4b2a-a3a0-dc98b8c72319">19,726</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%"><ix:nonFraction unitRef="usd" contextRef="i6bbaa0bba5294d7cb1d842b9d48af656_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmQyN2M5OWIzMmZkMDQ4YjZiNDFhYjkwODljYTMyZjIwL3RhYmxlcmFuZ2U6ZDI3Yzk5YjMyZmQwNDhiNmI0MWFiOTA4OWNhMzJmMjBfNy03LTEtMS0yMTc5NzQ_c1d1708a-07ff-4e31-920d-098f5e8de650">19,726</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">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%"><ix:nonFraction unitRef="usd" contextRef="ie9cdfd4ed93d46a48cacc6f912d7d588_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmQyN2M5OWIzMmZkMDQ4YjZiNDFhYjkwODljYTMyZjIwL3RhYmxlcmFuZ2U6ZDI3Yzk5YjMyZmQwNDhiNmI0MWFiOTA4OWNhMzJmMjBfOS0xLTEtMS0yMTc5NzQ_cdfc9226-9cd8-4927-b652-1272ffdffdd4">76,881</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i128f91c5735f4ce399db8b976cff509e_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmQyN2M5OWIzMmZkMDQ4YjZiNDFhYjkwODljYTMyZjIwL3RhYmxlcmFuZ2U6ZDI3Yzk5YjMyZmQwNDhiNmI0MWFiOTA4OWNhMzJmMjBfOS0zLTEtMS0yMTc5NzQ_44661ae2-4f82-413f-9912-72b75d47f04e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%"><ix:nonFraction unitRef="usd" contextRef="i55b56071b35c456dbdfec0d3349c9bf4_I20211231" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmQyN2M5OWIzMmZkMDQ4YjZiNDFhYjkwODljYTMyZjIwL3RhYmxlcmFuZ2U6ZDI3Yzk5YjMyZmQwNDhiNmI0MWFiOTA4OWNhMzJmMjBfOS03LTEtMS0yMTc5NzQ_b57d7bb5-1247-4db3-b7ac-552411314a50">76,881</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Total</span></td><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%"><ix:nonFraction unitRef="usd" contextRef="i81af3d00c7ed496094d2c039abb49c9b_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmQyN2M5OWIzMmZkMDQ4YjZiNDFhYjkwODljYTMyZjIwL3RhYmxlcmFuZ2U6ZDI3Yzk5YjMyZmQwNDhiNmI0MWFiOTA4OWNhMzJmMjBfMTAtMS0xLTEtMjE3OTc0_bb165cf5-9d79-4f20-b341-435d0a7c00af">82,986</ix:nonFraction>&#160;</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%"><ix:nonFraction unitRef="usd" contextRef="i5124604a29294e1789760ebf08fa5d64_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmQyN2M5OWIzMmZkMDQ4YjZiNDFhYjkwODljYTMyZjIwL3RhYmxlcmFuZ2U6ZDI3Yzk5YjMyZmQwNDhiNmI0MWFiOTA4OWNhMzJmMjBfMTAtMy0xLTEtMjE3OTc0_e9dfba96-362e-432c-814c-6f2d2ba742fc">48,795</ix:nonFraction>&#160;</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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%"><ix:nonFraction unitRef="usd" contextRef="ie0af51c63ac74252901ff67d861b8d85_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmQyN2M5OWIzMmZkMDQ4YjZiNDFhYjkwODljYTMyZjIwL3RhYmxlcmFuZ2U6ZDI3Yzk5YjMyZmQwNDhiNmI0MWFiOTA4OWNhMzJmMjBfMTAtNy0xLTEtMjE3OTc0_563816ce-4b7d-442e-9e70-f6f5bb328127">131,781</ix:nonFraction>&#160;</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></tr></table></div></ix:nonNumeric></ix:nonNumeric><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%">There were no changes to our valuation techniques used to measure asset and liability fair values on a recurring basis during the&#160;year ended December&#160;31, 2022. The valuation techniques for the financial assets in the tables above are as follows:</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="ica2ffee71c244cdea9c8971c89f6c44e"><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:400;line-height:120%">Cash Equivalents</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%">At December&#160;31, 2022 and 2021, cash equivalents include cash invested in money market funds and treasury securities with a maturity of three months or less. Fair value is based on market prices for identical assets.</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:400;line-height:120%">Available-for-Sale 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%">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></ix:continuation><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47</span></div></div></div><div id="ic1111aab22894dd9948f4f69d38be132_91"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;5. <ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85MS9mcmFnOmNjZTdmYWQwNDIwMTQ4NzY5NThhODhjYTg1MzhjNjAyL3RleHRyZWdpb246Y2NlN2ZhZDA0MjAxNDg3Njk1OGE4OGNhODUzOGM2MDJfMjM3_b3395df2-a330-4f1d-b338-58a1e7563b64" continuedAt="i515f86ced2c5470fa43bedd8cb3f2a58" escape="true">Property and Equipment, net</ix:nonNumeric></span></div><ix:continuation id="i515f86ced2c5470fa43bedd8cb3f2a58"><ix:continuation id="i7be11da71099471fb65efebccc5562a1"><div style="margin-top:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consists of the following (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:99.853%"><tr><td style="width:1.0%"></td><td style="width:70.349%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.809%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.810%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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%">Computer equipment</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%"><ix:nonFraction unitRef="usd" contextRef="i25a8a96518f744af8ac18a86e779f779_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85MS9mcmFnOmNjZTdmYWQwNDIwMTQ4NzY5NThhODhjYTg1MzhjNjAyL3RhYmxlOjhjN2ZjMDkxZmMwNjQ5YWNiOTM4MjYyMjAxMGU3MTcxL3RhYmxlcmFuZ2U6OGM3ZmMwOTFmYzA2NDlhY2I5MzgyNjIyMDEwZTcxNzFfMi0xLTEtMS0yMTc5NzQ_3e0791c5-41a7-4bcc-9d29-2e098f4848d5">5,529</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="idfcd30e248f0465fa9f32cb470950835_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85MS9mcmFnOmNjZTdmYWQwNDIwMTQ4NzY5NThhODhjYTg1MzhjNjAyL3RhYmxlOjhjN2ZjMDkxZmMwNjQ5YWNiOTM4MjYyMjAxMGU3MTcxL3RhYmxlcmFuZ2U6OGM3ZmMwOTFmYzA2NDlhY2I5MzgyNjIyMDEwZTcxNzFfMi0zLTEtMS0yMTc5NzQ_147b3dc4-9cb6-4fce-b7bb-e3ca21a772e8">4,884</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Furniture and fixtures</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%"><ix:nonFraction unitRef="usd" contextRef="i44dc401ff6c64b9f85e2522dbb18fed0_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85MS9mcmFnOmNjZTdmYWQwNDIwMTQ4NzY5NThhODhjYTg1MzhjNjAyL3RhYmxlOjhjN2ZjMDkxZmMwNjQ5YWNiOTM4MjYyMjAxMGU3MTcxL3RhYmxlcmFuZ2U6OGM3ZmMwOTFmYzA2NDlhY2I5MzgyNjIyMDEwZTcxNzFfMy0xLTEtMS0yMTc5NzQ_bc5cac43-7b93-4d04-a5d1-204dd88d7b38">5,747</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i8ab322f90bf3426091055446bbce7902_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85MS9mcmFnOmNjZTdmYWQwNDIwMTQ4NzY5NThhODhjYTg1MzhjNjAyL3RhYmxlOjhjN2ZjMDkxZmMwNjQ5YWNiOTM4MjYyMjAxMGU3MTcxL3RhYmxlcmFuZ2U6OGM3ZmMwOTFmYzA2NDlhY2I5MzgyNjIyMDEwZTcxNzFfMy0zLTEtMS0yMTc5NzQ_85b3e325-5b00-4bf0-b491-debbf179bb92">5,167</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Office equipment</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%"><ix:nonFraction unitRef="usd" contextRef="ibaaddf346e524ee3b2d1a864d013fa23_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85MS9mcmFnOmNjZTdmYWQwNDIwMTQ4NzY5NThhODhjYTg1MzhjNjAyL3RhYmxlOjhjN2ZjMDkxZmMwNjQ5YWNiOTM4MjYyMjAxMGU3MTcxL3RhYmxlcmFuZ2U6OGM3ZmMwOTFmYzA2NDlhY2I5MzgyNjIyMDEwZTcxNzFfNC0xLTEtMS0yMTc5NzQ_03cb2f72-7890-4699-a299-29447208f612">3,800</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="ia17e168941364d48878b27ca5083efa4_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85MS9mcmFnOmNjZTdmYWQwNDIwMTQ4NzY5NThhODhjYTg1MzhjNjAyL3RhYmxlOjhjN2ZjMDkxZmMwNjQ5YWNiOTM4MjYyMjAxMGU3MTcxL3RhYmxlcmFuZ2U6OGM3ZmMwOTFmYzA2NDlhY2I5MzgyNjIyMDEwZTcxNzFfNC0zLTEtMS0yMTc5NzQ_07197508-96d5-4f55-8dca-689c5140eb3e">3,285</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Leasehold improvements</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%"><ix:nonFraction unitRef="usd" contextRef="if0a43cb3ab6f44099ebe2839d94e00b2_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85MS9mcmFnOmNjZTdmYWQwNDIwMTQ4NzY5NThhODhjYTg1MzhjNjAyL3RhYmxlOjhjN2ZjMDkxZmMwNjQ5YWNiOTM4MjYyMjAxMGU3MTcxL3RhYmxlcmFuZ2U6OGM3ZmMwOTFmYzA2NDlhY2I5MzgyNjIyMDEwZTcxNzFfNS0xLTEtMS0yMTc5NzQ_05a35846-dafc-484b-8ba7-fb418cbcf344">23,625</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i65b4976aadea4041bb36bc5c4b54506f_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85MS9mcmFnOmNjZTdmYWQwNDIwMTQ4NzY5NThhODhjYTg1MzhjNjAyL3RhYmxlOjhjN2ZjMDkxZmMwNjQ5YWNiOTM4MjYyMjAxMGU3MTcxL3RhYmxlcmFuZ2U6OGM3ZmMwOTFmYzA2NDlhY2I5MzgyNjIyMDEwZTcxNzFfNS0zLTEtMS0yMTc5NzQ_91c5cd24-3235-4acd-b32d-b87f311af230">22,679</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Construction in process</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%"><ix:nonFraction unitRef="usd" contextRef="i715c49cce98b48fc8c7ec14c9b6639a1_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85MS9mcmFnOmNjZTdmYWQwNDIwMTQ4NzY5NThhODhjYTg1MzhjNjAyL3RhYmxlOjhjN2ZjMDkxZmMwNjQ5YWNiOTM4MjYyMjAxMGU3MTcxL3RhYmxlcmFuZ2U6OGM3ZmMwOTFmYzA2NDlhY2I5MzgyNjIyMDEwZTcxNzFfNi0xLTEtMS0yMTc5NzQ_b152f9b2-6cfa-41a2-b784-70e025289160">544</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i79aeea456bd1451faff7dbd02d523f06_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85MS9mcmFnOmNjZTdmYWQwNDIwMTQ4NzY5NThhODhjYTg1MzhjNjAyL3RhYmxlOjhjN2ZjMDkxZmMwNjQ5YWNiOTM4MjYyMjAxMGU3MTcxL3RhYmxlcmFuZ2U6OGM3ZmMwOTFmYzA2NDlhY2I5MzgyNjIyMDEwZTcxNzFfNi0zLTEtMS0yMTc5NzQ_cd96cbc3-c7f0-439b-9e8f-8e71d6a166ec">5,227</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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%">Gross property and equipment</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%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85MS9mcmFnOmNjZTdmYWQwNDIwMTQ4NzY5NThhODhjYTg1MzhjNjAyL3RhYmxlOjhjN2ZjMDkxZmMwNjQ5YWNiOTM4MjYyMjAxMGU3MTcxL3RhYmxlcmFuZ2U6OGM3ZmMwOTFmYzA2NDlhY2I5MzgyNjIyMDEwZTcxNzFfNy0xLTEtMS0yMTc5NzQ_764b6468-9c15-4fd7-8cb0-232dc8be4f83">39,245</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85MS9mcmFnOmNjZTdmYWQwNDIwMTQ4NzY5NThhODhjYTg1MzhjNjAyL3RhYmxlOjhjN2ZjMDkxZmMwNjQ5YWNiOTM4MjYyMjAxMGU3MTcxL3RhYmxlcmFuZ2U6OGM3ZmMwOTFmYzA2NDlhY2I5MzgyNjIyMDEwZTcxNzFfNy0zLTEtMS0yMTc5NzQ_7524d5e8-d278-4a6e-a5e6-47cdaf945440">41,242</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Less: Accumulated depreciation</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%">(<ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85MS9mcmFnOmNjZTdmYWQwNDIwMTQ4NzY5NThhODhjYTg1MzhjNjAyL3RhYmxlOjhjN2ZjMDkxZmMwNjQ5YWNiOTM4MjYyMjAxMGU3MTcxL3RhYmxlcmFuZ2U6OGM3ZmMwOTFmYzA2NDlhY2I5MzgyNjIyMDEwZTcxNzFfOC0xLTEtMS0yMTc5NzQ_cd027aff-ee12-4290-a670-6951f76c7bc1">13,135</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(<ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85MS9mcmFnOmNjZTdmYWQwNDIwMTQ4NzY5NThhODhjYTg1MzhjNjAyL3RhYmxlOjhjN2ZjMDkxZmMwNjQ5YWNiOTM4MjYyMjAxMGU3MTcxL3RhYmxlcmFuZ2U6OGM3ZmMwOTFmYzA2NDlhY2I5MzgyNjIyMDEwZTcxNzFfOC0zLTEtMS0yMTc5NzQ_3d3d357d-66b6-4d70-baaf-d01144d1064e">10,763</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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 property and equipment, net</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%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85MS9mcmFnOmNjZTdmYWQwNDIwMTQ4NzY5NThhODhjYTg1MzhjNjAyL3RhYmxlOjhjN2ZjMDkxZmMwNjQ5YWNiOTM4MjYyMjAxMGU3MTcxL3RhYmxlcmFuZ2U6OGM3ZmMwOTFmYzA2NDlhY2I5MzgyNjIyMDEwZTcxNzFfOS0xLTEtMS0yMTc5NzQ_5ccdb306-888f-4b0a-8023-3da51d7d1eb8">26,110</ix:nonFraction>&#160;</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85MS9mcmFnOmNjZTdmYWQwNDIwMTQ4NzY5NThhODhjYTg1MzhjNjAyL3RhYmxlOjhjN2ZjMDkxZmMwNjQ5YWNiOTM4MjYyMjAxMGU3MTcxL3RhYmxlcmFuZ2U6OGM3ZmMwOTFmYzA2NDlhY2I5MzgyNjIyMDEwZTcxNzFfOS0zLTEtMS0yMTc5NzQ_8e43f52c-7a81-482d-9b6c-fe3dcf605ff0">30,479</ix:nonFraction>&#160;</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></tr></table></div></ix:continuation><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%">Depreciation expense for property and equipment totaled $<ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85MS9mcmFnOmNjZTdmYWQwNDIwMTQ4NzY5NThhODhjYTg1MzhjNjAyL3RleHRyZWdpb246Y2NlN2ZhZDA0MjAxNDg3Njk1OGE4OGNhODUzOGM2MDJfMTY0_9b9597f0-f418-438e-b260-825bca666162">5.1</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85MS9mcmFnOmNjZTdmYWQwNDIwMTQ4NzY5NThhODhjYTg1MzhjNjAyL3RleHRyZWdpb246Y2NlN2ZhZDA0MjAxNDg3Njk1OGE4OGNhODUzOGM2MDJfMTY4_51f0d533-ce39-4023-b829-83520bee24f7">4.7</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85MS9mcmFnOmNjZTdmYWQwNDIwMTQ4NzY5NThhODhjYTg1MzhjNjAyL3RleHRyZWdpb246Y2NlN2ZhZDA0MjAxNDg3Njk1OGE4OGNhODUzOGM2MDJfMTc2_c18abb3f-2b53-4850-8c51-ffaf477299f5">4.0</ix:nonFraction> million for the years ended December&#160;31, 2022, 2021 and 2020, respectively. During the year ended December&#160;31, 2022, we recorded an impairment of $<ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-5" name="us-gaap:ImpairmentExcludingLessorAssetUnderOperatingLease" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85MS9mcmFnOmNjZTdmYWQwNDIwMTQ4NzY5NThhODhjYTg1MzhjNjAyL3RleHRyZWdpb246Y2NlN2ZhZDA0MjAxNDg3Njk1OGE4OGNhODUzOGM2MDJfMzg0ODI5MDY5NzU4MQ_09153294-4eea-4eb8-bdcb-fe8b86d1c43c">4.4</ix:nonFraction>&#160;million related to property and equipment associated with our leased office spaces. For additional information, see Note 9, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div></ix:continuation><div id="ic1111aab22894dd9948f4f69d38be132_94"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;6. <ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85NC9mcmFnOjRlYjBmYTNhZDlmMjRmMjk5YTI4MmYwOWJmZTFjNTAyL3RleHRyZWdpb246NGViMGZhM2FkOWYyNGYyOTlhMjgyZjA5YmZlMWM1MDJfNjE4_1c846849-d016-40c2-991d-b9f23bfea9bf" continuedAt="i66087e3b61cd44f3b9fc3658e37a3324" escape="true">Capitalized Software Development Costs, net</ix:nonNumeric></span></div><ix:continuation id="i66087e3b61cd44f3b9fc3658e37a3324"><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="appf:ScheduleOfCapitalizedComputerSoftwareTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85NC9mcmFnOjRlYjBmYTNhZDlmMjRmMjk5YTI4MmYwOWJmZTFjNTAyL3RleHRyZWdpb246NGViMGZhM2FkOWYyNGYyOTlhMjgyZjA5YmZlMWM1MDJfNjE2_41b6ffa8-abc6-4d4a-8ed8-3fb852815744" escape="true"><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-weight:400;line-height:120%">Capitalized software development costs, net were as follows (in thousands):</span></div><div style="margin-bottom:1pt;margin-top:3pt"><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><td style="width:69.617%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.809%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.810%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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="padding:0 1pt"></td><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%">Capitalized software development costs, gross</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85NC9mcmFnOjRlYjBmYTNhZDlmMjRmMjk5YTI4MmYwOWJmZTFjNTAyL3RhYmxlOjQwMTkwZjAxNTg4MDRjODk4N2NmMGYxMGI1ZTJiZmZkL3RhYmxlcmFuZ2U6NDAxOTBmMDE1ODgwNGM4OTg3Y2YwZjEwYjVlMmJmZmRfMi0yLTEtMS0yMTc5NzQ_0eb411a7-622b-4c2a-86b6-7b6f16687ac4">129,749</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85NC9mcmFnOjRlYjBmYTNhZDlmMjRmMjk5YTI4MmYwOWJmZTFjNTAyL3RhYmxlOjQwMTkwZjAxNTg4MDRjODk4N2NmMGYxMGI1ZTJiZmZkL3RhYmxlcmFuZ2U6NDAxOTBmMDE1ODgwNGM4OTg3Y2YwZjEwYjVlMmJmZmRfMi00LTEtMS0yMTc5NzQ_ad608331-a644-44c5-9d6a-7d69548d036c">115,377</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Less: Accumulated amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(<ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85NC9mcmFnOjRlYjBmYTNhZDlmMjRmMjk5YTI4MmYwOWJmZTFjNTAyL3RhYmxlOjQwMTkwZjAxNTg4MDRjODk4N2NmMGYxMGI1ZTJiZmZkL3RhYmxlcmFuZ2U6NDAxOTBmMDE1ODgwNGM4OTg3Y2YwZjEwYjVlMmJmZmRfMy0yLTEtMS0yMTc5NzQ_e7bfed0d-2ea1-40c3-a6a1-546a0166e761">94,434</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(<ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85NC9mcmFnOjRlYjBmYTNhZDlmMjRmMjk5YTI4MmYwOWJmZTFjNTAyL3RhYmxlOjQwMTkwZjAxNTg4MDRjODk4N2NmMGYxMGI1ZTJiZmZkL3RhYmxlcmFuZ2U6NDAxOTBmMDE1ODgwNGM4OTg3Y2YwZjEwYjVlMmJmZmRfMy00LTEtMS0yMTc5NzQ_10b6e865-65b2-4ca5-8ae9-a3e8f14be6c5">74,165</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85NC9mcmFnOjRlYjBmYTNhZDlmMjRmMjk5YTI4MmYwOWJmZTFjNTAyL3RhYmxlOjQwMTkwZjAxNTg4MDRjODk4N2NmMGYxMGI1ZTJiZmZkL3RhYmxlcmFuZ2U6NDAxOTBmMDE1ODgwNGM4OTg3Y2YwZjEwYjVlMmJmZmRfNC0yLTEtMS0yMTc5NzQ_9e495a14-811f-497a-bcec-ef35f3b8256d">35,315</ix:nonFraction>&#160;</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85NC9mcmFnOjRlYjBmYTNhZDlmMjRmMjk5YTI4MmYwOWJmZTFjNTAyL3RhYmxlOjQwMTkwZjAxNTg4MDRjODk4N2NmMGYxMGI1ZTJiZmZkL3RhYmxlcmFuZ2U6NDAxOTBmMDE1ODgwNGM4OTg3Y2YwZjEwYjVlMmJmZmRfNC00LTEtMS0yMTc5NzQ_0ffb3519-98f6-4370-85e8-b671cf18a5da">41,212</ix:nonFraction>&#160;</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></tr></table></div></ix:nonNumeric><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 $<ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-5" name="us-gaap:CapitalizedComputerSoftwareAdditions" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85NC9mcmFnOjRlYjBmYTNhZDlmMjRmMjk5YTI4MmYwOWJmZTFjNTAyL3RleHRyZWdpb246NGViMGZhM2FkOWYyNGYyOTlhMjgyZjA5YmZlMWM1MDJfMTc0_0024f256-82ac-48f9-88cc-97f8f2caa6e1">17.7</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-5" name="us-gaap:CapitalizedComputerSoftwareAdditions" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85NC9mcmFnOjRlYjBmYTNhZDlmMjRmMjk5YTI4MmYwOWJmZTFjNTAyL3RleHRyZWdpb246NGViMGZhM2FkOWYyNGYyOTlhMjgyZjA5YmZlMWM1MDJfMTc4_891ca748-ad81-4e8f-b9b0-68969b20245f">27.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-5" name="us-gaap:CapitalizedComputerSoftwareAdditions" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85NC9mcmFnOjRlYjBmYTNhZDlmMjRmMjk5YTI4MmYwOWJmZTFjNTAyL3RleHRyZWdpb246NGViMGZhM2FkOWYyNGYyOTlhMjgyZjA5YmZlMWM1MDJfMTg1_9c1b10da-ca39-4c74-9f2d-9c0d026185f5">27.3</ix:nonFraction> million for the years ended December&#160;31, 2022, 2021 and 2020, respectively. Amortization expense with respect to software development costs totaled $<ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-5" name="us-gaap:CapitalizedComputerSoftwareAmortization1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85NC9mcmFnOjRlYjBmYTNhZDlmMjRmMjk5YTI4MmYwOWJmZTFjNTAyL3RleHRyZWdpb246NGViMGZhM2FkOWYyNGYyOTlhMjgyZjA5YmZlMWM1MDJfMzA5_47e8595e-30d1-498a-95ab-42e8d57ac6d8">23.6</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-5" name="us-gaap:CapitalizedComputerSoftwareAmortization1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85NC9mcmFnOjRlYjBmYTNhZDlmMjRmMjk5YTI4MmYwOWJmZTFjNTAyL3RleHRyZWdpb246NGViMGZhM2FkOWYyNGYyOTlhMjgyZjA5YmZlMWM1MDJfMzEz_8ee900d6-7bca-4cbb-87d4-50d6747d67a3">21.5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-5" name="us-gaap:CapitalizedComputerSoftwareAmortization1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85NC9mcmFnOjRlYjBmYTNhZDlmMjRmMjk5YTI4MmYwOWJmZTFjNTAyL3RleHRyZWdpb246NGViMGZhM2FkOWYyNGYyOTlhMjgyZjA5YmZlMWM1MDJfMzIw_8805d24b-e727-4a3b-9a84-a975a2900a1a">17.9</ix:nonFraction> million for the years ended December&#160;31, 2022, 2021 and 2020, respectively. During the years ended December&#160;31, 2022 and 2021, we disposed of $<ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-5" name="appf:CapitalizedComputerSoftwareDisposals" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85NC9mcmFnOjRlYjBmYTNhZDlmMjRmMjk5YTI4MmYwOWJmZTFjNTAyL3RleHRyZWdpb246NGViMGZhM2FkOWYyNGYyOTlhMjgyZjA5YmZlMWM1MDJfMjE5OTAyMzI1NjQzMA_e30f784e-589a-4678-b29d-319afb4680a0">3.3</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-5" name="appf:CapitalizedComputerSoftwareDisposals" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85NC9mcmFnOjRlYjBmYTNhZDlmMjRmMjk5YTI4MmYwOWJmZTFjNTAyL3RleHRyZWdpb246NGViMGZhM2FkOWYyNGYyOTlhMjgyZjA5YmZlMWM1MDJfNDEz_387c9e13-3b09-45f7-9f64-ed5f774b740b">8.8</ix:nonFraction>&#160;million, respectively, of fully amortized capitalized software development costs. </span></div><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="appf:ScheduleOfCapitalizedComputerSoftwareFutureAmortizationExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85NC9mcmFnOjRlYjBmYTNhZDlmMjRmMjk5YTI4MmYwOWJmZTFjNTAyL3RleHRyZWdpb246NGViMGZhM2FkOWYyNGYyOTlhMjgyZjA5YmZlMWM1MDJfNjE1_6d46be82-5b2b-49fd-900c-5a685c4bf047" escape="true"><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-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-bottom:1pt;margin-top:3pt"><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><td style="width:84.258%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.810%"></td><td style="width:0.1%"></td></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%">Years Ending December 31,</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="appf:CapitalizedComputerSoftwareAmortizationExpenseYearOne" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85NC9mcmFnOjRlYjBmYTNhZDlmMjRmMjk5YTI4MmYwOWJmZTFjNTAyL3RhYmxlOmVlMDgxMGJhMWVlMjQwYzc4MzAxZGJkMTQzM2E3MjgyL3RhYmxlcmFuZ2U6ZWUwODEwYmExZWUyNDBjNzgzMDFkYmQxNDMzYTcyODJfMS0yLTEtMS0yMTc5NzQ_df245768-db52-4d90-b174-4029ad4c3c27">19,237</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="appf:CapitalizedComputerSoftwareAmortizationExpenseYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85NC9mcmFnOjRlYjBmYTNhZDlmMjRmMjk5YTI4MmYwOWJmZTFjNTAyL3RhYmxlOmVlMDgxMGJhMWVlMjQwYzc4MzAxZGJkMTQzM2E3MjgyL3RhYmxlcmFuZ2U6ZWUwODEwYmExZWUyNDBjNzgzMDFkYmQxNDMzYTcyODJfMi0yLTEtMS0yMTc5NzQ_6e9e6e35-59a4-4d70-845f-84db8e2166fa">11,407</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="appf:CapitalizedComputerSoftwareAmortizationExpenseYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85NC9mcmFnOjRlYjBmYTNhZDlmMjRmMjk5YTI4MmYwOWJmZTFjNTAyL3RhYmxlOmVlMDgxMGJhMWVlMjQwYzc4MzAxZGJkMTQzM2E3MjgyL3RhYmxlcmFuZ2U6ZWUwODEwYmExZWUyNDBjNzgzMDFkYmQxNDMzYTcyODJfMy0yLTEtMS0yMTc5NzQ_2f23d98d-9c4b-4201-807e-0ada92539a7e">4,377</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="appf:CapitalizedComputerSoftwareAmortizationExpenseYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85NC9mcmFnOjRlYjBmYTNhZDlmMjRmMjk5YTI4MmYwOWJmZTFjNTAyL3RhYmxlOmVlMDgxMGJhMWVlMjQwYzc4MzAxZGJkMTQzM2E3MjgyL3RhYmxlcmFuZ2U6ZWUwODEwYmExZWUyNDBjNzgzMDFkYmQxNDMzYTcyODJfNC0yLTEtMS0yMTc5NzQ_213ce702-87c1-4600-b52e-8724e1060486">294</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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 amortization expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85NC9mcmFnOjRlYjBmYTNhZDlmMjRmMjk5YTI4MmYwOWJmZTFjNTAyL3RhYmxlOmVlMDgxMGJhMWVlMjQwYzc4MzAxZGJkMTQzM2E3MjgyL3RhYmxlcmFuZ2U6ZWUwODEwYmExZWUyNDBjNzgzMDFkYmQxNDMzYTcyODJfNS0yLTEtMS0yMTc5NzQ_0b5e2129-87fa-42b4-b367-5b234493ed5d">35,315</ix:nonFraction>&#160;</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></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48</span></div></div></div><div id="ic1111aab22894dd9948f4f69d38be132_97"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;7. <ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RleHRyZWdpb246ODk3OWNkNDA5NmU3NGQwZGI5M2VkOWFjNDQ4YWRjZjdfMzU4_1f0a92fc-d124-4545-a424-6b5ddc336433" continuedAt="ib5f0087f40164410ab27d371703e4cb5" escape="true">Intangible Assets, net and Goodwill</ix:nonNumeric></span></div><ix:continuation id="ib5f0087f40164410ab27d371703e4cb5"><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RleHRyZWdpb246ODk3OWNkNDA5NmU3NGQwZGI5M2VkOWFjNDQ4YWRjZjdfMzQ2_dc497ea4-5e0c-4ea9-8bc8-6d80c80af8de" escape="true"><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%">Intangible assets, net consisted of the following (in thousands, except years):</span></div><div style="margin-bottom:1pt;margin-top:3pt;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><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.848%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.848%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.848%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.851%"></td><td style="width:0.1%"></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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><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, 2022</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%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><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&#160;Carrying<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><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><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&#160;Carrying<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><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<br/>Average&#160;Useful<br/>Life in Years</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%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i24a2eaef70e744ceb71f26c143f59a2c_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfMi0yLTEtMS0yMTc5NzQ_d82e9530-3ea0-4eaf-9043-dfd010fd79ff">1,670</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(<ix:nonFraction unitRef="usd" contextRef="i24a2eaef70e744ceb71f26c143f59a2c_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfMi00LTEtMS0yMTc5NzQ_42d11a69-2169-42f3-a3ee-5e69b995489b">1,448</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i24a2eaef70e744ceb71f26c143f59a2c_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfMi02LTEtMS0yMTc5NzQ_36b09ea1-61d1-4d1d-9552-c94b26bce413">222</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%"><ix:nonNumeric contextRef="i8e3cea8a3bcb44879f6d143dfb3a6413_D20220101-20221231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfMi04LTEtMS0yMTc5NzQ_319ac4cf-fed4-4098-a5d5-6e8d92fe195b">5.0</ix:nonNumeric></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><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%"><ix:nonFraction unitRef="usd" contextRef="i644af7828ca04e86bc604cc0e39d7a85_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfMy0yLTEtMS0yMTc5NzQ_38705e33-5d95-4da0-a255-175b1b21a285">4,710</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(<ix:nonFraction unitRef="usd" contextRef="i644af7828ca04e86bc604cc0e39d7a85_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfMy00LTEtMS0yMTc5NzQ_a4268021-f773-43e1-b2e1-c22829ba3904">1,884</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i644af7828ca04e86bc604cc0e39d7a85_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfMy02LTEtMS0yMTc5NzQ_8ea86b1b-9da4-48d9-b43d-91b952f34322">2,826</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%"><ix:nonNumeric contextRef="ib0e5af2403624369b997ccd8f6c698c4_D20220101-20221231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfMy04LTEtMS0yMTc5NzQ_46792aed-1ece-4905-9cb7-237e21f44af9">10.0</ix:nonNumeric></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%">Technology</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i1103cfbbafa24957a73d27c079a6832f_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfNC0yLTEtMS0yMTc5NzQ_c6c20f54-decc-4737-b85d-855a541c1bad">6,539</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(<ix:nonFraction unitRef="usd" contextRef="i1103cfbbafa24957a73d27c079a6832f_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfNC00LTEtMS0yMTc5NzQ_b0ac8baa-924d-4003-a44f-0d65847493eb">6,539</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i1103cfbbafa24957a73d27c079a6832f_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfNC02LTEtMS0yMTc5NzQ_a8726ca2-7b0d-41ff-98d6-793312e00930">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%"><ix:nonNumeric contextRef="iaced556e4304413283dea277c74bbf7d_D20220101-20221231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfNC04LTEtMS0yMTc5NzQ_ee08b556-dfe6-4dca-b4fc-388d4c4a54f4">4.0</ix:nonNumeric></span></td></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%">Trademarks and trade names</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i89667f7b139c492aaa2e289652321adf_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfNS0yLTEtMS0yMTc5NzQ_a517a393-a6b4-4e38-86e3-b904974686fe">1,520</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(<ix:nonFraction unitRef="usd" contextRef="i89667f7b139c492aaa2e289652321adf_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfNS00LTEtMS0yMTc5NzQ_529ee09d-65a7-4e01-bed2-4db1b82aa06e">1,211</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i89667f7b139c492aaa2e289652321adf_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfNS02LTEtMS0yMTc5NzQ_5da7ab04-1e3b-4c01-a90e-19bcc1051bb4">309</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%"><ix:nonNumeric contextRef="ia31dff2dce60455e97dddf27f3e76dcc_D20220101-20221231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfNS04LTEtMS0yMTc5NzQ_bcc17cd0-69af-4a74-b041-63348c04cd34">5.0</ix:nonNumeric></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%">Partner relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="ic5fa38e8c5fa4b17a493cff11f5f7701_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfNi0yLTEtMS0yMTc5NzQ_fa9ce6f3-8de6-4a36-a432-680d0a96af20">680</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(<ix:nonFraction unitRef="usd" contextRef="ic5fa38e8c5fa4b17a493cff11f5f7701_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfNi00LTEtMS0yMTc5NzQ_9d5a924f-549f-4c90-b088-660729858d2f">680</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="ic5fa38e8c5fa4b17a493cff11f5f7701_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfNi02LTEtMS0yMTc5NzQ_0eb11e37-a19a-408f-a6e6-a1e7e6bb11be">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%"><ix:nonNumeric contextRef="i226d97973be04873b0cbebd4ce00c9c9_D20220101-20221231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfNi04LTEtMS0yMTc5NzQ_6e6b68e3-3ebf-4ab5-b738-1fbdc89834ca">3.0</ix:nonNumeric></span></td></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%">Non-compete agreements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="ic13a7c6f285948b9ba61cc25f7d18848_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfNy0yLTEtMS0yMTc5NzQ_987bb3ab-0cf7-4432-81e2-bca09f853adb">7,340</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(<ix:nonFraction unitRef="usd" contextRef="ic13a7c6f285948b9ba61cc25f7d18848_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfNy00LTEtMS0yMTc5NzQ_e905305f-a565-4156-b4bb-a11bb82421d7">5,872</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="ic13a7c6f285948b9ba61cc25f7d18848_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfNy02LTEtMS0yMTc5NzQ_24fd2096-f17a-4a50-b483-4f6d299cca96">1,468</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%"><ix:nonNumeric contextRef="ifa6a7eda2af145ee9725069e9e705001_D20220101-20221231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfNy04LTEtMS0yMTc5NzQ_1265ba1d-0178-4872-87ee-a6ca36c77c12">5.0</ix:nonNumeric></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%">Domain names</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i8a84883f05c84d5ebc21e303e558052e_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfOC0yLTEtMS0yMTc5NzQ_4b82fde0-365d-4db6-ab35-b6e93c872580">90</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(<ix:nonFraction unitRef="usd" contextRef="i8a84883f05c84d5ebc21e303e558052e_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfOC00LTEtMS0yMTc5NzQ_e274fc0e-05a4-4d47-9033-f2110f7527ec">82</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i8a84883f05c84d5ebc21e303e558052e_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfOC02LTEtMS0yMTc5NzQ_b113da74-11cc-4ab0-9c18-ca5ff56b852a">8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%"><ix:nonNumeric contextRef="iefb927bf04ac4c88ab79db8dcd4437fc_D20220101-20221231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfOC04LTEtMS0yMTc5NzQ_121d8a5d-fb52-4f5a-b237-249351c280d8">5.0</ix:nonNumeric></span></td></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%">Patents</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="iecd5aa98bedb4d2094de3c56ffb027ad_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfOS0yLTEtMS0yMTc5NzQ_30786f3b-3218-4a93-b6dc-f3631280c5a7">252</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(<ix:nonFraction unitRef="usd" contextRef="iecd5aa98bedb4d2094de3c56ffb027ad_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfOS00LTEtMS0yMTc5NzQ_dc5d22de-3a44-41e8-b0cb-2c350d585729">252</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="iecd5aa98bedb4d2094de3c56ffb027ad_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfOS02LTEtMS0yMTc5NzQ_e0926b24-96c8-4892-9b81-592d694c5f99">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%"><ix:nonNumeric contextRef="i6690d96540024c81ba287a40782e4502_D20220101-20221231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfOS04LTEtMS0yMTc5NzQ_c5f434ab-398a-4180-9c79-6ff616edabbb">5.0</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Total intangible assets, net</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfMTEtMi0xLTEtMjE3OTc0_456fb1ff-ab96-40f9-9b53-f39851c0f09c">22,801</ix:nonFraction>&#160;</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(<ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfMTEtNC0xLTEtMjE3OTc0_89700d57-b57b-47bd-875b-f08c56c11e73">17,968</ix:nonFraction>)</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfMTEtNi0xLTEtMjE3OTc0_73ea74fe-0a98-43b7-aed8-2dcacc251167">4,833</ix:nonFraction>&#160;</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%"><ix:nonNumeric contextRef="i4e6f801342894f8e939b2740404cf365_D20220101-20221231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfMTEtOC0xLTEtMjE3OTc0_d949257f-ad79-4d58-b42e-0c20bead3047">4.7</ix:nonNumeric></span></td></tr></table></div><div style="margin-bottom:1pt"><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><td style="width:32.089%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.848%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.848%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.848%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.995%"></td><td style="width:0.1%"></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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><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&#160;Carrying<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><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><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&#160;Carrying<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><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<br/>Average&#160;Useful<br/>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><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%"><ix:nonFraction unitRef="usd" contextRef="id0d77824f7a64301b77657eafd6d0a44_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfMi0yLTEtMS0yMTc5NzQ_5d0e19d5-1aff-4a0e-9dd0-e098f41e3651">2,840</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(<ix:nonFraction unitRef="usd" contextRef="id0d77824f7a64301b77657eafd6d0a44_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfMi00LTEtMS0yMTc5NzQ_54788845-64ec-4ede-8d81-8f386c44cbbc">2,006</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="id0d77824f7a64301b77657eafd6d0a44_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfMi02LTEtMS0yMTc5NzQ_87ee4adf-1441-4e1e-9b61-96a74de6cf22">834</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%"><ix:nonNumeric contextRef="i194b9b2e031145f181b03c9c09655ba8_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfMi04LTEtMS0yMTc5NzQ_07ea41db-e0cc-4cd2-a710-3c682ad9a3cc">5.0</ix:nonNumeric></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><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%"><ix:nonFraction unitRef="usd" contextRef="ie0cebd2c09614354909c34197636ebc1_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfMy0yLTEtMS0yMTc5NzQ_61d62c80-7490-44e4-9b39-2e80324c57b8">8,330</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(<ix:nonFraction unitRef="usd" contextRef="ie0cebd2c09614354909c34197636ebc1_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfMy00LTEtMS0yMTc5NzQ_f7abdfc4-37d3-4985-82cf-8c0705b81d14">2,620</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="ie0cebd2c09614354909c34197636ebc1_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfMy02LTEtMS0yMTc5NzQ_e211d2e0-a734-4189-a89a-646363044679">5,710</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%"><ix:nonNumeric contextRef="i5a3d92271b9848bebb1327b7a111a2bc_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfMy04LTEtMS0yMTc5NzQ_67f1d2c3-fc0e-48b6-bcef-650e406f3a61">10.0</ix:nonNumeric></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><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%"><ix:nonFraction unitRef="usd" contextRef="i1cefffe0a8f84349a0961191a75f2b24_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfNC0yLTEtMS0yMTc5NzQ_cac90cfe-63b2-414a-a17f-697dbd514977">6,539</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(<ix:nonFraction unitRef="usd" contextRef="i1cefffe0a8f84349a0961191a75f2b24_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfNC00LTEtMS0yMTc5NzQ_c3d7933a-0e63-4ecf-886f-79862ef42dc7">5,107</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i1cefffe0a8f84349a0961191a75f2b24_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfNC02LTEtMS0yMTc5NzQ_b61ce00d-c1aa-4b83-bb7c-5e24edaab108">1,432</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%"><ix:nonNumeric contextRef="i10a2639b2d4d49619e677131e9b846b7_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfNC04LTEtMS0yMTc5NzQ_72f97cd9-930d-4292-ae7b-beaef1e09e54">4.0</ix:nonNumeric></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><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%"><ix:nonFraction unitRef="usd" contextRef="i8858ed00f5d542ec8191c31e53c75f8b_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfNS0yLTEtMS0yMTc5NzQ_403d00f8-47ab-447f-9f1b-7211cac88ecd">1,890</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(<ix:nonFraction unitRef="usd" contextRef="i8858ed00f5d542ec8191c31e53c75f8b_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfNS00LTEtMS0yMTc5NzQ_5606e417-d772-4fb0-8788-ac82aeae3230">1,128</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i8858ed00f5d542ec8191c31e53c75f8b_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfNS02LTEtMS0yMTc5NzQ_4a12bb79-83fb-44e2-ac0b-951ba98b4635">762</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%"><ix:nonNumeric contextRef="i7e0a58a7a41c458b95abf816888cd9fc_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfNS04LTEtMS0yMTc5NzQ_6f77e28c-7d48-459c-b4bd-c5d222390bd5">5.0</ix:nonNumeric></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><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%"><ix:nonFraction unitRef="usd" contextRef="i30c6bfad3e0d4a4eb4edfdf2192b3886_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfNi0yLTEtMS0yMTc5NzQ_e8888c60-7576-4fc2-a5c6-214415fa3577">680</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(<ix:nonFraction unitRef="usd" contextRef="i30c6bfad3e0d4a4eb4edfdf2192b3886_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfNi00LTEtMS0yMTc5NzQ_d80e7b7a-1711-4642-8ce6-2e9133060979">680</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i30c6bfad3e0d4a4eb4edfdf2192b3886_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfNi02LTEtMS0yMTc5NzQ_5bc5eee6-ed3f-43e0-9bf5-9b1eaa6dcb06">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%"><ix:nonNumeric contextRef="i30b06955d45442f6889f15bdd53bfdd0_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfNi04LTEtMS0yMTc5NzQ_b90fa930-b727-42c9-af96-6b235aeb3b88">3.0</ix:nonNumeric></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><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%"><ix:nonFraction unitRef="usd" contextRef="i041f0ed39a774fefb9308e3e30223b06_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfNy0yLTEtMS0yMTc5NzQ_37648f07-a05e-4375-9c5f-7fedf639b5ea">7,400</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(<ix:nonFraction unitRef="usd" contextRef="i041f0ed39a774fefb9308e3e30223b06_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfNy00LTEtMS0yMTc5NzQ_69b77d43-a914-43db-a8e4-f6b8046460b9">4,444</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i041f0ed39a774fefb9308e3e30223b06_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfNy02LTEtMS0yMTc5NzQ_8b265a9d-6f42-4a85-aab4-9f20517534dc">2,956</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%"><ix:nonNumeric contextRef="i6d3653b133d3488c8c827f971435d8e4_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfNy04LTEtMS0yMTc5NzQ_36cdb608-c837-478b-9957-81e1c6a5243b">5.0</ix:nonNumeric></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><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%"><ix:nonFraction unitRef="usd" contextRef="i3576d4a814fc4da49cd7630853354e58_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfOC0yLTEtMS0yMTc5NzQ_2f20a1f7-30b9-48f1-b0da-010b02d8a04b">90</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(<ix:nonFraction unitRef="usd" contextRef="i3576d4a814fc4da49cd7630853354e58_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfOC00LTEtMS0yMTc5NzQ_89bf73b6-9837-42c8-ac36-aaf9718f5b1a">75</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i3576d4a814fc4da49cd7630853354e58_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfOC02LTEtMS0yMTc5NzQ_3157b141-e37e-4ef8-9a95-f15b762102f5">15</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%"><ix:nonNumeric contextRef="icbff25ec6f80490584a28dcbe7738620_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfOC04LTEtMS0yMTc5NzQ_5c07f472-0ee4-4370-a477-ef730b395e94">5.0</ix:nonNumeric></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><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%"><ix:nonFraction unitRef="usd" contextRef="i8e218856f9514914829c80b2bf12f11d_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfOS0yLTEtMS0yMTc5NzQ_786ed574-2d4b-4c3d-b26d-8e405883d504">252</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(<ix:nonFraction unitRef="usd" contextRef="i8e218856f9514914829c80b2bf12f11d_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfOS00LTEtMS0yMTc5NzQ_727330a6-dedd-4f05-a957-073b77c64159">250</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i8e218856f9514914829c80b2bf12f11d_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfOS02LTEtMS0yMTc5NzQ_80ea4e8c-b18d-4f88-8ebd-eabb1cee4684">2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%"><ix:nonNumeric contextRef="i663477a5682646cd903ed8aafdcbef8e_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfOS04LTEtMS0yMTc5NzQ_23ee566d-28d0-4945-bc0f-cf5d1df36e07">5.0</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Total intangible assets, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfMTEtMi0xLTEtMjE3OTc0_003e3569-f775-456c-9254-08ca51c149ea">28,021</ix:nonFraction>&#160;</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(<ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfMTEtNC0xLTEtMjE3OTc0_a5ccc0a6-1142-4a06-9a68-63549c09e402">16,310</ix:nonFraction>)</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfMTEtNi0xLTEtMjE3OTc0_c2c3dcb1-cc26-4e09-8494-0b6a4f1b4deb">11,711</ix:nonFraction>&#160;</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%"><ix:nonNumeric contextRef="i431251433d2b432594073410a12b3518_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfMTEtOC0xLTEtMjE3OTc0_61b70ccb-3c92-4f68-a73d-83c4cb21ffd0">6.3</ix:nonNumeric></span></td></tr></table></div></ix:nonNumeric><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%">During the year ended December&#160;31, 2022, we divested intangible assets of $<ix:nonFraction unitRef="usd" contextRef="if110068fe75d4b48b640bb97016e99d7_I20220831" decimals="-5" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RleHRyZWdpb246ODk3OWNkNDA5NmU3NGQwZGI5M2VkOWFjNDQ4YWRjZjdfMzg0ODI5MDY5NzkxMA_e2fe6be8-6a37-4078-9d58-56b6958bbc4d">2.5</ix:nonFraction> million as part of the WegoWise Transaction. For additional information see Note 3, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Sales of Subsidiary Businesses</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">. </span><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 $<ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RleHRyZWdpb246ODk3OWNkNDA5NmU3NGQwZGI5M2VkOWFjNDQ4YWRjZjdfMTc4_3aec57d0-a24e-4c9c-992a-d89d2fd0e83d">4.4</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RleHRyZWdpb246ODk3OWNkNDA5NmU3NGQwZGI5M2VkOWFjNDQ4YWRjZjdfMTgy_a89be116-be35-475a-a1a2-28302684262a">4.6</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RleHRyZWdpb246ODk3OWNkNDA5NmU3NGQwZGI5M2VkOWFjNDQ4YWRjZjdfMTg5_cc0c19c5-000e-4ed0-a151-9060eafac36e">4.9</ix:nonFraction> million for the years ended December&#160;31, 2022, 2021 and 2020, respectively. <ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RleHRyZWdpb246ODk3OWNkNDA5NmU3NGQwZGI5M2VkOWFjNDQ4YWRjZjdfMzUw_8407b451-d6f1-4755-bd1d-7026a8ab0086" continuedAt="iabcf249febaa46548570d3b5496854bd" escape="true">Future amortization expense with respect to intangible assets is estimated as follows (in thousands): </ix:nonNumeric></span></div><div style="margin-bottom:1pt;margin-top:3pt"><ix:continuation id="iabcf249febaa46548570d3b5496854bd"><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><td style="width:85.681%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.114%"></td><td style="width:0.1%"></td></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%">Years Ending December 31,</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmYyMzA5N2IzNGEwOTQ1ZGNiYzViYjJkZmE4MjYwMDk0L3RhYmxlcmFuZ2U6ZjIzMDk3YjM0YTA5NDVkY2JjNWJiMmRmYTgyNjAwOTRfMS0yLTEtMS0yMTc5NzQ_246873bf-c5e4-4e52-886a-e0195242c782">2,476</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmYyMzA5N2IzNGEwOTQ1ZGNiYzViYjJkZmE4MjYwMDk0L3RhYmxlcmFuZ2U6ZjIzMDk3YjM0YTA5NDVkY2JjNWJiMmRmYTgyNjAwOTRfMi0yLTEtMS0yMTc5NzQ_76c40f67-680d-4047-88ed-812f75492d19">473</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmYyMzA5N2IzNGEwOTQ1ZGNiYzViYjJkZmE4MjYwMDk0L3RhYmxlcmFuZ2U6ZjIzMDk3YjM0YTA5NDVkY2JjNWJiMmRmYTgyNjAwOTRfMy0yLTEtMS0yMTc5NzQ_99f736b9-6da3-4dff-b6ed-e409d4b42939">471</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmYyMzA5N2IzNGEwOTQ1ZGNiYzViYjJkZmE4MjYwMDk0L3RhYmxlcmFuZ2U6ZjIzMDk3YjM0YTA5NDVkY2JjNWJiMmRmYTgyNjAwOTRfNC0yLTEtMS0yMTc5NzQ_adf4f939-402a-48f5-9d2d-a1c39ce47e5f">471</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmYyMzA5N2IzNGEwOTQ1ZGNiYzViYjJkZmE4MjYwMDk0L3RhYmxlcmFuZ2U6ZjIzMDk3YjM0YTA5NDVkY2JjNWJiMmRmYTgyNjAwOTRfNS0yLTEtMS0yMTc5NzQ_6831bd26-712b-4fe6-a0c7-4b62bb7ff765">471</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><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%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmYyMzA5N2IzNGEwOTQ1ZGNiYzViYjJkZmE4MjYwMDk0L3RhYmxlcmFuZ2U6ZjIzMDk3YjM0YTA5NDVkY2JjNWJiMmRmYTgyNjAwOTRfNi0yLTEtMS0yMTc5NzQ_6b67066d-20f7-4723-b133-f24b7c07423a">471</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmYyMzA5N2IzNGEwOTQ1ZGNiYzViYjJkZmE4MjYwMDk0L3RhYmxlcmFuZ2U6ZjIzMDk3YjM0YTA5NDVkY2JjNWJiMmRmYTgyNjAwOTRfNy0yLTEtMS0yMTc5NzQ_deb9a433-b082-480f-a87d-8c34b05a6998">4,833</ix:nonFraction>&#160;</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></tr></table></ix:continuation></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:115%">Our goodwill balance is solely attributed to acquisitions. <ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:ScheduleOfGoodwillTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RleHRyZWdpb246ODk3OWNkNDA5NmU3NGQwZGI5M2VkOWFjNDQ4YWRjZjdfMTA5OTUxMTYyODM3NQ_1d0a16dd-2ff8-43fb-91f1-47e15f232f91" continuedAt="ic3c48f936d56413485a9267b869d2688" escape="true">The change in the carrying amount of goodwill during the year ended December&#160;31, 2022 is as follows (in thousands):</ix:nonNumeric></span></div><div style="margin-bottom:6pt;margin-top:7pt"><ix:continuation id="ic3c48f936d56413485a9267b869d2688"><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><td style="width:85.681%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.114%"></td><td style="width:0.1%"></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%">Goodwill at December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyZWExZTJkZDM5NzQ3ZTZiZDI3NGE0ODFmYTkwMjdlL3RhYmxlcmFuZ2U6YTJlYTFlMmRkMzk3NDdlNmJkMjc0YTQ4MWZhOTAyN2VfMC0yLTEtMS0yMjIyNTk_998a4f0e-e2a3-466b-99c3-00086f85fb88">56,147</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><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%">(<ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyZWExZTJkZDM5NzQ3ZTZiZDI3NGE0ODFmYTkwMjdlL3RhYmxlcmFuZ2U6YTJlYTFlMmRkMzk3NDdlNmJkMjc0YTQ4MWZhOTAyN2VfMS0yLTEtMS0yMjIyNTk_fa42ecb7-7b9a-4abc-b6fc-133ec8e1c0b3">87</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Goodwill at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyZWExZTJkZDM5NzQ3ZTZiZDI3NGE0ODFmYTkwMjdlL3RhYmxlcmFuZ2U6YTJlYTFlMmRkMzk3NDdlNmJkMjc0YTQ4MWZhOTAyN2VfMi0yLTEtMS0yMjIyNTk_de7e4f78-1a81-41f8-bb0e-c716178196d7">56,060</ix:nonFraction>&#160;</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></tr></table></ix:continuation></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49</span></div></div></div><div id="ic1111aab22894dd9948f4f69d38be132_100"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;8. <ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:CompensationRelatedCostsGeneralTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDAvZnJhZzplMmU4NjY0MTA4NWE0YWRlOTRmZGM1Y2Q2NmYwOGZiNy90ZXh0cmVnaW9uOmUyZTg2NjQxMDg1YTRhZGU5NGZkYzVjZDY2ZjA4ZmI3XzEwNA_6914617f-9a51-4ddc-a74f-2b9453d8a37d" continuedAt="i8a03f24a88f0407aa6fe48d6a3046b0d" escape="true">Accrued Employee Expenses</ix:nonNumeric></span></div><ix:continuation id="i8a03f24a88f0407aa6fe48d6a3046b0d"><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="appf:ScheduleOfAccruedEmployeeExpensesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDAvZnJhZzplMmU4NjY0MTA4NWE0YWRlOTRmZGM1Y2Q2NmYwOGZiNy90ZXh0cmVnaW9uOmUyZTg2NjQxMDg1YTRhZGU5NGZkYzVjZDY2ZjA4ZmI3XzEwNQ_65badb4b-52ff-45c2-9184-0234dde7b11f" escape="true"><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-weight:400;line-height:120%">Accrued employee expenses consisted of the following (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><td style="width:69.806%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.792%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;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 #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;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%">Accrued vacation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:AccruedVacationCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDAvZnJhZzplMmU4NjY0MTA4NWE0YWRlOTRmZGM1Y2Q2NmYwOGZiNy90YWJsZTpiNWIwYmEwNGI5NTI0MTIwODFhYWRlM2YzOGYxZGYxMy90YWJsZXJhbmdlOmI1YjBiYTA0Yjk1MjQxMjA4MWFhZGUzZjM4ZjFkZjEzXzItMi0xLTEtMjE3OTc0_3abc01ca-bba8-4011-bae0-518099a6cd99">12,067</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:AccruedVacationCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDAvZnJhZzplMmU4NjY0MTA4NWE0YWRlOTRmZGM1Y2Q2NmYwOGZiNy90YWJsZTpiNWIwYmEwNGI5NTI0MTIwODFhYWRlM2YzOGYxZGYxMy90YWJsZXJhbmdlOmI1YjBiYTA0Yjk1MjQxMjA4MWFhZGUzZjM4ZjFkZjEzXzItNC0xLTEtMjE3OTc0_06a59e88-e335-4829-904c-d754c09e0c9b">10,675</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Accrued bonuses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:AccruedBonusesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDAvZnJhZzplMmU4NjY0MTA4NWE0YWRlOTRmZGM1Y2Q2NmYwOGZiNy90YWJsZTpiNWIwYmEwNGI5NTI0MTIwODFhYWRlM2YzOGYxZGYxMy90YWJsZXJhbmdlOmI1YjBiYTA0Yjk1MjQxMjA4MWFhZGUzZjM4ZjFkZjEzXzMtMi0xLTEtMjE3OTc0_fa43124a-3935-412f-a6ed-fe278d55c1b2">13,806</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:AccruedBonusesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDAvZnJhZzplMmU4NjY0MTA4NWE0YWRlOTRmZGM1Y2Q2NmYwOGZiNy90YWJsZTpiNWIwYmEwNGI5NTI0MTIwODFhYWRlM2YzOGYxZGYxMy90YWJsZXJhbmdlOmI1YjBiYTA0Yjk1MjQxMjA4MWFhZGUzZjM4ZjFkZjEzXzMtNC0xLTEtMjE3OTc0_d1485953-83c1-49a2-a4b1-594f0f9afe24">13,101</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Accrued payroll and other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="appf:AccruedPayrollAndOtherCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDAvZnJhZzplMmU4NjY0MTA4NWE0YWRlOTRmZGM1Y2Q2NmYwOGZiNy90YWJsZTpiNWIwYmEwNGI5NTI0MTIwODFhYWRlM2YzOGYxZGYxMy90YWJsZXJhbmdlOmI1YjBiYTA0Yjk1MjQxMjA4MWFhZGUzZjM4ZjFkZjEzXzQtMi0xLTEtMjIyMzY4_78a8abf6-ff0d-42cd-b6a6-b96387ee9ff5">8,503</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="appf:AccruedPayrollAndOtherCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDAvZnJhZzplMmU4NjY0MTA4NWE0YWRlOTRmZGM1Y2Q2NmYwOGZiNy90YWJsZTpiNWIwYmEwNGI5NTI0MTIwODFhYWRlM2YzOGYxZGYxMy90YWJsZXJhbmdlOmI1YjBiYTA0Yjk1MjQxMjA4MWFhZGUzZjM4ZjFkZjEzXzQtNC0xLTEtMjIyMzY4_0ae6b92f-fa43-4907-a181-06307388b3ed">6,289</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">&#160;&#160;&#160;&#160;Total accrued employee expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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 #000;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%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDAvZnJhZzplMmU4NjY0MTA4NWE0YWRlOTRmZGM1Y2Q2NmYwOGZiNy90YWJsZTpiNWIwYmEwNGI5NTI0MTIwODFhYWRlM2YzOGYxZGYxMy90YWJsZXJhbmdlOmI1YjBiYTA0Yjk1MjQxMjA4MWFhZGUzZjM4ZjFkZjEzXzctMi0xLTEtMjE3OTc0_0ef7e7d5-7133-4b2f-9e0b-ecb83c7035f9">34,376</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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 #000;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%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDAvZnJhZzplMmU4NjY0MTA4NWE0YWRlOTRmZGM1Y2Q2NmYwOGZiNy90YWJsZTpiNWIwYmEwNGI5NTI0MTIwODFhYWRlM2YzOGYxZGYxMy90YWJsZXJhbmdlOmI1YjBiYTA0Yjk1MjQxMjA4MWFhZGUzZjM4ZjFkZjEzXzctNC0xLTEtMjE3OTc0_11a58bb5-8097-47e5-b818-e098e5ac97ec">30,065</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div id="ic1111aab22894dd9948f4f69d38be132_103"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;9. <ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90ZXh0cmVnaW9uOmIxY2NiMjRjYzQ0OTQ4NDY5OTRiY2ViNDRjMjFiZWRjXzE0OTk_b56103f9-36d3-4687-95cc-fdaa969e6fdb" continuedAt="i9e33260c1a7a4f7bb6aa98b1e882ba6b" escape="true">Leases</ix:nonNumeric></span></div><ix:continuation id="i9e33260c1a7a4f7bb6aa98b1e882ba6b" continuedAt="i282a001af7344f6e85a4592fce79535a"><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 <ix:nonNumeric contextRef="i42dfeb31b022423b9136af67bc357ff9_I20221231" name="us-gaap:LesseeOperatingLeaseTermOfContract" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90ZXh0cmVnaW9uOmIxY2NiMjRjYzQ0OTQ4NDY5OTRiY2ViNDRjMjFiZWRjXzU0OTc1NTgxODgwNQ_8e4405c6-cc40-4994-a944-d861ce7123ca">five months</ix:nonNumeric> to <ix:nonNumeric contextRef="i7307b69f261845acab990dd705217466_I20221231" name="us-gaap:LesseeOperatingLeaseTermOfContract" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90ZXh0cmVnaW9uOmIxY2NiMjRjYzQ0OTQ4NDY5OTRiY2ViNDRjMjFiZWRjXzU0OTc1NTgxODU1MA_86e24f84-8826-4716-a27a-4e902e6587bd">ten years</ix:nonNumeric>, some of which include options to extend the leases for up to <ix:nonNumeric contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" name="us-gaap:LessorOperatingLeaseRenewalTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90ZXh0cmVnaW9uOmIxY2NiMjRjYzQ0OTQ4NDY5OTRiY2ViNDRjMjFiZWRjXzU0OTc1NTgxODUzNA_5f242cad-73d8-4073-8103-9f8c5eafe7ad">ten years</ix:nonNumeric>. 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><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:LeaseCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90ZXh0cmVnaW9uOmIxY2NiMjRjYzQ0OTQ4NDY5OTRiY2ViNDRjMjFiZWRjXzE0OTY_09d586f2-1368-4f79-82ca-d8265cee9e8f" escape="true"><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 Consolidated Statements of Operations were as follows (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:10pt;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><td style="width:62.642%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;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 #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;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="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;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%">2020</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%"><ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZToyYWQ3MWQxODcwNTA0NDAzOTY1YmFmNjViYWY3MDA1YS90YWJsZXJhbmdlOjJhZDcxZDE4NzA1MDQ0MDM5NjViYWY2NWJhZjcwMDVhXzItMS0xLTEtMjE3OTc0_f36f2911-3022-45cb-8678-c69621e709a7">5,403</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZToyYWQ3MWQxODcwNTA0NDAzOTY1YmFmNjViYWY3MDA1YS90YWJsZXJhbmdlOjJhZDcxZDE4NzA1MDQ0MDM5NjViYWY2NWJhZjcwMDVhXzItMy0xLTEtMjE3OTc0_e9eb9f4b-f3ef-4617-9840-ce0fe17aa01f">5,203</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZToyYWQ3MWQxODcwNTA0NDAzOTY1YmFmNjViYWY3MDA1YS90YWJsZXJhbmdlOjJhZDcxZDE4NzA1MDQ0MDM5NjViYWY2NWJhZjcwMDVhXzItNS0xLTEtMjE3OTc0_5673fc76-ffc6-4b17-ab9d-af5e4960eff2">5,272</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%"><ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:VariableLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZToyYWQ3MWQxODcwNTA0NDAzOTY1YmFmNjViYWY3MDA1YS90YWJsZXJhbmdlOjJhZDcxZDE4NzA1MDQ0MDM5NjViYWY2NWJhZjcwMDVhXzMtMS0xLTEtMjE3OTc0_42a20b47-2de9-4998-874a-37844d22bc06">1,058</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:VariableLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZToyYWQ3MWQxODcwNTA0NDAzOTY1YmFmNjViYWY3MDA1YS90YWJsZXJhbmdlOjJhZDcxZDE4NzA1MDQ0MDM5NjViYWY2NWJhZjcwMDVhXzMtMy0xLTEtMjE3OTc0_eb4d8ba4-7780-4bcd-a440-fe1e0eb6a3fa">1,463</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:VariableLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZToyYWQ3MWQxODcwNTA0NDAzOTY1YmFmNjViYWY3MDA1YS90YWJsZXJhbmdlOjJhZDcxZDE4NzA1MDQ0MDM5NjViYWY2NWJhZjcwMDVhXzMtNS0xLTEtMjE3OTc0_af96c717-c3c9-4c8f-903c-8a20305780db">1,443</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">&#160;&#160;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%"><ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZToyYWQ3MWQxODcwNTA0NDAzOTY1YmFmNjViYWY3MDA1YS90YWJsZXJhbmdlOjJhZDcxZDE4NzA1MDQ0MDM5NjViYWY2NWJhZjcwMDVhXzQtMS0xLTEtMjE3OTc0_4cd06d41-5d79-41a4-8ef8-f1d9f5d6439a">6,461</ix:nonFraction>&#160;</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZToyYWQ3MWQxODcwNTA0NDAzOTY1YmFmNjViYWY3MDA1YS90YWJsZXJhbmdlOjJhZDcxZDE4NzA1MDQ0MDM5NjViYWY2NWJhZjcwMDVhXzQtMy0xLTEtMjE3OTc0_ac3fadeb-2467-47d6-8af9-e92b28a1311c">6,666</ix:nonFraction>&#160;</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZToyYWQ3MWQxODcwNTA0NDAzOTY1YmFmNjViYWY3MDA1YS90YWJsZXJhbmdlOjJhZDcxZDE4NzA1MDQ0MDM5NjViYWY2NWJhZjcwMDVhXzQtNS0xLTEtMjE3OTc0_c8f5377b-846f-4381-b082-77e2635767e3">6,715</ix:nonFraction>&#160;</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></tr></table></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="appf:LeaseAssetsAndLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90ZXh0cmVnaW9uOmIxY2NiMjRjYzQ0OTQ4NDY5OTRiY2ViNDRjMjFiZWRjXzE0OTc_9a3511ba-ff6b-439f-9202-79a28695f7f8" escape="true"><div style="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, except years and %): </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><td style="width:74.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;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 #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;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:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></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%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="appf:OperatingLeasePrepaidExpensesAndOtherCurrentAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo3MWI4ZTY2YjA3NTg0YmRiYTAzOTk4YTM4NjMyZWFiNS90YWJsZXJhbmdlOjcxYjhlNjZiMDc1ODRiZGJhMDM5OThhMzg2MzJlYWI1XzMtMS0xLTEtMjE3OTc0_592fd49b-6fa7-4a2a-ba3a-cf28a77c56b3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="appf:OperatingLeasePrepaidExpensesAndOtherCurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo3MWI4ZTY2YjA3NTg0YmRiYTAzOTk4YTM4NjMyZWFiNS90YWJsZXJhbmdlOjcxYjhlNjZiMDc1ODRiZGJhMDM5OThhMzg2MzJlYWI1XzMtMy0xLTEtMjE3OTc0_f4f97384-cde3-4dcd-9044-09c27c0fbbde">4,854</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 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%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo3MWI4ZTY2YjA3NTg0YmRiYTAzOTk4YTM4NjMyZWFiNS90YWJsZXJhbmdlOjcxYjhlNjZiMDc1ODRiZGJhMDM5OThhMzg2MzJlYWI1XzQtMS0xLTEtMjE3OTc0_a672bab5-d61a-4df9-8911-aee4082e979a">23,485</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo3MWI4ZTY2YjA3NTg0YmRiYTAzOTk4YTM4NjMyZWFiNS90YWJsZXJhbmdlOjcxYjhlNjZiMDc1ODRiZGJhMDM5OThhMzg2MzJlYWI1XzQtMy0xLTEtMjE3OTc0_df978580-93b6-4c0e-9c42-4dc0a84a1715">41,710</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></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:id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo3MWI4ZTY2YjA3NTg0YmRiYTAzOTk4YTM4NjMyZWFiNS90YWJsZXJhbmdlOjcxYjhlNjZiMDc1ODRiZGJhMDM5OThhMzg2MzJlYWI1XzctMC0xLTEtMjE3OTc0_0445a1bf-14d8-420a-8bf9-a7df406fda04"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo3MWI4ZTY2YjA3NTg0YmRiYTAzOTk4YTM4NjMyZWFiNS90YWJsZXJhbmdlOjcxYjhlNjZiMDc1ODRiZGJhMDM5OThhMzg2MzJlYWI1XzctMC0xLTEtMjE3OTc0_3333639e-0b6e-4a70-9058-c9b49040bbe1">Other current liabilities</span></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%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo3MWI4ZTY2YjA3NTg0YmRiYTAzOTk4YTM4NjMyZWFiNS90YWJsZXJhbmdlOjcxYjhlNjZiMDc1ODRiZGJhMDM5OThhMzg2MzJlYWI1XzctMS0xLTEtMjE3OTc0_399e821c-2ab7-4402-aa51-86b0319e003f">3,357</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo3MWI4ZTY2YjA3NTg0YmRiYTAzOTk4YTM4NjMyZWFiNS90YWJsZXJhbmdlOjcxYjhlNjZiMDc1ODRiZGJhMDM5OThhMzg2MzJlYWI1XzctMy0xLTEtMjE3OTc0_2864945b-0c6f-4530-94d2-07c8edecf9de">1,874</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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 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%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo3MWI4ZTY2YjA3NTg0YmRiYTAzOTk4YTM4NjMyZWFiNS90YWJsZXJhbmdlOjcxYjhlNjZiMDc1ODRiZGJhMDM5OThhMzg2MzJlYWI1XzgtMS0xLTEtMjE3OTc0_99feb9cc-1cb1-44f3-98ee-eadd4c65b9f2">50,237</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo3MWI4ZTY2YjA3NTg0YmRiYTAzOTk4YTM4NjMyZWFiNS90YWJsZXJhbmdlOjcxYjhlNjZiMDc1ODRiZGJhMDM5OThhMzg2MzJlYWI1XzgtMy0xLTEtMjE3OTc0_9ccc971a-8396-49a9-b20a-98131771f7c4">55,733</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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-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-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%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo3MWI4ZTY2YjA3NTg0YmRiYTAzOTk4YTM4NjMyZWFiNS90YWJsZXJhbmdlOjcxYjhlNjZiMDc1ODRiZGJhMDM5OThhMzg2MzJlYWI1XzktMS0xLTEtMjE3OTc0_8f29235d-b486-4e0d-9847-cdc0ce0aa83e">53,594</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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-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%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo3MWI4ZTY2YjA3NTg0YmRiYTAzOTk4YTM4NjMyZWFiNS90YWJsZXJhbmdlOjcxYjhlNjZiMDc1ODRiZGJhMDM5OThhMzg2MzJlYWI1XzktMy0xLTEtMjE3OTc0_98baefab-2d95-470c-b6b1-ece6501d7c9c">57,607</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></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%">Weighted-average remaining lease term (years)</span></td><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%"><ix:nonNumeric contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo3MWI4ZTY2YjA3NTg0YmRiYTAzOTk4YTM4NjMyZWFiNS90YWJsZXJhbmdlOjcxYjhlNjZiMDc1ODRiZGJhMDM5OThhMzg2MzJlYWI1XzExLTEtMS0xLTIxNzk3NA_f7e330c4-ffca-4ac6-821d-9da0b02bae16">9.4</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%"><ix:nonNumeric contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo3MWI4ZTY2YjA3NTg0YmRiYTAzOTk4YTM4NjMyZWFiNS90YWJsZXJhbmdlOjcxYjhlNjZiMDc1ODRiZGJhMDM5OThhMzg2MzJlYWI1XzExLTMtMS0xLTIxNzk3NA_cece2128-1081-4d9c-9eb3-d9a5f84d7cb5">10.3</ix:nonNumeric></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 discount rate</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%"><ix:nonFraction unitRef="number" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo3MWI4ZTY2YjA3NTg0YmRiYTAzOTk4YTM4NjMyZWFiNS90YWJsZXJhbmdlOjcxYjhlNjZiMDc1ODRiZGJhMDM5OThhMzg2MzJlYWI1XzEyLTEtMS0xLTIxNzk3NA_fde72627-df06-42d7-a0bb-01d36cbba842">3.9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="number" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo3MWI4ZTY2YjA3NTg0YmRiYTAzOTk4YTM4NjMyZWFiNS90YWJsZXJhbmdlOjcxYjhlNjZiMDc1ODRiZGJhMDM5OThhMzg2MzJlYWI1XzEyLTMtMS0xLTIxNzk3NA_64d8156b-00d6-43f1-9f16-8a20e9bfd4dc">4.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 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></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-align:center"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i282a001af7344f6e85a4592fce79535a" continuedAt="ic16c5e93cd7e461a8afb8f4274716594"><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90ZXh0cmVnaW9uOmIxY2NiMjRjYzQ0OTQ4NDY5OTRiY2ViNDRjMjFiZWRjXzE0OTg_6f19f942-173a-460d-8438-d8413504f20f" continuedAt="iad6e91e7f99e4f26a14e62e6eb5e5bf7" escape="true"><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 December&#160;31, 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:97.660%"><tr><td style="width:1.0%"></td><td style="width:86.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.877%"></td><td style="width:0.1%"></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%">Years ending December 31, </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></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%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo0YTIzYThjODhhNGY0ZjE1ODQxNGRiZDQ1ZWQ1ZWFmNS90YWJsZXJhbmdlOjRhMjNhOGM4OGE0ZjRmMTU4NDE0ZGJkNDVlZDVlYWY1XzEtMS0xLTEtMjE3OTc0_9b072856-5bb1-4ed5-a998-dd3bd720fcc8">2,615</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">2024</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%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo0YTIzYThjODhhNGY0ZjE1ODQxNGRiZDQ1ZWQ1ZWFmNS90YWJsZXJhbmdlOjRhMjNhOGM4OGE0ZjRmMTU4NDE0ZGJkNDVlZDVlYWY1XzItMS0xLTEtMjE3OTc0_ba2b8f81-ba8e-4c9d-9608-d0adb8a1a8ba">6,351</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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="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%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo0YTIzYThjODhhNGY0ZjE1ODQxNGRiZDQ1ZWQ1ZWFmNS90YWJsZXJhbmdlOjRhMjNhOGM4OGE0ZjRmMTU4NDE0ZGJkNDVlZDVlYWY1XzMtMS0xLTEtMjE3OTc0_827ec565-d88c-44d1-9efa-2dde99254ee2">6,837</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">2026</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%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo0YTIzYThjODhhNGY0ZjE1ODQxNGRiZDQ1ZWQ1ZWFmNS90YWJsZXJhbmdlOjRhMjNhOGM4OGE0ZjRmMTU4NDE0ZGJkNDVlZDVlYWY1XzQtMS0xLTEtMjE3OTc0_c7af7a4b-1dd5-4c1a-9016-c668fa0ed3c4">7,035</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">2027</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%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo0YTIzYThjODhhNGY0ZjE1ODQxNGRiZDQ1ZWQ1ZWFmNS90YWJsZXJhbmdlOjRhMjNhOGM4OGE0ZjRmMTU4NDE0ZGJkNDVlZDVlYWY1XzUtMS0xLTEtMjE3OTc0_3c4dc5ca-c464-4674-b031-778d954ee370">7,239</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo0YTIzYThjODhhNGY0ZjE1ODQxNGRiZDQ1ZWQ1ZWFmNS90YWJsZXJhbmdlOjRhMjNhOGM4OGE0ZjRmMTU4NDE0ZGJkNDVlZDVlYWY1XzYtMS0xLTEtMjE3OTc0_8300c836-7ee4-41db-b4a9-3954d309467f">35,042</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo0YTIzYThjODhhNGY0ZjE1ODQxNGRiZDQ1ZWQ1ZWFmNS90YWJsZXJhbmdlOjRhMjNhOGM4OGE0ZjRmMTU4NDE0ZGJkNDVlZDVlYWY1XzctMS0xLTEtMjE3OTc0_779a594c-419a-4ba2-bfd1-5f0890575cad">65,119</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">(<ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo0YTIzYThjODhhNGY0ZjE1ODQxNGRiZDQ1ZWQ1ZWFmNS90YWJsZXJhbmdlOjRhMjNhOGM4OGE0ZjRmMTU4NDE0ZGJkNDVlZDVlYWY1XzgtMS0xLTEtMjE3OTc0_00741f9b-bf11-454d-9d3f-bca0b403ab68">11,525</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo0YTIzYThjODhhNGY0ZjE1ODQxNGRiZDQ1ZWQ1ZWFmNS90YWJsZXJhbmdlOjRhMjNhOGM4OGE0ZjRmMTU4NDE0ZGJkNDVlZDVlYWY1XzktMS0xLTEtMjE3OTc0_4ec4b902-e569-422a-9fcb-febda07baec3">53,594</ix:nonFraction>&#160;</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></tr></table></div></ix:nonNumeric><div style="margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"><ix:continuation id="iad6e91e7f99e4f26a14e62e6eb5e5bf7" continuedAt="i8d1966f34d544d05a54596655cd1cc7e">(1) </ix:continuation></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i8d1966f34d544d05a54596655cd1cc7e">Future minimum lease payments for the year ending December 31, 2023 are presented net of tenant improvement allowances of $<ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-5" name="appf:TenantAllowanceCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90ZXh0cmVnaW9uOmIxY2NiMjRjYzQ0OTQ4NDY5OTRiY2ViNDRjMjFiZWRjXzU0OTc1NTgxODk5NQ_7a68c426-dc7a-46bb-9951-cdc26024be7f">3.5</ix:nonFraction>&#160;million.</ix:continuation> </span></div></ix:continuation><div style="margin-top:3pt;text-align:justify"><span><br/></span></div><div style="margin-top:3pt;text-align:justify;text-indent:36pt"><ix:continuation id="ic16c5e93cd7e461a8afb8f4274716594" continuedAt="i5a77c46b6e1b4931b3a8abfe4a540fcd"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the current year, 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 was not fully recoverable. 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 rates 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 a net impairment of $<ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-5" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90ZXh0cmVnaW9uOmIxY2NiMjRjYzQ0OTQ4NDY5OTRiY2ViNDRjMjFiZWRjXzM4NDgyOTA3MDc1MDg_d1f03b5f-78c4-4c35-b3d9-b0d810c81ce4">22.0</ix:nonFraction>&#160;million consisting of $<ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-5" name="us-gaap:ImpairmentLessorAssetUnderOperatingLease" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90ZXh0cmVnaW9uOmIxY2NiMjRjYzQ0OTQ4NDY5OTRiY2ViNDRjMjFiZWRjXzM4NDgyOTA3MDc1MTU_3df669bf-d419-4982-8414-167653877518">17.6</ix:nonFraction>&#160;million related to ROU assets and $<ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-5" name="us-gaap:ImpairmentExcludingLessorAssetUnderOperatingLease" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90ZXh0cmVnaW9uOmIxY2NiMjRjYzQ0OTQ4NDY5OTRiY2ViNDRjMjFiZWRjXzU0OTc1NTgyMjc0MA_09153294-4eea-4eb8-bdcb-fe8b86d1c43c">4.4</ix:nonFraction>&#160;million related to property and equipment associated with our leased office spaces. These amounts 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</span></ix:continuation><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i5a77c46b6e1b4931b3a8abfe4a540fcd"> in our Consolidated Statements of Operations.</ix:continuation> </span></div><div id="ic1111aab22894dd9948f4f69d38be132_106"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;10. <ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDYvZnJhZzpmZmJjM2ExOWFmZmU0M2Q2OTk1YWVkZWE0MGI4NmYzZi90ZXh0cmVnaW9uOmZmYmMzYTE5YWZmZTQzZDY5OTVhZWRlYTQwYjg2ZjNmXzI0NDg_42cc415d-a560-412a-bdc4-ac586172ed51" continuedAt="i72a4c70868144ae1803c137519b0118d" escape="true">Commitments and Contingencies</ix:nonNumeric></span></div><ix:continuation id="i72a4c70868144ae1803c137519b0118d" continuedAt="i6d4bcae5ad4f440fbd4f694276ac0958"><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%"> Liability to Landlord Insurance </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 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. We assume a <ix:nonFraction unitRef="number" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="INF" name="us-gaap:ReinsuranceRetentionPolicyReinsuredRiskPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDYvZnJhZzpmZmJjM2ExOWFmZmU0M2Q2OTk1YWVkZWE0MGI4NmYzZi90ZXh0cmVnaW9uOmZmYmMzYTE5YWZmZTQzZDY5OTVhZWRlYTQwYjg2ZjNmXzU0OTc1NTgxODMzNg_5d29c0b6-26bd-4277-94b0-d3325de66d85">100</ix:nonFraction>% 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 December&#160;31, 2022 and 2021 was $<ix:nonFraction unitRef="usd" contextRef="i72a3ae10c29446fc8f4026043c2d4583_I20221231" decimals="-5" name="us-gaap:LiabilityForClaimsAndClaimsAdjustmentExpensePropertyCasualtyLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDYvZnJhZzpmZmJjM2ExOWFmZmU0M2Q2OTk1YWVkZWE0MGI4NmYzZi90ZXh0cmVnaW9uOmZmYmMzYTE5YWZmZTQzZDY5OTVhZWRlYTQwYjg2ZjNmXzc2OQ_3297df81-7b86-45a4-a471-453c3096776c">2.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i3c93b5658765457795260a13ec413dad_I20211231" decimals="-5" name="us-gaap:LiabilityForClaimsAndClaimsAdjustmentExpensePropertyCasualtyLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDYvZnJhZzpmZmJjM2ExOWFmZmU0M2Q2OTk1YWVkZWE0MGI4NmYzZi90ZXh0cmVnaW9uOmZmYmMzYTE5YWZmZTQzZDY5OTVhZWRlYTQwYjg2ZjNmXzc3Ng_0328104f-6aa3-46b3-9ffd-2d5f80a96e94">1.7</ix:nonFraction> 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 Consolidated Balance Sheets.</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%">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 December&#160;31, 2022 and 2021 are $<ix:nonFraction unitRef="usd" contextRef="ibbafbdaddeb747d990bba162e7d7ffcf_I20221231" decimals="-5" name="appf:PropertyLiabilityAndCasualtyInsuranceDepositsHeldWithThirdPartyAsCollateralForServices" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDYvZnJhZzpmZmJjM2ExOWFmZmU0M2Q2OTk1YWVkZWE0MGI4NmYzZi90ZXh0cmVnaW9uOmZmYmMzYTE5YWZmZTQzZDY5OTVhZWRlYTQwYjg2ZjNmXzk0OQ_a694f534-c1a8-4706-bb8d-f42723ab903f">4.5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ida8bd57071df4b259033792ced2354e7_I20211231" decimals="-5" name="appf:PropertyLiabilityAndCasualtyInsuranceDepositsHeldWithThirdPartyAsCollateralForServices" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDYvZnJhZzpmZmJjM2ExOWFmZmU0M2Q2OTk1YWVkZWE0MGI4NmYzZi90ZXh0cmVnaW9uOmZmYmMzYTE5YWZmZTQzZDY5OTVhZWRlYTQwYjg2ZjNmXzk1Ng_b68f7f10-bde6-45e0-8d8b-6aca12e010d0">3.0</ix:nonFraction> million, respectively, of deposits held with a third party related to requirements to maintain collateral for this risk mitigation service.</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%">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></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">51</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i6d4bcae5ad4f440fbd4f694276ac0958"><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%">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 Consolidated Financial Statements.</span></div></ix:continuation><div id="ic1111aab22894dd9948f4f69d38be132_109"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;11. <ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDkvZnJhZzpjODE3NGM0MTA0M2Y0MDgyODA0NDUwM2JhOWIzMGM5ZS90ZXh0cmVnaW9uOmM4MTc0YzQxMDQzZjQwODI4MDQ0NTAzYmE5YjMwYzllXzU4MjY_564603b4-9e78-4482-b88f-21a6203ed76b" continuedAt="idde6cbb5ca2c4e42b42f9bd772e20121" escape="true">Stockholders' Equity</ix:nonNumeric></span></div><ix:continuation id="idde6cbb5ca2c4e42b42f9bd772e20121" continuedAt="ie691fb3903ca4a8b945ad741b0432636"><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%">Amended and Restated Certificate of Incorporation</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%">Upon the effectiveness of our Amended and Restated Certificate of Incorporation on June 25, 2015, the number of shares of capital stock that is authorized to be issued was increased to <ix:nonFraction unitRef="shares" contextRef="i506a016a6e9341dfa2093ed935c11d4e_I20150625" decimals="INF" name="us-gaap:CapitalUnitsAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDkvZnJhZzpjODE3NGM0MTA0M2Y0MDgyODA0NDUwM2JhOWIzMGM5ZS90ZXh0cmVnaW9uOmM4MTc0YzQxMDQzZjQwODI4MDQ0NTAzYmE5YjMwYzllXzI2Ng_07ad2f64-dd11-4862-9aa5-980a37207d3d">325,000,000</ix:nonFraction> shares, of which <ix:nonFraction unitRef="shares" contextRef="i486bf6e1059c437692ec86ee91f33912_I20150625" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDkvZnJhZzpjODE3NGM0MTA0M2Y0MDgyODA0NDUwM2JhOWIzMGM5ZS90ZXh0cmVnaW9uOmM4MTc0YzQxMDQzZjQwODI4MDQ0NTAzYmE5YjMwYzllXzI4Ng_2a05379f-8396-4a7e-a50d-bad55ca44d67">250,000,000</ix:nonFraction> shares are Class A common stock, <ix:nonFraction unitRef="shares" contextRef="i25d1c29978264825a8101593c7263922_I20150625" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDkvZnJhZzpjODE3NGM0MTA0M2Y0MDgyODA0NDUwM2JhOWIzMGM5ZS90ZXh0cmVnaW9uOmM4MTc0YzQxMDQzZjQwODI4MDQ0NTAzYmE5YjMwYzllXzMyMg_0e11b890-1d01-4811-ad19-fc2eb4483d22">50,000,000</ix:nonFraction> shares are Class B common stock and <ix:nonFraction unitRef="shares" contextRef="i212fe600a3184904be9746d69c040c2d_I20150625" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDkvZnJhZzpjODE3NGM0MTA0M2Y0MDgyODA0NDUwM2JhOWIzMGM5ZS90ZXh0cmVnaW9uOmM4MTc0YzQxMDQzZjQwODI4MDQ0NTAzYmE5YjMwYzllXzM2MQ_af642432-bc0b-4098-b06d-f466964141a2">25,000,000</ix:nonFraction> are undesignated preferred stock. The Class A common stock, Class B common stock and preferred stock have a par value of $<ix:nonFraction unitRef="usdPerShare" contextRef="i486bf6e1059c437692ec86ee91f33912_I20150625" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDkvZnJhZzpjODE3NGM0MTA0M2Y0MDgyODA0NDUwM2JhOWIzMGM5ZS90ZXh0cmVnaW9uOmM4MTc0YzQxMDQzZjQwODI4MDQ0NTAzYmE5YjMwYzllXzQ4NQ_1aaf49eb-12ec-4ea8-8ba1-bb271d4fe89a"><ix:nonFraction unitRef="usdPerShare" contextRef="i25d1c29978264825a8101593c7263922_I20150625" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDkvZnJhZzpjODE3NGM0MTA0M2Y0MDgyODA0NDUwM2JhOWIzMGM5ZS90ZXh0cmVnaW9uOmM4MTc0YzQxMDQzZjQwODI4MDQ0NTAzYmE5YjMwYzllXzQ4NQ_6ce607f9-0086-42da-8511-26452407cbe5">0.0001</ix:nonFraction></ix:nonFraction> 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%">Class A Common Stock and Class B Common Stock </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%">Except for voting rights, or as otherwise required by applicable law, the shares of our Class&#160;A common stock and Class B common stock have the same powers, preferences and rights and rank equally, share ratably and are identical in all respects as to all matters. The rights and preferences are as follows:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </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:400;line-height:120%">Dividend Rights</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Subject to preferences that may apply to any shares of preferred stock outstanding at the time, the holders of outstanding shares of our Class A common stock and Class B common stock are entitled to receive dividends out of funds legally available at the times and in the amounts that our Board of Directors may determine. </span></div><div style="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:400;line-height:120%">Voting Rights</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The holders of our Class&#160;A common stock are entitled to <ix:nonFraction unitRef="votepershare" contextRef="i7f8abd3a26204976b7e27d8426b5aa79_D20220101-20221231" decimals="INF" name="appf:CommonStockNumberOfVotesPerCommonShare" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDkvZnJhZzpjODE3NGM0MTA0M2Y0MDgyODA0NDUwM2JhOWIzMGM5ZS90ZXh0cmVnaW9uOmM4MTc0YzQxMDQzZjQwODI4MDQ0NTAzYmE5YjMwYzllXzEyNjc_f0f70e17-f9f6-404e-b340-4e57c77732aa">one</ix:nonFraction> vote per share, and holders of our Class B common stock are entitled to <ix:nonFraction unitRef="votepershare" contextRef="ib3012faadbe74b9e978c86340ff59230_D20220101-20221231" decimals="INF" name="appf:CommonStockNumberOfVotesPerCommonShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDkvZnJhZzpjODE3NGM0MTA0M2Y0MDgyODA0NDUwM2JhOWIzMGM5ZS90ZXh0cmVnaW9uOmM4MTc0YzQxMDQzZjQwODI4MDQ0NTAzYmE5YjMwYzllXzEzNDI_8c157871-18be-4e87-bb5c-89282923d52d">10</ix:nonFraction> votes per share. The holders of our Class&#160;A common stock and Class B common stock will vote together as a single class on all matters submitted to a vote of our stockholders, unless otherwise required by Delaware law or our amended and restated certificate of incorporation. Delaware law could require either holders of our Class&#160;A common stock or holders of our Class B common stock to vote separately. In addition, our amended and restated certificate of incorporation requires the approval of the holders of at least a majority of the outstanding shares of our Class B common stock, voting as a separate class to approve a change-in-control transaction. </span></div><div style="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:400;line-height:120%">Conversion</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Each share of our Class B common stock is convertible at any time at the option of the holder into <ix:nonFraction unitRef="shares" contextRef="i57c2a59b33ce40bc894cb736e09a068c_D20220101-20221231" decimals="INF" name="appf:ConversionOfStockNumberOfSharesIssuableUponConversion" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDkvZnJhZzpjODE3NGM0MTA0M2Y0MDgyODA0NDUwM2JhOWIzMGM5ZS90ZXh0cmVnaW9uOmM4MTc0YzQxMDQzZjQwODI4MDQ0NTAzYmE5YjMwYzllXzIzMjQ_cfb9ed79-7002-4d1c-a42f-4370a95d88b2">one</ix:nonFraction> share of our Class&#160;A common stock. In addition, each share of our Class B common stock will convert into <ix:nonFraction unitRef="shares" contextRef="i57c2a59b33ce40bc894cb736e09a068c_D20220101-20221231" decimals="INF" name="appf:ConversionOfStockNumberOfSharesIssuableUponConversionDueToTransfer" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDkvZnJhZzpjODE3NGM0MTA0M2Y0MDgyODA0NDUwM2JhOWIzMGM5ZS90ZXh0cmVnaW9uOmM4MTc0YzQxMDQzZjQwODI4MDQ0NTAzYmE5YjMwYzllXzI0MzI_e02f9aa0-fbc4-4c00-8512-d840f0b4f07f">one</ix:nonFraction> share of our Class&#160;A common stock upon any transfer, whether or not for value, except for certain transfers described in our amended and restated certificate of incorporation, including, without limitation, (i)&#160;a transfer by a partnership or limited liability company that was a registered holder of our Class B common stock at the &#8220;effective time,&#8221; as defined in our amended and restated certificate of incorporation, to a partner or member thereof at the effective time or (ii)&#160;a transfer to a &#8220;qualified recipient,&#8221; as defined in our amended and restated certificate of incorporation. </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%">All the outstanding shares of our Class B common stock will convert automatically into shares of our Class&#160;A common stock upon the date when the number of outstanding shares of our Class B common stock represents less than <ix:nonFraction unitRef="number" contextRef="i57c2a59b33ce40bc894cb736e09a068c_D20220101-20221231" decimals="INF" name="appf:CommonStockAutomaticConversionThreshold" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDkvZnJhZzpjODE3NGM0MTA0M2Y0MDgyODA0NDUwM2JhOWIzMGM5ZS90ZXh0cmVnaW9uOmM4MTc0YzQxMDQzZjQwODI4MDQ0NTAzYmE5YjMwYzllXzMyNDc_cd8efa74-9218-4064-85f1-1e40ada29d46">10</ix:nonFraction>% of all outstanding shares of our Class&#160;A common stock and Class B common stock. Once converted into our Class A common stock, our Class B common stock may not be reissued. </span></div><div style="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:400;line-height:120%">Right to Receive Liquidation Distributions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Upon our dissolution, liquidation or winding-up, the assets legally available for distribution to our stockholders are distributable ratably among the holders of our Class&#160;A common stock and Class B common stock, subject to prior satisfaction of all outstanding debt and liabilities and the preferential rights and payment of liquidation preferences, if any, on any outstanding shares of preferred stock. </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="ie691fb3903ca4a8b945ad741b0432636" continuedAt="idb5784e76a9e45bdbf4cb356a4db7e3b"><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%">Preferred Stock </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%">Our Board of Directors is authorized, subject to limitations prescribed by Delaware law, to issue up to <ix:nonFraction unitRef="shares" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDkvZnJhZzpjODE3NGM0MTA0M2Y0MDgyODA0NDUwM2JhOWIzMGM5ZS90ZXh0cmVnaW9uOmM4MTc0YzQxMDQzZjQwODI4MDQ0NTAzYmE5YjMwYzllXzM5OTQ_4a2bf796-6797-4734-9b36-03555d442cc2">25,000,000</ix:nonFraction> shares of our preferred stock in one or more series, to establish from time to time the number of shares to be included in each series, and to fix the designation, powers, preferences and rights of the shares of each series and any of its qualifications, limitations or restrictions, in each case without further action by our stockholders. The number of authorized shares of any series of preferred stock may be increased or decreased, but not below the number of shares of that series then outstanding, by the affirmative vote of the holders of a majority of the voting power of our outstanding capital stock entitled to vote thereon, or such other vote as may be required by the certificate of designation establishing the series. </span></div><div style="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%">Share Repurchase Program</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 20, 2019, our Board of Directors authorized a $<ix:nonFraction unitRef="usd" contextRef="icc1fa99cdb6f4f42b7b46da014904052_I20190220" decimals="INF" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDkvZnJhZzpjODE3NGM0MTA0M2Y0MDgyODA0NDUwM2JhOWIzMGM5ZS90ZXh0cmVnaW9uOmM4MTc0YzQxMDQzZjQwODI4MDQ0NTAzYmE5YjMwYzllXzQ4MTU_75be713f-758e-4435-9f4e-f7418cdf92fa">100.0</ix:nonFraction>&#160;million share repurchase program (the "Share Repurchase Program") relating to our outstanding shares of Class A common stock. Under the Share Repurchase Program, share repurchases may be made from time to time, as directed by a committee consisting of <ix:nonFraction unitRef="director" contextRef="icc1fa99cdb6f4f42b7b46da014904052_I20190220" decimals="INF" name="appf:StockRepurchaseProgramNumberOfDirectorsToAuthorizeRepurchases" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDkvZnJhZzpjODE3NGM0MTA0M2Y0MDgyODA0NDUwM2JhOWIzMGM5ZS90ZXh0cmVnaW9uOmM4MTc0YzQxMDQzZjQwODI4MDQ0NTAzYmE5YjMwYzllXzUwNjI_21e4e8f5-2ddd-4e76-a2cc-0218c2f08f3e">three</ix:nonFraction> directors, in open market purchases or in privately negotiated transactions at a repurchase price that the members of the committee unanimously believe is below intrinsic value conservatively determined. The Share Repurchase Program does not obligate us to repurchase any specific dollar amount or number of shares, there is no expiration date for the Share Repurchase Program, which</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> may be modified, suspended or terminated at any time and for any reason. </span></div></ix:continuation><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"><ix:continuation id="idb5784e76a9e45bdbf4cb356a4db7e3b" continuedAt="i73acd0cf4001489e90fc252028a320f9"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2020, we repurchased a total of <ix:nonFraction unitRef="shares" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDkvZnJhZzpjODE3NGM0MTA0M2Y0MDgyODA0NDUwM2JhOWIzMGM5ZS90ZXh0cmVnaW9uOmM4MTc0YzQxMDQzZjQwODI4MDQ0NTAzYmE5YjMwYzllXzU1OTA_da042c65-6e18-4ccc-92b5-cb1fa081b40e">48,002</ix:nonFraction> shares of our Class A common stock through open market repurchases, and recorded a $<ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-5" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDkvZnJhZzpjODE3NGM0MTA0M2Y0MDgyODA0NDUwM2JhOWIzMGM5ZS90ZXh0cmVnaW9uOmM4MTc0YzQxMDQzZjQwODI4MDQ0NTAzYmE5YjMwYzllXzU2NzY_4f6ddf68-03f7-4d58-aad1-607092e96c32">4.2</ix:nonFraction>&#160;million reduction to stockholders' equity, which includes broker commissions. We have not made any other repurchases under the </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Share Repurchase </span></ix:continuation><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i73acd0cf4001489e90fc252028a320f9">Program.</ix:continuation> </span></div><div id="ic1111aab22894dd9948f4f69d38be132_112"></div><div style="margin-bottom:10pt;margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;12. <ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzYyNjc_226d5505-18e6-4d4f-8477-b1894a648120" continuedAt="i39e34f05853645bb92abda6a5cf50af7" escape="true">Stock-Based Compensation</ix:nonNumeric></span></div><ix:continuation id="i39e34f05853645bb92abda6a5cf50af7" continuedAt="i0d21aa34d60f498cbc3e2b3f8b44edfd"><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 currently have <ix:nonFraction unitRef="plan" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="INF" name="appf:ShareBasedCompensationNumberOfStockIncentivePlans" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzEwOTk1MTE2MzY5NDQ_51d1c40b-6789-47f3-a695-0af0be286283">two</ix:nonFraction> stock incentive plans, our 2007 Stock Incentive Plan (the "2007 Plan") and the 2015 Stock Incentive Plan (the "2015 Plan"). The 2007 Plan expired on February 14, 2017, however it will continue to govern outstanding awards granted under the 2007 Plan. </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%">Under the 2015 Plan, <ix:nonFraction unitRef="shares" contextRef="if774862617fc44cbba4a1a7fd8080d77_I20151231" decimals="INF" name="us-gaap:DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzIyNg_e2e27723-44dc-4c1d-bb5c-5f62812f08a5">2,000,000</ix:nonFraction> shares of our Class A common stock were reserved and available for grant and issuance. On January 1 of each subsequent calendar year, the number of shares available for grant and issuance under the 2015 Plan increase by the lesser of (i)&#160;the number of shares of our Class A common stock subject to awards granted under the 2015 Plan during the preceding calendar year and (ii)&#160;such lesser number of shares of our Class A common stock determined by our Board of Directors. At December&#160;31, 2022, we have reserved an aggregate of <ix:nonFraction unitRef="shares" contextRef="i24ee6eca4c0c4218954cff9dce4a7ca4_I20221231" decimals="INF" name="us-gaap:DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2Xzc0MQ_770ef900-47ea-4d35-aeb3-6a30c2abedbc">4,450,726</ix:nonFraction> shares of our Class&#160;A common stock for grant and issuance under the 2015 Plan. The number of shares of our Class A common stock is also subject to adjustment in the event of a recapitalization, stock split, reclassification, stock dividend or other change in our capitalization. The 2015 Plan authorizes the award of stock options, stock appreciation rights, RSAs, RSUs, performance awards and stock bonuses. The 2015 Plan provides for the grant of awards to our employees, directors, consultants and independent contractors, subject to certain exceptions. RSUs, PSUs, and RSAs have been issued during 2022 pursuant to the 2015 Plan.</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%">RSUs and PSUs represent the right on the part of the holder to receive shares of our Class&#160;A common stock at a specified date in the future or the achievement of performance conditions at the discretion of our compensation committee, subject to forfeiture of that right due to termination of employment.&#160;If an RSU or PSU has not been forfeited, then, on the specified date, we will deliver to the holder of the RSU or PSU shares of our Class&#160;A common stock. </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i0d21aa34d60f498cbc3e2b3f8b44edfd" continuedAt="i66b588b856e84bc2a0af51a78334cff9"><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%">Stock Options</span></div><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzYyNjk_98824b33-bf4c-4576-96a4-6019c29474f2" escape="true"><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 stock options for the year ended December&#160;31, 2022 is as follows (number of shares in thousands):</span></div><div style="text-align:justify"><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><td style="width:53.219%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.397%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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&#160;of Shares</span></td><td colspan="3" style="padding:0 1pt"></td><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 Exercise Price&#160;per&#160;Share</span></td><td colspan="3" style="padding:0 1pt"></td><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 Remaining Contractual&#160;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%">Options outstanding as of December&#160;31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%"><ix:nonFraction unitRef="shares" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZTplMWQ0NDAwN2FiYzA0YTRhYmY4MzEwYTNlNTBkMzJlYi90YWJsZXJhbmdlOmUxZDQ0MDA3YWJjMDRhNGFiZjgzMTBhM2U1MGQzMmViXzEtMi0xLTEtMjE3OTc0_28d121f9-614f-4a34-b8d9-4e9f34b22478">846</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usdPerShare" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZTplMWQ0NDAwN2FiYzA0YTRhYmY4MzEwYTNlNTBkMzJlYi90YWJsZXJhbmdlOmUxZDQ0MDA3YWJjMDRhNGFiZjgzMTBhM2U1MGQzMmViXzEtNC0xLTEtMjE3OTc0_1f46a434-25a1-4d14-960c-96e073a8a77f">13.15</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%"><ix:nonNumeric contextRef="i02bbde10d21e49b499061d54a14a61ac_D20220101-20220331" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZTplMWQ0NDAwN2FiYzA0YTRhYmY4MzEwYTNlNTBkMzJlYi90YWJsZXJhbmdlOmUxZDQ0MDA3YWJjMDRhNGFiZjgzMTBhM2U1MGQzMmViXzEtNi0xLTEtMjE3OTc0_bd003122-7b06-4386-9519-39192d1970b6">3.0</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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 exercised</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(<ix:nonFraction unitRef="shares" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZTplMWQ0NDAwN2FiYzA0YTRhYmY4MzEwYTNlNTBkMzJlYi90YWJsZXJhbmdlOmUxZDQ0MDA3YWJjMDRhNGFiZjgzMTBhM2U1MGQzMmViXzMtMi0xLTEtMjE3OTc0_b941f56b-822b-4bff-b534-7e7edf1e3ff6">330</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usdPerShare" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZTplMWQ0NDAwN2FiYzA0YTRhYmY4MzEwYTNlNTBkMzJlYi90YWJsZXJhbmdlOmUxZDQ0MDA3YWJjMDRhNGFiZjgzMTBhM2U1MGQzMmViXzMtNC0xLTEtMjE3OTc0_a84ba467-b81a-49f9-9e86-2ad131dd098e">13.56</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZTplMWQ0NDAwN2FiYzA0YTRhYmY4MzEwYTNlNTBkMzJlYi90YWJsZXJhbmdlOmUxZDQ0MDA3YWJjMDRhNGFiZjgzMTBhM2U1MGQzMmViXzUtMi0xLTEtMjE3OTc0_39c1371e-cb04-42d9-9850-f5c8c10c570e">516</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZTplMWQ0NDAwN2FiYzA0YTRhYmY4MzEwYTNlNTBkMzJlYi90YWJsZXJhbmdlOmUxZDQ0MDA3YWJjMDRhNGFiZjgzMTBhM2U1MGQzMmViXzUtNC0xLTEtMjE3OTc0_1590b1b3-6972-456a-b33c-dd2616dd3700">12.90</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%"><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZTplMWQ0NDAwN2FiYzA0YTRhYmY4MzEwYTNlNTBkMzJlYi90YWJsZXJhbmdlOmUxZDQ0MDA3YWJjMDRhNGFiZjgzMTBhM2U1MGQzMmViXzUtNi0xLTEtMjE3OTc0_be882a67-1da9-4db7-ad10-b7bfa0eb9d98">2.7</ix:nonNumeric></span></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">At December&#160;31, 2022:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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 vested and expected to vest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="shares" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZTplMWQ0NDAwN2FiYzA0YTRhYmY4MzEwYTNlNTBkMzJlYi90YWJsZXJhbmdlOmUxZDQ0MDA3YWJjMDRhNGFiZjgzMTBhM2U1MGQzMmViXzgtMi0xLTEtMjE3OTc0_863697e8-4638-4b2c-aa7e-1fe1b097cd4e">516</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZTplMWQ0NDAwN2FiYzA0YTRhYmY4MzEwYTNlNTBkMzJlYi90YWJsZXJhbmdlOmUxZDQ0MDA3YWJjMDRhNGFiZjgzMTBhM2U1MGQzMmViXzgtNC0xLTEtMjE3OTc0_4de2c40d-0c77-4fd6-8088-6babfaa0bef0">12.90</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%"><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZTplMWQ0NDAwN2FiYzA0YTRhYmY4MzEwYTNlNTBkMzJlYi90YWJsZXJhbmdlOmUxZDQ0MDA3YWJjMDRhNGFiZjgzMTBhM2U1MGQzMmViXzgtNi0xLTEtMjE3OTc0_4e7297ee-774e-47b3-8f24-ca9b8123e1ea">2.7</ix:nonNumeric></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 exercisable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="shares" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZTplMWQ0NDAwN2FiYzA0YTRhYmY4MzEwYTNlNTBkMzJlYi90YWJsZXJhbmdlOmUxZDQ0MDA3YWJjMDRhNGFiZjgzMTBhM2U1MGQzMmViXzktMi0xLTEtMjE3OTc0_91db74ee-e548-45f9-94b9-345b8877018f">516</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZTplMWQ0NDAwN2FiYzA0YTRhYmY4MzEwYTNlNTBkMzJlYi90YWJsZXJhbmdlOmUxZDQ0MDA3YWJjMDRhNGFiZjgzMTBhM2U1MGQzMmViXzktNC0xLTEtMjE3OTc0_a6dc7b7b-5f23-4f1a-9127-49f2c3dee74a">12.90</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%"><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZTplMWQ0NDAwN2FiYzA0YTRhYmY4MzEwYTNlNTBkMzJlYi90YWJsZXJhbmdlOmUxZDQ0MDA3YWJjMDRhNGFiZjgzMTBhM2U1MGQzMmViXzktNi0xLTEtMjE3OTc0_d087f67a-a9ac-4f2f-a47f-b9770ff925ae">2.7</ix:nonNumeric></span></td></tr></table></div></ix:nonNumeric><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%">Our stock-based compensation expense for stock options were 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%"><ix:nonFraction unitRef="shares" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzI4ODk_17a0816e-79cb-42ec-bf93-5a179453a78e"><ix:nonFraction unitRef="shares" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzI4ODk_2ed796de-bcb8-4390-8e3c-e9d2ba37a395"><ix:nonFraction unitRef="shares" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzI4ODk_494baf2e-97d8-4e7a-ab07-1eb44c63a84f">No</ix:nonFraction></ix:nonFraction></ix:nonFraction> stock options were granted during the years ended December&#160;31, 2022, 2021 or 2020. </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 total intrinsic value of options exercised in 2022, 2021 and 2020 was $<ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzU0OTc1NTgyMTAyNQ_ed3a76c8-adde-4e8c-87b8-0f9ac5ddec49">31.1</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzMwMjk_14ca9852-0676-47be-a7bf-3866e2096983">39.1</ix:nonFraction>&#160;million, and $<ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzMwMzc_f631f203-be7b-44ce-9eb4-19fc26a0c8c6">17.9</ix:nonFraction> million, respectively. This intrinsic value represents the difference between the fair value of our common stock on the date of exercise and the exercise price of each option. Based on the fair value of our common stock at December&#160;31, 2022, the total intrinsic value of all outstanding options, exercisable options, and options vested and expected to vest was $<ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzU0OTc1NTgyMTAzNA_94954ca1-396d-473f-a082-dcc57fe8f261">47.7</ix:nonFraction> million. </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 Units</span></div><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzYyNjQ_079810dc-96b6-473b-a070-62e261e98a4e" escape="true"><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-weight:400;line-height:120%">A summary of activity in connection with our RSUs for the year ended December&#160;31, 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:99.707%"><tr><td style="width:1.0%"></td><td style="width:64.442%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.322%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.470%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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&#160;of Shares</span></td><td colspan="3" style="padding:0 1pt"></td><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&#160;Date Fair&#160;Value&#160;per&#160;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><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%"><ix:nonFraction unitRef="shares" contextRef="i621bb8d156354fcdb79735b68df62bfe_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZToxNGMwZTFkZDIwZjA0OGQ4OGE5YjA5MDNjNmMxOGIxMS90YWJsZXJhbmdlOjE0YzBlMWRkMjBmMDQ4ZDg4YTliMDkwM2M2YzE4YjExXzEtMi0xLTEtMjE3OTc0_b24b2bd7-c412-494c-9b3f-135732d9aeaf">837</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i621bb8d156354fcdb79735b68df62bfe_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZToxNGMwZTFkZDIwZjA0OGQ4OGE5YjA5MDNjNmMxOGIxMS90YWJsZXJhbmdlOjE0YzBlMWRkMjBmMDQ4ZDg4YTliMDkwM2M2YzE4YjExXzEtNC0xLTEtMjE3OTc0_e81b5da6-ce8b-4d2b-a86a-51c3ccb49171">118.27</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="shares" contextRef="i3bacb6be24d84e92b1bf42e6e4e7aef3_D20220101-20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZToxNGMwZTFkZDIwZjA0OGQ4OGE5YjA5MDNjNmMxOGIxMS90YWJsZXJhbmdlOjE0YzBlMWRkMjBmMDQ4ZDg4YTliMDkwM2M2YzE4YjExXzItMi0xLTEtMjE3OTc0_944f7dd5-07ee-4ad8-92b8-13e33e9866f5">726</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i3bacb6be24d84e92b1bf42e6e4e7aef3_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZToxNGMwZTFkZDIwZjA0OGQ4OGE5YjA5MDNjNmMxOGIxMS90YWJsZXJhbmdlOjE0YzBlMWRkMjBmMDQ4ZDg4YTliMDkwM2M2YzE4YjExXzItNC0xLTEtMjE3OTc0_6940bc1e-dce1-4e85-9937-b3254ae3dd90">110.61</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(<ix:nonFraction unitRef="shares" contextRef="i3bacb6be24d84e92b1bf42e6e4e7aef3_D20220101-20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZToxNGMwZTFkZDIwZjA0OGQ4OGE5YjA5MDNjNmMxOGIxMS90YWJsZXJhbmdlOjE0YzBlMWRkMjBmMDQ4ZDg4YTliMDkwM2M2YzE4YjExXzMtMi0xLTEtMjE3OTc0_2fb9ced1-8dc2-45e8-8aa6-36f2bd2804a5">252</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i3bacb6be24d84e92b1bf42e6e4e7aef3_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZToxNGMwZTFkZDIwZjA0OGQ4OGE5YjA5MDNjNmMxOGIxMS90YWJsZXJhbmdlOjE0YzBlMWRkMjBmMDQ4ZDg4YTliMDkwM2M2YzE4YjExXzMtNC0xLTEtMjE3OTc0_fcc395f6-84b4-4ee2-adf6-bf1653c14b36">111.03</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(<ix:nonFraction unitRef="shares" contextRef="i3bacb6be24d84e92b1bf42e6e4e7aef3_D20220101-20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZToxNGMwZTFkZDIwZjA0OGQ4OGE5YjA5MDNjNmMxOGIxMS90YWJsZXJhbmdlOjE0YzBlMWRkMjBmMDQ4ZDg4YTliMDkwM2M2YzE4YjExXzQtMi0xLTEtMjE3OTc0_94cb9058-cbbe-4eaa-9e6b-e0676b49704e">149</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i3bacb6be24d84e92b1bf42e6e4e7aef3_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZToxNGMwZTFkZDIwZjA0OGQ4OGE5YjA5MDNjNmMxOGIxMS90YWJsZXJhbmdlOjE0YzBlMWRkMjBmMDQ4ZDg4YTliMDkwM2M2YzE4YjExXzQtNC0xLTEtMjE3OTc0_ccbdc666-62a5-4fc4-a5d8-e366b1607a54">104.09</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%"><ix:nonFraction unitRef="shares" contextRef="if6e14c2a45fe439eaaaf6e55b5b7927f_I20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZToxNGMwZTFkZDIwZjA0OGQ4OGE5YjA5MDNjNmMxOGIxMS90YWJsZXJhbmdlOjE0YzBlMWRkMjBmMDQ4ZDg4YTliMDkwM2M2YzE4YjExXzUtMi0xLTEtMjE3OTc0_ce206a20-5176-4cef-aa52-e83c8c3fb306">1,162</ix:nonFraction>&#160;</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%"><ix:nonFraction unitRef="usdPerShare" contextRef="if6e14c2a45fe439eaaaf6e55b5b7927f_I20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZToxNGMwZTFkZDIwZjA0OGQ4OGE5YjA5MDNjNmMxOGIxMS90YWJsZXJhbmdlOjE0YzBlMWRkMjBmMDQ4ZDg4YTliMDkwM2M2YzE4YjExXzUtNC0xLTEtMjE3OTc0_01ffcc21-9c76-44ed-9cf0-990637ebfc80">116.88</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div><span><br/></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%">Unvested RSUs as of December&#160;31, 2022 were composed of <ix:nonFraction unitRef="shares" contextRef="ide8dfe7ee45d462193394690593e8c0d_D20220101-20221231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzM1Njk_e3206bb8-652b-4de0-97cf-0a729f3476d5">1.0</ix:nonFraction>&#160;million RSUs with only service conditions and <ix:nonFraction unitRef="shares" contextRef="ic8a3790ae6174e50aaf1dbf17697dda0_D20220101-20221231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzM2MTA_6dda7c83-4a92-453e-b7a5-c9675a91a3f5">0.2</ix:nonFraction>&#160;million PSUs with both service conditions and performance conditions. RSUs granted with only service conditions generally vest over a <ix:nonNumeric contextRef="i3bacb6be24d84e92b1bf42e6e4e7aef3_D20220101-20221231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzYyODM_298d51e5-364e-4e9f-be29-6da3014163e2">four-year</ix:nonNumeric> period. The number of PSUs granted, as included in the above table, assumes achievement of the performance metric at <ix:nonFraction unitRef="number" contextRef="i582945bb60be4ca7ad00050a00bdb3a8_I20221231" decimals="INF" name="appf:ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfAwardTargetPerformanceMetric" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzM4NjQ_3393e4a8-d80b-4e13-a970-7d54448572b7">100</ix:nonFraction>% of the performance target. Of the unvested PSUs as of December&#160;31, 2022, <ix:nonFraction unitRef="shares" contextRef="ieb85f5e149434170b300e28e314881a6_D20220101-20221231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzM5MjU_4181cd01-75de-4ab1-bae5-9c2c9ebbe2aa">0.1</ix:nonFraction> 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:id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzIxOTkwMjMyNjE5MTY_db04c102-a283-4a35-be0f-af39d73514a0">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 <ix:nonFraction unitRef="number" contextRef="idb0fcfd4c7a34ead92b5e236f3d0c353_I20221231" decimals="INF" name="appf:ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfAwardTargetPerformanceMetric" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzQyNTI_739c91b4-3fa6-4bc1-bf8e-fefbbd5d9786">0</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i3aea1974e954450ea895869ef79a4878_I20221231" decimals="INF" name="appf:ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfAwardTargetPerformanceMetric" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzQyNTg_a9ef3f0a-64f9-46ce-a554-8cacf14ddc63">150</ix:nonFraction>% of the target number of shares depending on achievement relative to the performance metric over the applicable period. The remaining <ix:nonFraction unitRef="shares" contextRef="ic7f579907b294dbfbbffc2c18c80090b_D20220101-20221231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzQzOTQ_eddd347d-6894-4152-8073-9cd2ec7852cf">0.1</ix:nonFraction> million PSUs unvested as of December&#160;31, 2022 are subject to vesting based on the achievement of pre-established performance metrics for the years 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 <ix:nonFraction unitRef="number" contextRef="i42dfeb31b022423b9136af67bc357ff9_I20221231" decimals="INF" name="appf:ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfAwardTargetPerformanceMetric" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzQ3MjE_d027a3f8-80f9-4433-b1e3-b09e1cdc9d41">0</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="ie4f1018583744fd8bd4355399815f18b_I20221231" decimals="INF" name="appf:ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfAwardTargetPerformanceMetric" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzQ3Mjc_195a8d98-aaeb-4850-b777-fb895da3f8ba">100</ix:nonFraction>% of the initial target awards. Achievement of the performance metric between <ix:nonFraction unitRef="number" contextRef="i123adec116254bbd8bbebbdd97700928_I20221231" decimals="INF" name="appf:ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfAwardTargetPerformanceMetric" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzQ4MDY_048c67ac-1fb2-44bd-a7c9-ea49519ebf1e">100</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i89494c497dba4e6fa857631e6848c8fc_I20221231" decimals="INF" name="appf:ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfAwardTargetPerformanceMetric" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzQ4MTM_68790502-635e-41bb-9745-1147ed803f5a">150</ix:nonFraction>% of the performance target will result in a performance-based cash bonus payment between <ix:nonFraction unitRef="number" contextRef="i112a5d35139c4cf5bd15d865d9be67c9_D20220101-20221231" decimals="INF" name="appf:ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfCashBonusPaymentOnInitialTargets" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzQ5MDQ_54a81d0b-1b0f-4730-a108-c370677ab80e">0</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i8bb61f530daa44b4b0a33713b0011fa4_D20220101-20221231" decimals="INF" name="appf:ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfCashBonusPaymentOnInitialTargets" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzQ5MTE_57098eb6-e363-4a65-bedd-af81101ae198">65</ix:nonFraction>% of the initial target awards.</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">54</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i66b588b856e84bc2a0af51a78334cff9"><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 recognized stock-based compensation expense for the RSUs and PSUs of $<ix:nonFraction unitRef="usd" contextRef="i3be12c153d8145d0b428a88a88bbb1dd_D20220101-20221231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzU0OTc1NTgyMTA1Ng_b3b6c3cc-12da-41ba-85c6-297811b4b191">43.3</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="ic39a40161c1b4ef9a1578a0dc539b439_D20210101-20211231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzUwMjA_1cc69f4f-0117-4f43-9e32-8e11a8c7b74a">17.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i39b5edc6741742d6994df3d56858048f_D20200101-20201231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzUwMjc_f86fd8ba-920c-47d4-a232-450f12abb3b8">10.4</ix:nonFraction> million for the years ended December&#160;31, 2022, 2021 and 2020, respectively. Excluded from stock-based compensation expense is capitalized software development costs of $<ix:nonFraction unitRef="usd" contextRef="i3be12c153d8145d0b428a88a88bbb1dd_D20220101-20221231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzUxNzE_2b6b945c-0d0a-4836-93da-c150873432f2">3.0</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="ic39a40161c1b4ef9a1578a0dc539b439_D20210101-20211231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzUxNzU_fdc9b76f-e40e-4730-a377-0aba5bc15a53">2.7</ix:nonFraction>&#160;million, and $<ix:nonFraction unitRef="usd" contextRef="i39b5edc6741742d6994df3d56858048f_D20200101-20201231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzUxODM_b2047559-3c98-462d-9452-7c6fcee0076e">2.1</ix:nonFraction>&#160;million for the years ended December&#160;31, 2022, 2021 and 2020, respectively. As of December&#160;31, 2022, the total estimated remaining stock-based compensation expense for the aforementioned RSUs and PSUs was $<ix:nonFraction unitRef="usd" contextRef="iab43d4f279a248a3ab83a7044bad467b_I20221231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzU0OTc1NTgyMTA2Ng_41ee6602-633e-4457-a1cd-e918c10e7d22">100.1</ix:nonFraction> million, which is expected to be recognized over a weighted average period of <ix:nonNumeric contextRef="i3be12c153d8145d0b428a88a88bbb1dd_D20220101-20221231" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzU0OTc1NTgyMTE2NQ_bbe82bb4-5012-4b06-a4ef-8a57ead041c1">2.6</ix:nonNumeric> years. The total fair value of RSUs and PSUs vested during the years ended December&#160;31, 2022, 2021 and 2020 was approximately $<ix:nonFraction unitRef="usd" contextRef="i3be12c153d8145d0b428a88a88bbb1dd_D20220101-20221231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzU0OTc1NTgyMTE3Mw_52c6e01f-a9fe-43a8-a4a4-b1c7fe3ccb7e">27.5</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="ic39a40161c1b4ef9a1578a0dc539b439_D20210101-20211231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzU1MzA_5af04d96-f351-4a5d-96b2-1c89caf76e85">26.6</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i39b5edc6741742d6994df3d56858048f_D20200101-20201231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzU1Mzc_d4a10f9c-178c-4887-bbed-e5dba1594ad8">32.0</ix:nonFraction>&#160;million, respectively. </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><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzYyNzg_b8f1fe04-30b4-4617-90fa-9fc51b06a577" escape="true"><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-weight:400;line-height:120%">A summary of activity in connection with our RSAs for the year ended December&#160;31, 2022 is as follows (number of shares 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><td style="width:64.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.689%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.008%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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&#160;of Shares</span></td><td colspan="3" style="padding:0 1pt"></td><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&#160;Date Fair&#160;Value&#160;per&#160;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><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%"><ix:nonFraction unitRef="shares" contextRef="id07f23c6df2f4b1a87836bcd367b4124_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZTo0NzAxNDU2YTY5MGM0MDgxODI3YTk2ZDI4MmFkZWRkZC90YWJsZXJhbmdlOjQ3MDE0NTZhNjkwYzQwODE4MjdhOTZkMjgyYWRlZGRkXzEtMi0xLTEtMjE3OTc0_3c60e4c6-e438-42b5-a7c7-f6d277099394">4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usdPerShare" contextRef="id07f23c6df2f4b1a87836bcd367b4124_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZTo0NzAxNDU2YTY5MGM0MDgxODI3YTk2ZDI4MmFkZWRkZC90YWJsZXJhbmdlOjQ3MDE0NTZhNjkwYzQwODE4MjdhOTZkMjgyYWRlZGRkXzEtNC0xLTEtMjE3OTc0_f1f24f3f-51e5-4ad7-b673-609a8e17c008">144.33</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="shares" contextRef="i93510741c63949d48a3f1ad57bd35bac_D20220101-20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZTo0NzAxNDU2YTY5MGM0MDgxODI3YTk2ZDI4MmFkZWRkZC90YWJsZXJhbmdlOjQ3MDE0NTZhNjkwYzQwODE4MjdhOTZkMjgyYWRlZGRkXzItMi0xLTEtMjE3OTc0_e362b88d-6f1c-49f1-948f-c82421724869">6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i93510741c63949d48a3f1ad57bd35bac_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZTo0NzAxNDU2YTY5MGM0MDgxODI3YTk2ZDI4MmFkZWRkZC90YWJsZXJhbmdlOjQ3MDE0NTZhNjkwYzQwODE4MjdhOTZkMjgyYWRlZGRkXzItNC0xLTEtMjE3OTc0_84ccb0f2-7128-4dbb-bb52-b3041cf65aab">96.33</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(<ix:nonFraction unitRef="shares" contextRef="i93510741c63949d48a3f1ad57bd35bac_D20220101-20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZTo0NzAxNDU2YTY5MGM0MDgxODI3YTk2ZDI4MmFkZWRkZC90YWJsZXJhbmdlOjQ3MDE0NTZhNjkwYzQwODE4MjdhOTZkMjgyYWRlZGRkXzMtMi0xLTEtMjE3OTc0_09c04a74-be03-42d7-b996-9d70d7205ce1">4</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i93510741c63949d48a3f1ad57bd35bac_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZTo0NzAxNDU2YTY5MGM0MDgxODI3YTk2ZDI4MmFkZWRkZC90YWJsZXJhbmdlOjQ3MDE0NTZhNjkwYzQwODE4MjdhOTZkMjgyYWRlZGRkXzMtNC0xLTEtMjE3OTc0_ffaa2617-64b0-4687-8193-620d4606a976">144.33</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Unvested as of December 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i8763390a7a5848ec86ca75289b16ebf1_I20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZTo0NzAxNDU2YTY5MGM0MDgxODI3YTk2ZDI4MmFkZWRkZC90YWJsZXJhbmdlOjQ3MDE0NTZhNjkwYzQwODE4MjdhOTZkMjgyYWRlZGRkXzUtMi0xLTEtMjE3OTc0_46ef1582-877c-4edd-98f5-816640372ba5">6</ix:nonFraction>&#160;</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i8763390a7a5848ec86ca75289b16ebf1_I20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZTo0NzAxNDU2YTY5MGM0MDgxODI3YTk2ZDI4MmFkZWRkZC90YWJsZXJhbmdlOjQ3MDE0NTZhNjkwYzQwODE4MjdhOTZkMjgyYWRlZGRkXzUtNC0xLTEtMjE3OTc0_9bbcbe8f-2343-4898-89cb-ac730f86a9b8">96.33</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><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. Restricted stock awards vest over a <ix:nonNumeric contextRef="i93510741c63949d48a3f1ad57bd35bac_D20220101-20221231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzYyNjY_0434634c-2b16-40b4-86e3-56b3718b5e4c">one-year</ix:nonNumeric> 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 December&#160;31, 2022, the total estimated remaining stock-based compensation expense for unvested restricted stock awards with a repurchase right was $<ix:nonFraction unitRef="usd" contextRef="i8763390a7a5848ec86ca75289b16ebf1_I20221231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzU0OTc1NTgyMTE4MA_e43046d0-0b26-492d-b936-f5de7e8a297a">0.3</ix:nonFraction> million, which is expected to be recognized over a weighted average period of <ix:nonNumeric contextRef="i93510741c63949d48a3f1ad57bd35bac_D20220101-20221231" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzU0OTc1NTgyMTIwNw_6e0cd3d2-2507-4d32-b98f-fffe6b01f03e">0.5</ix:nonNumeric> years.</span></div></ix:continuation><div id="ic1111aab22894dd9948f4f69d38be132_115"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;13. <ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90ZXh0cmVnaW9uOjYyY2Y5Yjk0NDQ1NjRhNWFhZmM4YjBjNTU3ZWEyYWE4XzMzNTc_07221421-42d8-4511-910a-7d5ef21ecfad" continuedAt="i817dc29842d64075b3a43cf0652aa4a2" escape="true">Income Taxes</ix:nonNumeric></span></div><ix:continuation id="i817dc29842d64075b3a43cf0652aa4a2" continuedAt="i9dbab8dd0172466cba9aad838a129604"><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 effective tax rate as compared to the U.S. federal statutory rate of <ix:nonFraction unitRef="number" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90ZXh0cmVnaW9uOjYyY2Y5Yjk0NDQ1NjRhNWFhZmM4YjBjNTU3ZWEyYWE4XzU0OTc1NTgyMzMwOQ_632be66a-f972-4205-be42-0b97e3cca011">21</ix:nonFraction>% differs primarily due to change in valuation allowance against deferred taxes and non-deductible expenses, partially offset by state income taxes and tax benefits associated with stock-based compensation expense and research and development tax credits.</span></div><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90ZXh0cmVnaW9uOjYyY2Y5Yjk0NDQ1NjRhNWFhZmM4YjBjNTU3ZWEyYWE4XzMzMzc_ccf6d4bb-caee-43e0-b1c7-716dcc684301" escape="true"><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%">Set forth below is a reconciliation of the components that caused our provision for income taxes to differ from amounts computed by applying the United States federal statutory rate:</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><td style="width:64.104%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.014%"></td><td style="width:0.1%"></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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" 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%">Year&#160;Ended&#160;December&#160;31,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></div></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:10pt;font-weight:400;line-height:100%">&#160;</span></td><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><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="border-top:1pt solid #000000;padding:0 1pt"></td><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%">2020</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%">U.S. federal statutory income tax rate</span></td><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%"><ix:nonFraction unitRef="number" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTowYWYwY2U2N2VhYjY0ZGE4Yjc4N2NhZTQ4MWNhMjY5NS90YWJsZXJhbmdlOjBhZjBjZTY3ZWFiNjRkYThiNzg3Y2FlNDgxY2EyNjk1XzItMS0xLTEtMjE3OTc0_632be66a-f972-4205-be42-0b97e3cca011">21</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%"><ix:nonFraction unitRef="number" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTowYWYwY2U2N2VhYjY0ZGE4Yjc4N2NhZTQ4MWNhMjY5NS90YWJsZXJhbmdlOjBhZjBjZTY3ZWFiNjRkYThiNzg3Y2FlNDgxY2EyNjk1XzItMy0xLTEtMjE3OTc0_62c433ea-f6d0-4c3c-a6eb-1638c3a31631">21</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%"><ix:nonFraction unitRef="number" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTowYWYwY2U2N2VhYjY0ZGE4Yjc4N2NhZTQ4MWNhMjY5NS90YWJsZXJhbmdlOjBhZjBjZTY3ZWFiNjRkYThiNzg3Y2FlNDgxY2EyNjk1XzItNS0xLTEtMjE3OTc0_ed0ec3ac-5c59-49ad-ae05-6fb9378ad74a">21</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 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></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%">State and local income taxes, net of federal benefit</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%"><ix:nonFraction unitRef="number" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTowYWYwY2U2N2VhYjY0ZGE4Yjc4N2NhZTQ4MWNhMjY5NS90YWJsZXJhbmdlOjBhZjBjZTY3ZWFiNjRkYThiNzg3Y2FlNDgxY2EyNjk1XzMtMS0xLTEtMjE3OTc0_e5357ad4-78c9-44c7-af22-96d4fe792c7d">9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(<ix:nonFraction unitRef="number" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTowYWYwY2U2N2VhYjY0ZGE4Yjc4N2NhZTQ4MWNhMjY5NS90YWJsZXJhbmdlOjBhZjBjZTY3ZWFiNjRkYThiNzg3Y2FlNDgxY2EyNjk1XzMtMy0xLTEtMjE3OTc0_787a45e8-d380-42a7-b29a-7cd5730137bc">214</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="number" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTowYWYwY2U2N2VhYjY0ZGE4Yjc4N2NhZTQ4MWNhMjY5NS90YWJsZXJhbmdlOjBhZjBjZTY3ZWFiNjRkYThiNzg3Y2FlNDgxY2EyNjk1XzMtNS0xLTEtMjE3OTc0_4be1ee09-51b0-4596-a0be-b5d7b19d26c9">3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Stock-based compensation expense</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%"><ix:nonFraction unitRef="number" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTowYWYwY2U2N2VhYjY0ZGE4Yjc4N2NhZTQ4MWNhMjY5NS90YWJsZXJhbmdlOjBhZjBjZTY3ZWFiNjRkYThiNzg3Y2FlNDgxY2EyNjk1XzQtMS0xLTEtMjE3OTc0_3b031ec7-a67c-4f8c-883d-61ee990b9ad0">7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(<ix:nonFraction unitRef="number" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTowYWYwY2U2N2VhYjY0ZGE4Yjc4N2NhZTQ4MWNhMjY5NS90YWJsZXJhbmdlOjBhZjBjZTY3ZWFiNjRkYThiNzg3Y2FlNDgxY2EyNjk1XzQtMy0xLTEtMjE3OTc0_516b3f70-16b6-41d2-9d44-18b32044f952">426</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(<ix:nonFraction unitRef="number" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTowYWYwY2U2N2VhYjY0ZGE4Yjc4N2NhZTQ4MWNhMjY5NS90YWJsZXJhbmdlOjBhZjBjZTY3ZWFiNjRkYThiNzg3Y2FlNDgxY2EyNjk1XzQtNS0xLTEtMjE3OTc0_c520af4e-f528-4cb7-9acd-f90217800704">3</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Non-deductible officers' compensation</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%">(<ix:nonFraction unitRef="number" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="2" sign="-" name="appf:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTowYWYwY2U2N2VhYjY0ZGE4Yjc4N2NhZTQ4MWNhMjY5NS90YWJsZXJhbmdlOjBhZjBjZTY3ZWFiNjRkYThiNzg3Y2FlNDgxY2EyNjk1XzUtMS0xLTEtMjQ1MTEx_9eb94b3a-1959-4ba8-a82f-6e3fc0771ca6">6</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="number" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="2" name="appf:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTowYWYwY2U2N2VhYjY0ZGE4Yjc4N2NhZTQ4MWNhMjY5NS90YWJsZXJhbmdlOjBhZjBjZTY3ZWFiNjRkYThiNzg3Y2FlNDgxY2EyNjk1XzUtMy0xLTEtMjQ1MTEx_a8487734-e5c4-4393-9d8e-5bd729a5cc6a">47</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="number" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="2" name="appf:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTowYWYwY2U2N2VhYjY0ZGE4Yjc4N2NhZTQ4MWNhMjY5NS90YWJsZXJhbmdlOjBhZjBjZTY3ZWFiNjRkYThiNzg3Y2FlNDgxY2EyNjk1XzUtNS0xLTEtMjQ1MTEx_a2358e7c-f3d3-4317-aae2-e07a70ad8f64">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Meals and entertainment</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%"><ix:nonFraction unitRef="number" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTowYWYwY2U2N2VhYjY0ZGE4Yjc4N2NhZTQ4MWNhMjY5NS90YWJsZXJhbmdlOjBhZjBjZTY3ZWFiNjRkYThiNzg3Y2FlNDgxY2EyNjk1XzUtMS0xLTEtMjE3OTc0_7ce00bdf-8d3a-4e1d-b649-cf457f9e0cdb">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="number" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTowYWYwY2U2N2VhYjY0ZGE4Yjc4N2NhZTQ4MWNhMjY5NS90YWJsZXJhbmdlOjBhZjBjZTY3ZWFiNjRkYThiNzg3Y2FlNDgxY2EyNjk1XzUtMy0xLTEtMjE3OTc0_de0a6558-6586-4ded-8f11-3899df440e77">3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="number" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTowYWYwY2U2N2VhYjY0ZGE4Yjc4N2NhZTQ4MWNhMjY5NS90YWJsZXJhbmdlOjBhZjBjZTY3ZWFiNjRkYThiNzg3Y2FlNDgxY2EyNjk1XzUtNS0xLTEtMjE3OTc0_37aa89c5-0514-4533-93f1-7716d203514b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">Change in valuation allowance</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%">(<ix:nonFraction unitRef="number" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTowYWYwY2U2N2VhYjY0ZGE4Yjc4N2NhZTQ4MWNhMjY5NS90YWJsZXJhbmdlOjBhZjBjZTY3ZWFiNjRkYThiNzg3Y2FlNDgxY2EyNjk1XzctMS0xLTEtMjE3OTc0_c08ee7c5-6935-49e3-bfb8-afac91dfbe76">37</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="number" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTowYWYwY2U2N2VhYjY0ZGE4Yjc4N2NhZTQ4MWNhMjY5NS90YWJsZXJhbmdlOjBhZjBjZTY3ZWFiNjRkYThiNzg3Y2FlNDgxY2EyNjk1XzctMy0xLTEtMjE3OTc0_de666e20-f569-44c6-ac86-99eb214835f3">795</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="number" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTowYWYwY2U2N2VhYjY0ZGE4Yjc4N2NhZTQ4MWNhMjY5NS90YWJsZXJhbmdlOjBhZjBjZTY3ZWFiNjRkYThiNzg3Y2FlNDgxY2EyNjk1XzctNS0xLTEtMjE3OTc0_19ea6d43-e644-48a9-a883-bae9f0e6eebb">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Other permanent differences</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%">(<ix:nonFraction unitRef="number" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTowYWYwY2U2N2VhYjY0ZGE4Yjc4N2NhZTQ4MWNhMjY5NS90YWJsZXJhbmdlOjBhZjBjZTY3ZWFiNjRkYThiNzg3Y2FlNDgxY2EyNjk1XzktMS0xLTEtMjE3OTc0_3f42e08f-061f-4321-9dce-8826a4434e82">1</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="number" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTowYWYwY2U2N2VhYjY0ZGE4Yjc4N2NhZTQ4MWNhMjY5NS90YWJsZXJhbmdlOjBhZjBjZTY3ZWFiNjRkYThiNzg3Y2FlNDgxY2EyNjk1XzktMy0xLTEtMjE3OTc0_26692274-e9f9-4c47-895e-475fa423865d">20</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="number" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTowYWYwY2U2N2VhYjY0ZGE4Yjc4N2NhZTQ4MWNhMjY5NS90YWJsZXJhbmdlOjBhZjBjZTY3ZWFiNjRkYThiNzg3Y2FlNDgxY2EyNjk1XzktNS0xLTEtMjE3OTc0_34bb6c75-f306-4f2c-9af7-fca09ed99484">1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Research and development tax credits</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%"><ix:nonFraction unitRef="number" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTowYWYwY2U2N2VhYjY0ZGE4Yjc4N2NhZTQ4MWNhMjY5NS90YWJsZXJhbmdlOjBhZjBjZTY3ZWFiNjRkYThiNzg3Y2FlNDgxY2EyNjk1XzEwLTEtMS0xLTIxNzk3NA_f6723a57-5e8c-4065-9a8e-8e02eb862532">5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(<ix:nonFraction unitRef="number" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTowYWYwY2U2N2VhYjY0ZGE4Yjc4N2NhZTQ4MWNhMjY5NS90YWJsZXJhbmdlOjBhZjBjZTY3ZWFiNjRkYThiNzg3Y2FlNDgxY2EyNjk1XzEwLTMtMS0xLTIxNzk3NA_13cf379e-46b7-4586-92e6-43e3b642e030">205</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(<ix:nonFraction unitRef="number" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTowYWYwY2U2N2VhYjY0ZGE4Yjc4N2NhZTQ4MWNhMjY5NS90YWJsZXJhbmdlOjBhZjBjZTY3ZWFiNjRkYThiNzg3Y2FlNDgxY2EyNjk1XzEwLTUtMS0xLTIxNzk3NA_21bdded4-5045-43fe-98e8-97992089b87f">2</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Provision for income taxes</span></td><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%">(<ix:nonFraction unitRef="number" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTowYWYwY2U2N2VhYjY0ZGE4Yjc4N2NhZTQ4MWNhMjY5NS90YWJsZXJhbmdlOjBhZjBjZTY3ZWFiNjRkYThiNzg3Y2FlNDgxY2EyNjk1XzExLTEtMS0xLTIxNzk3NA_36a1f0d3-ab44-48fe-bfe4-51151790d745">2</ix:nonFraction>)</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%"><ix:nonFraction unitRef="number" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="2" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTowYWYwY2U2N2VhYjY0ZGE4Yjc4N2NhZTQ4MWNhMjY5NS90YWJsZXJhbmdlOjBhZjBjZTY3ZWFiNjRkYThiNzg3Y2FlNDgxY2EyNjk1XzExLTMtMS0xLTIxNzk3NA_4a8959c3-5316-433d-83a9-ff86280c79cf">41</ix:nonFraction>&#160;</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%"><ix:nonFraction unitRef="number" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="2" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTowYWYwY2U2N2VhYjY0ZGE4Yjc4N2NhZTQ4MWNhMjY5NS90YWJsZXJhbmdlOjBhZjBjZTY3ZWFiNjRkYThiNzg3Y2FlNDgxY2EyNjk1XzExLTUtMS0xLTIxNzk3NA_2a209df8-ef35-436f-88c8-ba0a65034b97">20</ix:nonFraction>&#160;</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-align:center"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">55</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i9dbab8dd0172466cba9aad838a129604" continuedAt="i72fe466761b44880a83a68a56314fc8d"><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90ZXh0cmVnaW9uOjYyY2Y5Yjk0NDQ1NjRhNWFhZmM4YjBjNTU3ZWEyYWE4XzMzMzg_af2827cb-9299-4b46-bcb4-d345333c999b" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income tax consists of the following (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><td style="width:62.736%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.905%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.320%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.175%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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%">Year&#160;Ended&#160;December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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><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="border-top:1pt solid #000000;padding:0 1pt"></td><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%">2020</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%">Current</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></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%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Federal</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%"><ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpjNmI3YzMyOGY5ZmM0NzM4OGQxN2Y0NDZjODE4ZGQ3NC90YWJsZXJhbmdlOmM2YjdjMzI4ZjlmYzQ3Mzg4ZDE3ZjQ0NmM4MThkZDc0XzMtMS0xLTEtMjE3OTc0_8d184818-fd8e-462a-9380-a5c8971a4ffa">1,313</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpjNmI3YzMyOGY5ZmM0NzM4OGQxN2Y0NDZjODE4ZGQ3NC90YWJsZXJhbmdlOmM2YjdjMzI4ZjlmYzQ3Mzg4ZDE3ZjQ0NmM4MThkZDc0XzMtMy0xLTEtMjE3OTc0_41395e85-abdb-47c7-b138-37e4ca9e2691">20</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpjNmI3YzMyOGY5ZmM0NzM4OGQxN2Y0NDZjODE4ZGQ3NC90YWJsZXJhbmdlOmM2YjdjMzI4ZjlmYzQ3Mzg4ZDE3ZjQ0NmM4MThkZDc0XzMtNS0xLTEtMjE3OTc0_5584a4e9-2cc9-49ba-8a7b-a31ef480fcac">3,982</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;State and local</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%"><ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpjNmI3YzMyOGY5ZmM0NzM4OGQxN2Y0NDZjODE4ZGQ3NC90YWJsZXJhbmdlOmM2YjdjMzI4ZjlmYzQ3Mzg4ZDE3ZjQ0NmM4MThkZDc0XzQtMS0xLTEtMjE3OTc0_246bdb55-9f76-4d20-9903-c67de9ce2488">686</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpjNmI3YzMyOGY5ZmM0NzM4OGQxN2Y0NDZjODE4ZGQ3NC90YWJsZXJhbmdlOmM2YjdjMzI4ZjlmYzQ3Mzg4ZDE3ZjQ0NmM4MThkZDc0XzQtMy0xLTEtMjE3OTc0_dd211e0f-b709-42bc-b134-846df66ed7be">346</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpjNmI3YzMyOGY5ZmM0NzM4OGQxN2Y0NDZjODE4ZGQ3NC90YWJsZXJhbmdlOmM2YjdjMzI4ZjlmYzQ3Mzg4ZDE3ZjQ0NmM4MThkZDc0XzQtNS0xLTEtMjE3OTc0_37d73746-cb9f-40b7-8895-e911f5a9f11f">5,444</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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 current</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpjNmI3YzMyOGY5ZmM0NzM4OGQxN2Y0NDZjODE4ZGQ3NC90YWJsZXJhbmdlOmM2YjdjMzI4ZjlmYzQ3Mzg4ZDE3ZjQ0NmM4MThkZDc0XzUtMS0xLTEtMjE3OTc0_a6bdd334-b25e-46c2-bd1d-cabe900e1e23">1,999</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpjNmI3YzMyOGY5ZmM0NzM4OGQxN2Y0NDZjODE4ZGQ3NC90YWJsZXJhbmdlOmM2YjdjMzI4ZjlmYzQ3Mzg4ZDE3ZjQ0NmM4MThkZDc0XzUtMy0xLTEtMjE3OTc0_ba42e60a-aa03-4ec2-a52d-52837f0a4a92">366</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpjNmI3YzMyOGY5ZmM0NzM4OGQxN2Y0NDZjODE4ZGQ3NC90YWJsZXJhbmdlOmM2YjdjMzI4ZjlmYzQ3Mzg4ZDE3ZjQ0NmM4MThkZDc0XzUtNS0xLTEtMjE3OTc0_c503a784-fac5-4fef-a57b-26dceb72365c">9,426</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Deferred</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></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%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Federal</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%">(<ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpjNmI3YzMyOGY5ZmM0NzM4OGQxN2Y0NDZjODE4ZGQ3NC90YWJsZXJhbmdlOmM2YjdjMzI4ZjlmYzQ3Mzg4ZDE3ZjQ0NmM4MThkZDc0XzctMS0xLTEtMjE3OTc0_36d93e2c-d71d-47bc-a168-9c16efc053ef">854</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(<ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpjNmI3YzMyOGY5ZmM0NzM4OGQxN2Y0NDZjODE4ZGQ3NC90YWJsZXJhbmdlOmM2YjdjMzI4ZjlmYzQ3Mzg4ZDE3ZjQ0NmM4MThkZDc0XzctMy0xLTEtMjE3OTc0_7e50e44c-993b-45e9-be05-4c1d556c80bf">10,966</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpjNmI3YzMyOGY5ZmM0NzM4OGQxN2Y0NDZjODE4ZGQ3NC90YWJsZXJhbmdlOmM2YjdjMzI4ZjlmYzQ3Mzg4ZDE3ZjQ0NmM4MThkZDc0XzctNS0xLTEtMjE3OTc0_ac458633-6da1-48ee-8164-403e0f823889">27,982</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;State and local</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%"><ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpjNmI3YzMyOGY5ZmM0NzM4OGQxN2Y0NDZjODE4ZGQ3NC90YWJsZXJhbmdlOmM2YjdjMzI4ZjlmYzQ3Mzg4ZDE3ZjQ0NmM4MThkZDc0XzgtMS0xLTEtMjE3OTc0_240667c1-c86f-46d6-b8e8-9e1856466029">257</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpjNmI3YzMyOGY5ZmM0NzM4OGQxN2Y0NDZjODE4ZGQ3NC90YWJsZXJhbmdlOmM2YjdjMzI4ZjlmYzQ3Mzg4ZDE3ZjQ0NmM4MThkZDc0XzgtMy0xLTEtMjE3OTc0_a590ba45-c633-4a54-b997-ef254b60834f">11,306</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpjNmI3YzMyOGY5ZmM0NzM4OGQxN2Y0NDZjODE4ZGQ3NC90YWJsZXJhbmdlOmM2YjdjMzI4ZjlmYzQ3Mzg4ZDE3ZjQ0NmM4MThkZDc0XzgtNS0xLTEtMjE3OTc0_3b98d717-d20e-4646-9727-67beb3d75c1c">1,020</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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 deferred</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%">(<ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpjNmI3YzMyOGY5ZmM0NzM4OGQxN2Y0NDZjODE4ZGQ3NC90YWJsZXJhbmdlOmM2YjdjMzI4ZjlmYzQ3Mzg4ZDE3ZjQ0NmM4MThkZDc0XzktMS0xLTEtMjE3OTc0_cb5487c3-3898-4c30-9273-91f868bb7e6e">597</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpjNmI3YzMyOGY5ZmM0NzM4OGQxN2Y0NDZjODE4ZGQ3NC90YWJsZXJhbmdlOmM2YjdjMzI4ZjlmYzQ3Mzg4ZDE3ZjQ0NmM4MThkZDc0XzktMy0xLTEtMjE3OTc0_4550c3cf-8ca7-48a1-8921-39f93ef5eff1">340</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpjNmI3YzMyOGY5ZmM0NzM4OGQxN2Y0NDZjODE4ZGQ3NC90YWJsZXJhbmdlOmM2YjdjMzI4ZjlmYzQ3Mzg4ZDE3ZjQ0NmM4MThkZDc0XzktNS0xLTEtMjE3OTc0_7df9b321-0844-4a35-bd94-4f4608f60322">29,002</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Total income tax provision</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%"><ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpjNmI3YzMyOGY5ZmM0NzM4OGQxN2Y0NDZjODE4ZGQ3NC90YWJsZXJhbmdlOmM2YjdjMzI4ZjlmYzQ3Mzg4ZDE3ZjQ0NmM4MThkZDc0XzEwLTEtMS0xLTIxNzk3NA_90cd03bd-5683-4c55-b324-0071a9e35bcb">1,402</ix:nonFraction>&#160;</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpjNmI3YzMyOGY5ZmM0NzM4OGQxN2Y0NDZjODE4ZGQ3NC90YWJsZXJhbmdlOmM2YjdjMzI4ZjlmYzQ3Mzg4ZDE3ZjQ0NmM4MThkZDc0XzEwLTMtMS0xLTIxNzk3NA_0ad3f4cd-75e0-4843-9264-b8d723c283b3">706</ix:nonFraction>&#160;</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpjNmI3YzMyOGY5ZmM0NzM4OGQxN2Y0NDZjODE4ZGQ3NC90YWJsZXJhbmdlOmM2YjdjMzI4ZjlmYzQ3Mzg4ZDE3ZjQ0NmM4MThkZDc0XzEwLTUtMS0xLTIxNzk3NA_7354dee8-ec42-4d50-bd20-c8c204e677bd">38,428</ix:nonFraction>&#160;</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></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90ZXh0cmVnaW9uOjYyY2Y5Yjk0NDQ1NjRhNWFhZmM4YjBjNTU3ZWEyYWE4XzMzNTk_ca425daf-89be-4d5c-80a8-cbe77e76bfed" escape="true"><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%">The components of deferred tax assets (liabilities) were 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:99.707%"><tr><td style="width:1.0%"></td><td style="width:74.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></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:10pt;font-weight:400;line-height:100%">&#160;</span></td><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%">December&#160;31,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></div></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:10pt;font-weight:400;line-height:100%">&#160;</span></td><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><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%">Deferred income tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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%">&#160;</span></td></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%">Net operating loss carryforwards</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%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzMtMS0xLTEtMjE3OTc0_f3a7ff75-1210-47cf-adfa-231d0100fcf9">5,802</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzMtMy0xLTEtMjE3OTc0_265e1c27-86f6-4e75-866a-7fa2da583f02">10,849</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Research and development tax credits</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%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzQtMS0xLTEtMjE3OTc0_428578e7-aee2-4d45-bd2e-2f7b6c698921">18,558</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzQtMy0xLTEtMjE3OTc0_080c3727-8cef-4bd4-9afa-b80de81b9bed">15,966</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Capitalized research and software costs</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%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzUtMS0xLTEtMjQ5NTc4_974841f7-c0ae-4c27-a948-5e4c2c6cde6d">14,706</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzUtMy0xLTEtMjQ5NTc4_892f92f2-a354-416c-af76-1738208aea3e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Stock-based compensation</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%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzYtMS0xLTEtMjE3OTc0_8e80ac42-d895-414c-b1a3-9ab9db3c7a10">5,105</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzYtMy0xLTEtMjE3OTc0_dc2963ae-c42a-4e14-9281-d7aa7a357b08">3,965</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Lease liability</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%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="appf:DeferredTaxAssetsLeasingArrangements" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzctMS0xLTEtMjE3OTc0_e93a7167-9066-4b4a-a6d9-0279085234ac">14,260</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="appf:DeferredTaxAssetsLeasingArrangements" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzctMy0xLTEtMjE3OTc0_ed32d389-38bb-4dd7-9554-fe4d92917ba7">13,983</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Other</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%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzgtMS0xLTEtMjE3OTc0_3fe14726-dd91-4278-8eaa-0dcb1e163a83">3,614</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzgtMy0xLTEtMjE3OTc0_60ce5767-df75-4f98-8d58-123aef35aaf6">2,853</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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 deferred tax assets</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%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzktMS0xLTEtMjE3OTc0_b86eb90d-3acc-4121-be06-301203c64199">62,045</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzktMy0xLTEtMjE3OTc0_471ab641-5ef2-4004-a09f-7357f743d26a">47,616</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Valuation allowance</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%">(<ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzEwLTEtMS0xLTIxNzk3NA_5a1de36a-b116-4918-902b-f0a7e964af0a">43,776</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(<ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzEwLTMtMS0xLTIxNzk3NA_77e2ab40-6e9c-4ece-b161-6df6a5abbfed">17,217</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Deferred tax assets, net of valuation allowance</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%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzExLTEtMS0xLTIxNzk3NA_9c5d0e44-baae-44ca-bb4f-c356bfdbaa97">18,269</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzExLTMtMS0xLTIxNzk3NA_7b87c9b3-b1f8-4656-ba1b-831fb40c2052">30,399</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Deferred tax liabilities:</span></td><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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">&#160;</span></td></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%">Capitalized research and software costs</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%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzE0LTEtMS0xLTI0OTU5OQ_146db6cd-333f-433f-a640-c77f20ec02a6">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(<ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzE0LTMtMS0xLTI0OTU4Nw_d4eb84de-92d3-4ed2-8f79-3a103485cbdf">9,972</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Property and equipment</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%">(<ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzEzLTEtMS0xLTIxNzk3NA_275cc9b6-7c3d-433c-9861-a272b415e8ec">4,914</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(<ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzEzLTMtMS0xLTIxNzk3NA_c8ad53ac-3e52-45ba-8104-b0fc40c60723">5,024</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Intangible assets</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%">(<ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzE0LTEtMS0xLTIxNzk3NA_4bf3f524-8e7a-491c-81b1-2a31e4e7f68c">940</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(<ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzE0LTMtMS0xLTIxNzk3NA_4a489e6a-200c-4d7a-a4ed-021fb0219641">1,558</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Capitalized commissions</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%">(<ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="appf:DeferredTaxLiabilitiesCapitalizedCommissions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzE1LTEtMS0xLTIxNzk3NA_1480b526-283a-4267-8518-473f083567e9">4,217</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(<ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="appf:DeferredTaxLiabilitiesCapitalizedCommissions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzE1LTMtMS0xLTIxNzk3NA_1f87ab2f-5ff8-47da-aab5-c3a39af00869">3,296</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">Lease asset</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%">(<ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesLeasingArrangements" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzE3LTEtMS0xLTIxNzk3NA_86dd1393-a541-43a6-af99-40ffa39b8f55">6,249</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(<ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesLeasingArrangements" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzE3LTMtMS0xLTIxNzk3NA_dc8fa740-cc97-4e35-b5f1-ff9f7d2c163e">11,056</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Other</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%">(<ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzE4LTEtMS0xLTIxNzk3NA_30476a89-4030-4a47-9808-9bb353b6bade">2,634</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(<ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzE4LTMtMS0xLTIxNzk3NA_de82a0cd-fed9-45cc-91d0-e2f302657ecd">1,171</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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 deferred tax liabilities</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%">(<ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzE5LTEtMS0xLTIxNzk3NA_5bbdf2d1-ab91-48f9-8b60-536d4e332cb4">18,954</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">(<ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzE5LTMtMS0xLTIxNzk3NA_4541d876-5044-49bb-bd06-1580978d60cf">32,077</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Total net deferred tax liabilities</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%">(<ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:DeferredTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzIwLTEtMS0xLTIxNzk3NA_6676e04f-4e77-4b6c-b910-9f36b808bba7">685</ix:nonFraction>)</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">(<ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzIwLTMtMS0xLTIxNzk3NA_1d4c6630-3b99-4711-8fc8-756c734311ab">1,678</ix:nonFraction>)</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></tr></table></div></ix:nonNumeric><div style="text-align:justify;text-indent:36pt"><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%">At December&#160;31, 2022, we had state net operating loss carryforwards $<ix:nonFraction unitRef="usd" contextRef="i2d1226bd0f02418bae67abad5c244341_I20221231" decimals="-5" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90ZXh0cmVnaW9uOjYyY2Y5Yjk0NDQ1NjRhNWFhZmM4YjBjNTU3ZWEyYWE4Xzc2NA_6df8196a-f923-482c-bd8f-31778cf522c2">66.0</ix:nonFraction>&#160;million. The state net operating losses will begin to expire in 2028. At December&#160;31, 2022, we also had federal and state research and development credit carryforwards of $<ix:nonFraction unitRef="usd" contextRef="i8accca143ca241a7a01feab369ded42e_I20221231" decimals="-5" name="us-gaap:TaxCreditCarryforwardAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90ZXh0cmVnaW9uOjYyY2Y5Yjk0NDQ1NjRhNWFhZmM4YjBjNTU3ZWEyYWE4Xzk4Nw_c88a8c0c-6e62-400d-8979-534eaf995beb">8.7</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="id3ebfe2a99484c0cbc4e002aabcf5062_I20221231" decimals="-5" name="us-gaap:TaxCreditCarryforwardAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90ZXh0cmVnaW9uOjYyY2Y5Yjk0NDQ1NjRhNWFhZmM4YjBjNTU3ZWEyYWE4Xzk5NA_5b24e18a-26ef-462d-b018-659a7ccca661">19.3</ix:nonFraction>&#160;million, respectively. The federal credit carryforwards will begin to expire in 2040, while the state credit carryforwards apply indefinitely. Utilization of our net operating loss and credit carryforwards may be subject to annual limitation due to the ownership change limitations provided by the Internal Revenue Code and similar state provisions. We have undertaken an analysis and have determined that there are no limitations on the tax attributes at December&#160;31, 2022. </span></div></ix:continuation><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i72fe466761b44880a83a68a56314fc8d" continuedAt="ia5d6559c3ce9422ea298ff5a680a307c"><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:SummaryOfValuationAllowanceTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90ZXh0cmVnaW9uOjYyY2Y5Yjk0NDQ1NjRhNWFhZmM4YjBjNTU3ZWEyYWE4XzMzNTU_a7147d35-0e34-4b1c-b52c-7e27c5b66028" escape="true"><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:112%">The change in the valuation allowance are 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><td style="width:64.104%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.014%"></td><td style="width:0.1%"></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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" 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%">Year&#160;Ended&#160;December&#160;31,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></div></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:10pt;font-weight:400;line-height:100%">&#160;</span></td><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><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="border-top:1pt solid #000000;padding:0 1pt"></td><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%">2020</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%">Valuation allowance, at beginning of year</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%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmY2Q5ZmY0MTU0ZDM0MjBmOTBhNmUzNzkzZDA0N2MyNC90YWJsZXJhbmdlOmZjZDlmZjQxNTRkMzQyMGY5MGE2ZTM3OTNkMDQ3YzI0XzItMS0xLTEtMjE3OTc0_0e842347-d399-4619-af68-0daa487dc5d6">17,217</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="ia4e42dfbd9ab4e1696f9bf157dc5eece_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmY2Q5ZmY0MTU0ZDM0MjBmOTBhNmUzNzkzZDA0N2MyNC90YWJsZXJhbmdlOmZjZDlmZjQxNTRkMzQyMGY5MGE2ZTM3OTNkMDQ3YzI0XzItMy0xLTEtMjE3OTc0_4de4b2bd-4933-4b49-8788-acb6ccdf919a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="id6e34c5cedfb495280df512e0d435d87_I20191231" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmY2Q5ZmY0MTU0ZDM0MjBmOTBhNmUzNzkzZDA0N2MyNC90YWJsZXJhbmdlOmZjZDlmZjQxNTRkMzQyMGY5MGE2ZTM3OTNkMDQ3YzI0XzItNS0xLTEtMjE3OTc0_89a23e13-d1e0-4745-a14e-266b1c8630fd">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Increase in valuation allowance</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%"><ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmY2Q5ZmY0MTU0ZDM0MjBmOTBhNmUzNzkzZDA0N2MyNC90YWJsZXJhbmdlOmZjZDlmZjQxNTRkMzQyMGY5MGE2ZTM3OTNkMDQ3YzI0XzMtMS0xLTEtMjE3OTc0_28afbf6d-121e-4166-856b-4f4485af8df9">26,559</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmY2Q5ZmY0MTU0ZDM0MjBmOTBhNmUzNzkzZDA0N2MyNC90YWJsZXJhbmdlOmZjZDlmZjQxNTRkMzQyMGY5MGE2ZTM3OTNkMDQ3YzI0XzMtMy0xLTEtMjE3OTc0_ce8c80bc-fa0f-4313-8e74-f61f711f9317">17,217</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmY2Q5ZmY0MTU0ZDM0MjBmOTBhNmUzNzkzZDA0N2MyNC90YWJsZXJhbmdlOmZjZDlmZjQxNTRkMzQyMGY5MGE2ZTM3OTNkMDQ3YzI0XzMtNS0xLTEtMjE3OTc0_00678230-4d2b-4ed6-be13-bfec7f21e5b8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Valuation allowance, at end of year</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%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmY2Q5ZmY0MTU0ZDM0MjBmOTBhNmUzNzkzZDA0N2MyNC90YWJsZXJhbmdlOmZjZDlmZjQxNTRkMzQyMGY5MGE2ZTM3OTNkMDQ3YzI0XzQtMS0xLTEtMjE3OTc0_e83ba1fd-e606-47cf-971c-347726318d73">43,776</ix:nonFraction>&#160;</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmY2Q5ZmY0MTU0ZDM0MjBmOTBhNmUzNzkzZDA0N2MyNC90YWJsZXJhbmdlOmZjZDlmZjQxNTRkMzQyMGY5MGE2ZTM3OTNkMDQ3YzI0XzQtMy0xLTEtMjE3OTc0_c716ee4c-1f4f-4b52-a389-ac953e4ca6b3">17,217</ix:nonFraction>&#160;</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="ia4e42dfbd9ab4e1696f9bf157dc5eece_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmY2Q5ZmY0MTU0ZDM0MjBmOTBhNmUzNzkzZDA0N2MyNC90YWJsZXJhbmdlOmZjZDlmZjQxNTRkMzQyMGY5MGE2ZTM3OTNkMDQ3YzI0XzQtNS0xLTEtMjE3OTc0_3a03c5ce-1a73-470a-a06f-c346e6963d97">&#8212;</ix:nonFraction>&#160;</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></tr></table></div></ix:nonNumeric><div style="margin-top:4pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90ZXh0cmVnaW9uOjYyY2Y5Yjk0NDQ1NjRhNWFhZmM4YjBjNTU3ZWEyYWE4XzMzMzU_d9689e58-88ae-4709-be42-3a764b471eb6" escape="true"><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%">The following is a reconciliation of the total amounts of reserves for unrecognized tax benefits from uncertain tax positions (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><td style="width:64.104%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.014%"></td><td style="width:0.1%"></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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" 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%">Year&#160;Ended&#160;December&#160;31,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></div></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:10pt;font-weight:400;line-height:100%">&#160;</span></td><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><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="border-top:1pt solid #000000;padding:0 1pt"></td><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%">2020</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%">Unrecognized tax benefit beginning of year</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%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZToyZTQyYWQ0ZDgwMTM0MzE5YmYzZTI1ZmVhYTIwMDU3Yy90YWJsZXJhbmdlOjJlNDJhZDRkODAxMzQzMTliZjNlMjVmZWFhMjAwNTdjXzItMS0xLTEtMjE3OTc0_529984e8-bddc-410d-94f2-2b7109904d56">7,816</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="ia4e42dfbd9ab4e1696f9bf157dc5eece_I20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZToyZTQyYWQ0ZDgwMTM0MzE5YmYzZTI1ZmVhYTIwMDU3Yy90YWJsZXJhbmdlOjJlNDJhZDRkODAxMzQzMTliZjNlMjVmZWFhMjAwNTdjXzItMy0xLTEtMjE3OTc0_faa02446-a232-4c04-bb86-0a7655a6141a">6,141</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="id6e34c5cedfb495280df512e0d435d87_I20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZToyZTQyYWQ0ZDgwMTM0MzE5YmYzZTI1ZmVhYTIwMDU3Yy90YWJsZXJhbmdlOjJlNDJhZDRkODAxMzQzMTliZjNlMjVmZWFhMjAwNTdjXzItNS0xLTEtMjE3OTc0_c3db24a5-446a-4bb4-a940-500ccde76c28">4,421</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">Increases-tax positions in current year</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%"><ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZToyZTQyYWQ0ZDgwMTM0MzE5YmYzZTI1ZmVhYTIwMDU3Yy90YWJsZXJhbmdlOjJlNDJhZDRkODAxMzQzMTliZjNlMjVmZWFhMjAwNTdjXzQtMS0xLTEtMjE3OTc0_9ec3e732-3f27-495f-b692-7e7746a729bf">1,639</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZToyZTQyYWQ0ZDgwMTM0MzE5YmYzZTI1ZmVhYTIwMDU3Yy90YWJsZXJhbmdlOjJlNDJhZDRkODAxMzQzMTliZjNlMjVmZWFhMjAwNTdjXzQtMy0xLTEtMjE3OTc0_ceabf543-0240-4b9a-97b4-0120049c1dc5">1,675</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZToyZTQyYWQ0ZDgwMTM0MzE5YmYzZTI1ZmVhYTIwMDU3Yy90YWJsZXJhbmdlOjJlNDJhZDRkODAxMzQzMTliZjNlMjVmZWFhMjAwNTdjXzQtNS0xLTEtMjE3OTc0_de75abc1-e3b8-46a3-a141-fb9a156e141b">1,720</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Unrecognized tax benefit end of year</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%"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZToyZTQyYWQ0ZDgwMTM0MzE5YmYzZTI1ZmVhYTIwMDU3Yy90YWJsZXJhbmdlOjJlNDJhZDRkODAxMzQzMTliZjNlMjVmZWFhMjAwNTdjXzUtMS0xLTEtMjE3OTc0_d5aefb33-1a39-451f-962f-e91187746cae">9,455</ix:nonFraction>&#160;</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZToyZTQyYWQ0ZDgwMTM0MzE5YmYzZTI1ZmVhYTIwMDU3Yy90YWJsZXJhbmdlOjJlNDJhZDRkODAxMzQzMTliZjNlMjVmZWFhMjAwNTdjXzUtMy0xLTEtMjE3OTc0_35cf4ea5-250f-4de6-b053-966a112eb543">7,816</ix:nonFraction>&#160;</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="ia4e42dfbd9ab4e1696f9bf157dc5eece_I20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZToyZTQyYWQ0ZDgwMTM0MzE5YmYzZTI1ZmVhYTIwMDU3Yy90YWJsZXJhbmdlOjJlNDJhZDRkODAxMzQzMTliZjNlMjVmZWFhMjAwNTdjXzUtNS0xLTEtMjE3OTc0_00ff3ed3-2454-4074-8598-43cb8190313e">6,141</ix:nonFraction>&#160;</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></tr></table></div></ix:nonNumeric><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%">The unrecognized tax benefits are recorded as a reduction to the deferred tax assets and liabilities.</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%">At December&#160;31, 2022 and 2021, we had <ix:nonFraction unitRef="usd" contextRef="if54915a015e84a12a062a577eca8bccd_I20211231" decimals="INF" name="us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90ZXh0cmVnaW9uOjYyY2Y5Yjk0NDQ1NjRhNWFhZmM4YjBjNTU3ZWEyYWE4XzI4MTY_cf1add29-2d8c-4abe-b0f8-08308fc8903f"><ix:nonFraction unitRef="usd" contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231" decimals="INF" name="us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90ZXh0cmVnaW9uOjYyY2Y5Yjk0NDQ1NjRhNWFhZmM4YjBjNTU3ZWEyYWE4XzI4MTY_d2cf221e-167c-48a0-9938-a5b7783b1a11">no</ix:nonFraction></ix:nonFraction> accrued interest and penalties related to uncertain income tax positions. We do not anticipate that the amount of unrecognized tax benefits will significantly increase or decrease within the next twelve months. </span></div></ix:continuation><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%"><ix:continuation id="ia5d6559c3ce9422ea298ff5a680a307c">We are subject to taxation in the United States and various states. Due to the net operating loss carryforwards, our federal and state returns are open to examination by the Internal Revenue Service and state jurisdictions for all years since inception.</ix:continuation> </span></div><div id="ic1111aab22894dd9948f4f69d38be132_118"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;14. <ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTgvZnJhZzo0Mjk0ZmNhMTlmZTA0NWU4OTQ0ZTI0MWE5NDIxMjBiNy90ZXh0cmVnaW9uOjQyOTRmY2ExOWZlMDQ1ZTg5NDRlMjQxYTk0MjEyMGI3XzI0MQ_5422623c-0e0f-430e-a44b-be35c11cb97b" continuedAt="i7e57be6eb7db48648cd6fc80fac11850" escape="true">Revenue and Other Information</ix:nonNumeric></span></div><ix:continuation id="i7e57be6eb7db48648cd6fc80fac11850"><ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:ScheduleOfProductInformationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTgvZnJhZzo0Mjk0ZmNhMTlmZTA0NWU4OTQ0ZTI0MWE5NDIxMjBiNy90ZXh0cmVnaW9uOjQyOTRmY2ExOWZlMDQ1ZTg5NDRlMjQxYTk0MjEyMGI3XzI0MA_aff10ad4-3c17-4931-92b9-84de2f22d9a6" escape="true"><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 following table presents our revenue categories (in thousands):</span></div><div style="margin-bottom:1pt;margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:63.269%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.043%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.043%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.046%"></td><td style="width:0.1%"></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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><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%">Year Ended December 31,</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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><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><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="border-top:1pt solid #000000;padding:0 1pt"></td><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%">2020</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><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%"><ix:nonFraction unitRef="usd" contextRef="i2b79e1ce709c4d17b0fc1172cf2f9795_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTgvZnJhZzo0Mjk0ZmNhMTlmZTA0NWU4OTQ0ZTI0MWE5NDIxMjBiNy90YWJsZTo2NTZiNDQzNmQ4NDg0NGU4YmNmZGM5ZTI1NDJjMDM4OS90YWJsZXJhbmdlOjY1NmI0NDM2ZDg0ODQ0ZThiY2ZkYzllMjU0MmMwMzg5XzItMi0xLTEtMjE3OTc0_3a5eb333-017e-405a-98b8-88cff37c3aba">132,541</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="ia1a94ab455bc4876ab9a70db5a58c7eb_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTgvZnJhZzo0Mjk0ZmNhMTlmZTA0NWU4OTQ0ZTI0MWE5NDIxMjBiNy90YWJsZTo2NTZiNDQzNmQ4NDg0NGU4YmNmZGM5ZTI1NDJjMDM4OS90YWJsZXJhbmdlOjY1NmI0NDM2ZDg0ODQ0ZThiY2ZkYzllMjU0MmMwMzg5XzItNC0xLTEtMjE3OTc0_9f95ebea-87f1-479d-81fb-351307904115">105,148</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i49ad3d82a8a2467bafeb8a93cc25d274_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTgvZnJhZzo0Mjk0ZmNhMTlmZTA0NWU4OTQ0ZTI0MWE5NDIxMjBiNy90YWJsZTo2NTZiNDQzNmQ4NDg0NGU4YmNmZGM5ZTI1NDJjMDM4OS90YWJsZXJhbmdlOjY1NmI0NDM2ZDg0ODQ0ZThiY2ZkYzllMjU0MmMwMzg5XzItNi0xLTEtMjE3OTc0_167a8c60-726d-4831-aa8e-b5b4a4ff115d">100,938</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Value Added Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="ib7f25b66e6cb4c6f8e384b4efc219215_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTgvZnJhZzo0Mjk0ZmNhMTlmZTA0NWU4OTQ0ZTI0MWE5NDIxMjBiNy90YWJsZTo2NTZiNDQzNmQ4NDg0NGU4YmNmZGM5ZTI1NDJjMDM4OS90YWJsZXJhbmdlOjY1NmI0NDM2ZDg0ODQ0ZThiY2ZkYzllMjU0MmMwMzg5XzMtMi0xLTEtMjE3OTc0_b26bf8cb-a1b3-4245-b339-6d9ad8f8818f">327,636</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i9e5a6b628c4745c2ae9e3a7feebddfad_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTgvZnJhZzo0Mjk0ZmNhMTlmZTA0NWU4OTQ0ZTI0MWE5NDIxMjBiNy90YWJsZTo2NTZiNDQzNmQ4NDg0NGU4YmNmZGM5ZTI1NDJjMDM4OS90YWJsZXJhbmdlOjY1NmI0NDM2ZDg0ODQ0ZThiY2ZkYzllMjU0MmMwMzg5XzMtNC0xLTEtMjE3OTc0_ae979ab7-6533-42d1-a98a-1f8062a26bd9">241,289</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i5b3df90813204cccbc1381715f5485dd_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTgvZnJhZzo0Mjk0ZmNhMTlmZTA0NWU4OTQ0ZTI0MWE5NDIxMjBiNy90YWJsZTo2NTZiNDQzNmQ4NDg0NGU4YmNmZGM5ZTI1NDJjMDM4OS90YWJsZXJhbmdlOjY1NmI0NDM2ZDg0ODQ0ZThiY2ZkYzllMjU0MmMwMzg5XzMtNi0xLTEtMjE3OTc0_40f7e04b-3628-4bec-bf3b-9fb921e7c81d">195,146</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i586d703595cb4b7688a06a99cf3251db_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTgvZnJhZzo0Mjk0ZmNhMTlmZTA0NWU4OTQ0ZTI0MWE5NDIxMjBiNy90YWJsZTo2NTZiNDQzNmQ4NDg0NGU4YmNmZGM5ZTI1NDJjMDM4OS90YWJsZXJhbmdlOjY1NmI0NDM2ZDg0ODQ0ZThiY2ZkYzllMjU0MmMwMzg5XzQtMi0xLTEtMjE3OTc0_ee18c90d-b705-4158-88fa-c8c8157e403e">11,706</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i008f5b27aedd47b684ae849ccb9b8de0_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTgvZnJhZzo0Mjk0ZmNhMTlmZTA0NWU4OTQ0ZTI0MWE5NDIxMjBiNy90YWJsZTo2NTZiNDQzNmQ4NDg0NGU4YmNmZGM5ZTI1NDJjMDM4OS90YWJsZXJhbmdlOjY1NmI0NDM2ZDg0ODQ0ZThiY2ZkYzllMjU0MmMwMzg5XzQtNC0xLTEtMjE3OTc0_8530ba84-3c41-4506-a885-59da9d729cc5">12,933</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i8ee25b3ad7c74ed8b97f95a7d436b31c_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTgvZnJhZzo0Mjk0ZmNhMTlmZTA0NWU4OTQ0ZTI0MWE5NDIxMjBiNy90YWJsZTo2NTZiNDQzNmQ4NDg0NGU4YmNmZGM5ZTI1NDJjMDM4OS90YWJsZXJhbmdlOjY1NmI0NDM2ZDg0ODQ0ZThiY2ZkYzllMjU0MmMwMzg5XzQtNi0xLTEtMjE3OTc0_a720b379-1313-4165-935c-82f15089a15a">13,972</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Total revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTgvZnJhZzo0Mjk0ZmNhMTlmZTA0NWU4OTQ0ZTI0MWE5NDIxMjBiNy90YWJsZTo2NTZiNDQzNmQ4NDg0NGU4YmNmZGM5ZTI1NDJjMDM4OS90YWJsZXJhbmdlOjY1NmI0NDM2ZDg0ODQ0ZThiY2ZkYzllMjU0MmMwMzg5XzUtMi0xLTEtMjE3OTc0_24221514-c110-46f2-be47-1085403dfb5b">471,883</ix:nonFraction>&#160;</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTgvZnJhZzo0Mjk0ZmNhMTlmZTA0NWU4OTQ0ZTI0MWE5NDIxMjBiNy90YWJsZTo2NTZiNDQzNmQ4NDg0NGU4YmNmZGM5ZTI1NDJjMDM4OS90YWJsZXJhbmdlOjY1NmI0NDM2ZDg0ODQ0ZThiY2ZkYzllMjU0MmMwMzg5XzUtNC0xLTEtMjE3OTc0_79ccd785-844e-481b-9979-b4372c213272">359,370</ix:nonFraction>&#160;</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%"><ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTgvZnJhZzo0Mjk0ZmNhMTlmZTA0NWU4OTQ0ZTI0MWE5NDIxMjBiNy90YWJsZTo2NTZiNDQzNmQ4NDg0NGU4YmNmZGM5ZTI1NDJjMDM4OS90YWJsZXJhbmdlOjY1NmI0NDM2ZDg0ODQ0ZThiY2ZkYzllMjU0MmMwMzg5XzUtNi0xLTEtMjE3OTc0_b23e3c76-29f5-4232-832c-c2a55d28f882">310,056</ix:nonFraction>&#160;</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></tr></table></div></ix:nonNumeric><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 revenue is generated primarily from United States customers. All of our property and equipment is located in the United States.</span></div></ix:continuation><div id="ic1111aab22894dd9948f4f69d38be132_121"></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;15. <ix:nonNumeric contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" name="us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMjEvZnJhZzpmNjgxZjBjMTA0NTg0MTcyYjE0NTI0NDgzZmEwZWNjYi90ZXh0cmVnaW9uOmY2ODFmMGMxMDQ1ODQxNzJiMTQ1MjQ0ODNmYTBlY2NiXzI3OQ_33f388a1-f067-41ed-9679-5a75136a5407" continuedAt="i31edf573aed844b0a50574e85f2e98d7" escape="true">Retirement Plans</ix:nonNumeric></span></div><div style="margin-bottom:10pt;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%"><ix:continuation id="i31edf573aed844b0a50574e85f2e98d7">We have a 401(k) retirement and savings plan made available to all employees. We may, at our discretion, make matching contributions to the 401(k) plan. Cash contributions to the plan were $<ix:nonFraction unitRef="usd" contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231" decimals="-5" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMjEvZnJhZzpmNjgxZjBjMTA0NTg0MTcyYjE0NTI0NDgzZmEwZWNjYi90ZXh0cmVnaW9uOmY2ODFmMGMxMDQ1ODQxNzJiMTQ1MjQ0ODNmYTBlY2NiXzIxNg_24480f80-dae1-4987-a92d-f6b87048f665">5.9</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231" decimals="-5" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMjEvZnJhZzpmNjgxZjBjMTA0NTg0MTcyYjE0NTI0NDgzZmEwZWNjYi90ZXh0cmVnaW9uOmY2ODFmMGMxMDQ1ODQxNzJiMTQ1MjQ0ODNmYTBlY2NiXzIyMA_8a4f5988-cb5d-4367-b090-b781407af17c">4.0</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231" decimals="-5" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMjEvZnJhZzpmNjgxZjBjMTA0NTg0MTcyYjE0NTI0NDgzZmEwZWNjYi90ZXh0cmVnaW9uOmY2ODFmMGMxMDQ1ODQxNzJiMTQ1MjQ0ODNmYTBlY2NiXzIyOA_f840d22e-e9df-4caf-8161-4f8a08e6035d">3.2</ix:nonFraction> million for the years ended December&#160;31, 2022, 2021 and 2020, respectively.</ix:continuation> </span></div><div id="ic1111aab22894dd9948f4f69d38be132_124"></div><div style="margin-bottom:12pt;margin-top:10pt;padding-left:72pt;text-indent:-72pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 9. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE</span></div><div style="margin-bottom:12pt;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%">None.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">57</span></div></div></div><div id="ic1111aab22894dd9948f4f69d38be132_127"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:12pt;margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 9A. &#160;&#160;&#160;&#160;CONTROLS AND PROCEDURES </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%">Evaluation of Disclosure Controls and Procedures</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%">Our management, with the supervision and participation of our principal executive officer and principal financial officer, evaluated the effectiveness of our disclosure controls and procedures at December&#160;31, 2022, the last day of the period covered by this Annual Report. Disclosure controls and procedures include, without limitation, controls and other procedures designed to provide reasonable assurance that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is recorded, processed, summarized and reported within the time periods specified by the SEC&#8217;s rules and forms and that such information is accumulated and communicated to its management, including its principal executive officer and principal financial officer, as appropriate, to allow timely decisions regarding required disclosure. Based on our management's evaluation, our principal executive officer and principal financial officer have concluded that, at December&#160;31, 2022, our disclosure controls and procedures were effective at the reasonable assurance level.</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%">Management's Report on Internal Control over Financial Reporting</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%">Our management is responsible for establishing and maintaining adequate internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act). Internal control over financial reporting is a process designed under the supervision and with the participation of our management, including our principal executive officer and principal financial officer, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of the effectiveness of the internal control over financial reporting to future periods are subject to the risk that the controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.</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 December&#160;31, 2022, our management assessed the effectiveness of our internal control over financial reporting using the criteria set forth in the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Internal Control &#8211; Integrated Framework</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (2013)&#160;as issued by the Committee of Sponsoring Organizations (COSO) of the Treadway Commission. Based on our evaluation under the COSO criteria, our management concluded that our internal control over financial reporting was effective at the reasonable assurance level as of December&#160;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-weight:400;line-height:120%">The effectiveness of our internal control over financial reporting has been audited by PricewaterhouseCoopers LLP, an independent registered public accounting firm, as stated in their audit report which expresses an unqualified opinion on the effectiveness of our internal control over financial reporting at December&#160;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%">Changes in Internal Control over Financial Reporting</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 changes in our internal control over financial reporting identified in connection with the evaluation required by Rules 13(a)-15(d) and 15d-15(d) under the Exchange Act that occurred during the quarter ended December&#160;31, 2022 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting. </span></div><div id="ic1111aab22894dd9948f4f69d38be132_130"></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 9B. &#160;&#160;&#160;&#160;OTHER INFORMATION</span></div><div style="margin-top:12pt;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%">On February 8, 2023, the Company entered into an employment agreement (the &#8220;Employment Agreement&#8221;) with William Shane Trigg, the Company&#8217;s President and General Manager, Real Estate. Pursuant to the Employment Agreement, Mr. Trigg is entitled to receive (a) an annual base salary paid in accordance with the Company's regular payroll practices, (b) an annual cash bonus award, with a target set annually by the Board of Directors, (c) a performance-based restricted stock unit award, which award will vest if applicable performance conditions are achieved over a performance period of up to three years, and (d) a time-based restricted stock unit award, which award will vest consistent with the Company&#8217;s standard time-vesting schedule. In the event the Company terminates Mr. Trigg&#8217;s employment without &#8220;cause&#8221; or he resigns for &#8220;good reason,&#8221; he will be entitled to (i) twelve months of base salary continuation, (ii) a prorated cash bonus award for the year of termination, (iii) payment of COBRA premiums for twelve months, and (iv) payment of any earned but unpaid cash bonus awards.</span></div><div style="text-align:justify"><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%">The foregoing description of the Employment Agreement does not purport to be complete and is qualified in its entirety by reference to the full text of the Employment Agreement, a copy of which is filed as an exhibit to this Annual Report.</span></div><div id="ic1111aab22894dd9948f4f69d38be132_133"></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 9C. &#160;&#160;&#160;&#160;DISCLOSURES REGARDING FOREIGN JURISDICTION THAT PREVENT INSPECTIONS</span></div><div style="margin-top:12pt;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%">Not applicable.</span></div><div id="ic1111aab22894dd9948f4f69d38be132_136"></div><div style="margin-top:10pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART III</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">58</span></div></div></div><div id="ic1111aab22894dd9948f4f69d38be132_139"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 10. &#160;&#160;&#160;&#160;DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE</span></div><div style="margin-bottom:5pt;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%">The information required by this item will be included in our definitive Proxy Statement or an amendment to this Annual Report, which will be filed with the SEC not later than 120 days after the end of our fiscal year ended December&#160;31, 2022, and is incorporated herein by reference.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"><span><br/></span></div><div id="ic1111aab22894dd9948f4f69d38be132_142"></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 11. &#160;&#160;&#160;&#160;EXECUTIVE COMPENSATION</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span></div><div style="margin-bottom:12pt;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 information required by this item will be included in our definitive Proxy Statement or an amendment to this Annual Report, which will be filed with the SEC not later than 120 days after the end of our fiscal year ended December&#160;31, 2022, and is incorporated herein by reference.</span></div><div id="ic1111aab22894dd9948f4f69d38be132_145"></div><div style="margin-top:12pt;padding-left:72pt;text-indent:-72pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 12.&#160;&#160;&#160;&#160;SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS</span></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:120%">The information required by this item will be included in our definitive Proxy Statement or an amendment to this Annual Report, which will be filed with the SEC not later than 120 days after the end of our fiscal year ended December&#160;31, 2022, and is incorporated herein by reference.</span></div><div><span><br/></span></div><div id="ic1111aab22894dd9948f4f69d38be132_148"></div><div style="margin-top:12pt;padding-left:72pt;text-indent:-72pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 13. &#160;&#160;&#160;&#160;CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE</span></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:120%">The information required by this item will be included in our definitive Proxy Statement or an amendment to this Annual Report, which will be filed with the SEC not later than 120 days after the end of our fiscal year ended December&#160;31, 2022, and is incorporated herein by reference.</span></div><div><span><br/></span></div><div id="ic1111aab22894dd9948f4f69d38be132_151"></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 14. &#160;&#160;&#160;&#160;PRINCIPAL ACCOUNTING FEES AND SERVICES</span></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:120%">The information required by this item will be included in our definitive Proxy Statement or an amendment to this Annual Report, which will be filed with the SEC not later than 120 days after the end of our fiscal year ended December&#160;31, 2022, and is incorporated herein by reference.</span></div><div><span><br/></span></div><div id="ic1111aab22894dd9948f4f69d38be132_154"></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART IV</span></div><div style="text-align:center"><span><br/></span></div><div id="ic1111aab22894dd9948f4f69d38be132_157"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 15. &#160;&#160;&#160;&#160;EXHIBITS, FINANCIAL STATEMENTS SCHEDULES</span></div><div><span><br/></span></div><div style="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 documents are filed as part of this Annual Report:</span></div><div><span><br/></span></div><div style="padding-left:94.5pt;text-indent:-22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15pt">Consolidated Financial Statements</span></div><div style="margin-bottom:10pt;margin-top:6pt;padding-left:94.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our consolidated financial statements are listed in the &#8220;Index to Consolidated Financial Statements&#8221; under Part II, Item 8, of this Annual Report.</span></div><div style="padding-left:58.5pt;text-align:justify"><span><br/></span></div><div style="padding-left:94.5pt;text-indent:-22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15pt">Financial Statement Schedules</span></div><div style="margin-bottom:10pt;margin-top:6pt;padding-left:94.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All financial statement schedules have been omitted because they are not required or are not applicable, or the required information is shown in our Consolidated Financial Statements or the notes thereto.</span></div><div style="padding-left:58.5pt"><span><br/></span></div><div style="padding-left:94.5pt;text-indent:-22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15pt">Exhibits</span></div><div style="margin-bottom:10pt;margin-top:6pt;padding-left:94.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The documents listed in the Exhibit Index of this Annual Report are filed or furnished with, or incorporated by reference into, this Annual Report, in each case as indicated therein. </span></div><div id="ic1111aab22894dd9948f4f69d38be132_160"></div><div><span><br/></span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">59</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">EXHIBIT INDEX</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.561%"><tr><td style="width:1.0%"></td><td style="width:8.297%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:36.491%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.388%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.206%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.563%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.332%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:700;line-height:100%">Incorporated by Reference</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-bottom: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:10pt;font-weight:700;line-height:100%">Exhibit Number</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom: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:10pt;font-weight:700;line-height:100%">Exhibit Description</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:10pt;font-weight:700;line-height:100%">Form</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:10pt;font-weight:700;line-height:100%">File No.</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:10pt;font-weight:700;line-height:100%">Exhibit</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:10pt;font-weight:700;line-height:100%">Filing Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom: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:10pt;font-weight:700;line-height:100%">Filed Herewith</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1433195/000143319515000003/exhibit3163015.htm">Amended and Restated Certificate of Incorporation of the registrant as currently in effect.</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10-Q</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">001-37468</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8/6/2015</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1433195/000143319520000061/a63020exhibit31.htm">Amended and Restated Bylaws of the registrant as currently in effect.</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10-Q</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">001-37468</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8/3/2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1433195/000119312515213095/d907976dex41.htm">Specimen Certificate for Class A Common Stock.</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">S-1/A</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">333-204262</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6/4/2015</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1433195/000119312515213095/d907976dex42.htm">Amended and Restated Investor Rights Agreement, by and among the registrant and the investors named therein, dated November 26, 2013.</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">S-1/A</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">333-204262</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6/4/2015</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.3</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1433195/000143319520000019/a123119exhibit43.htm">Description of Capital Stock of the registrant.</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10-K</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">001-37468</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.3</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3/2/2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1433195/000143319519000085/exhibit10150castilianl.htm">Industrial Lease, by and between the registrant and 50 Castilian Drive, LLC, effective December 6, 2019 (50 Castilian Drive, Goleta, CA 93117)</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">.</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">001-37468</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12/11/2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1433195/000143319519000085/exhibit10270castilianl.htm">Industrial Lease, by and between the registrant and 50 Castilian Drive, LLC, effective December 6, 2019 (70 Castilian Drive, Goleta, CA 93117)</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">.</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">001-37468</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12/11/2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.3</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1433195/000143319519000085/exhibit10390castilianl.htm">Industrial Lease, by and between the registrant and 50 Castilian Drive, LLC, effective December 6, 2019 (90 Castilian Drive, Goleta, CA 93117)</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">.</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">001-37468</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.3</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12/11/2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.4</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1433195/000143319522000023/a123121ex104-50castilianfi.htm">First Amendment to Industrial Lease, by and between the registrant and 50 Castilian Drive, LLC, effective February 10, 2022 (50 Castilian Drive, Goleta, CA 93117).</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10-K</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">001-37468</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.4</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2/28/2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.5</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1433195/000143319522000023/a123121ex105-70castilianfi.htm">First Amendment to Industrial Lease, by and between the registrant and 50 Castilian Drive, LLC, effective February 10, 2022 (70 Castilian Drive, Goleta, CA 93117).</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10-K</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">001-37468</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.5</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2/28/2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.6</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1433195/000143319522000023/a123121ex106-90castilianfi.htm">First Amendment to Industrial Lease, by and between the registrant and 50 Castilian Drive, LLC, effective February 10, 2022 (90 Castilian Drive, Goleta, CA 93117).</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10-K</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">001-37468</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.6</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2/28/2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.7</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1433195/000143319522000023/a123121ex107-umbrellatermi.htm">Umbrella Termination Agreement, by and between the registrant and Castilian 90, LLC, Castilian 70, LLC and Castilian 50, LLC, effective February 10, 2022.</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10-K</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">001-37468</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.7</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2/28/2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.8#</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1433195/000143319522000088/a63022ex101jasonrandallemp.htm">Employment agreement between the Company and Jason Randall</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">.</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10-Q</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">001-37468</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7/28/2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.9#</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1433195/000119312515213095/d907976dex103.htm">2007 Stock Incentive Plan, as amended, and related form agreements.</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">S-1/A</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">333-204262</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.3</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6/4/2015</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.10#</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1433195/000119312515213095/d907976dex104.htm">2015 Stock Incentive Plan and related form agreements.</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">S-1/A</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">333-204262</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.4</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6/4/2015</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.11#</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1433195/000119312515213095/d907976dex105.htm">2015 Employee Stock Purchase Plan.</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">S-1/A</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">333-204262</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.5</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6/4/2015</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.12#</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1433195/000143319518000011/exhibit109-longxtermcashin.htm">Long-Term Cash Incentive Plan.</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10-K</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">001-37468</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.9</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2/26/2018</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.13#</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1433195/000143319518000011/exhibit1010-longxtermcashi.htm">Form of Long-Term Cash Incentive Award Offer.</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10-K</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">001-37468</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2/26/2018</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.14</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="a123122exhibit1014.htm">Form of Indemnification Agreement by and between the registrant and </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="a123122exhibit1014.htm">certain</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="a123122exhibit1014.htm"> of its </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="a123122exhibit1014.htm">senior e</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="a123122exhibit1014.htm">mployees</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="a123122exhibit1014.htm"> and directors.</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.15#</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1433195/000143319521000106/a93021ex101faysiengoonempl.htm">Employment agreement between the Company and Fay Sien Goon</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">.</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10-Q</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">001-37468</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11/8/2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></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.561%"><tr><td style="width:1.0%"></td><td style="width:8.297%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:36.491%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.388%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.206%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.563%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.332%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:700;line-height:100%">Incorporated by Reference</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-bottom: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:10pt;font-weight:700;line-height:100%">Exhibit Number</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom: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:10pt;font-weight:700;line-height:100%">Exhibit Description</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:10pt;font-weight:700;line-height:100%">Form</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:10pt;font-weight:700;line-height:100%">File No.</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:10pt;font-weight:700;line-height:100%">Exhibit</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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:10pt;font-weight:700;line-height:100%">Filing Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom: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:10pt;font-weight:700;line-height:100%">Filed Herewith</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.16#</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1433195/000143319522000023/a123121ex10162015rsugranta.htm">Form of Restricted Stock Unit Award Agreement (New Hire) under 2015 Stock Incentive Plan</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">.</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10-K</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">001-37468</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.16</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2/28/2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.17#</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1433195/000143319522000023/a123121ex10172015rsugranta.htm">Form of Restricted Stock Unit Award Agreement (Refresh) under 2015 Stock Incentive Plan</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">.</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10-K</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">001-37468</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.17</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2/28/2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.18#</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1433195/000143319522000023/a123121ex10182015appfoliop.htm">Form of Restricted Stock Unit Award Agreement (PSU) under 2015 Stock Incentive Plan</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">.</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10-K</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">001-37468</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.18</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2/28/2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.19#</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1433195/000143319522000023/a123121ex1019nonemployeedi.htm">Nonemployee Director Deferred Compensation Plan.</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10-K</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">001-37468</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.19</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2/28/2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.20#</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1433195/000143319522000023/a123121ex10202022deferrale.htm">Related form of Deferral Election under Nonemployee Director Deferred Compensation Plan.</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10-K</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">001-37468</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.20</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2/28/2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.21#</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="a123122ex1021shanetriggemp.htm">Employment agreement between the Company and William Shane Trigg.</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="a123122exhibit211.htm">Subsidiaries of the registrant.</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="a123122exhibit231.htm">Consent of independent registered public accounting firm.</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ic1111aab22894dd9948f4f69d38be132_160">Power of Attorney (included on the signature page of this report).</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="a123122exhibit311.htm">Certification of Chief Executive Officer pursuant to Rule 13a-14(a) or Rule 15d-14(a) promulgated under the Securities Exchange Act of 1934, as amended.</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="a123122exhibit312.htm">Certification of Chief Financial Officer pursuant to Rule 13a-14(a) or Rule 15d-14(a) promulgated under the Securities Exchange Act of 1934, as amended.</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.1*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="a123122exhibit321.htm">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.</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.SCH</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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%">XBRL Taxonomy Extension Schema Document.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.CAL</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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%">XBRL Taxonomy Extension Calculation Linkbase Document.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.DEF</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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%">XBRL Taxonomy Extension Definition Linkbase Document.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.LAB</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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%">XBRL Taxonomy Extension Label Linkbase Document.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.PRE</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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%">XBRL Taxonomy Extension Presentation Linkbase Document.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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%">Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="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><td style="width:8.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.274%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="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%">#</span></td><td colspan="3" style="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%">Indicates a management contract or compensatory plan or arrangement</span></td></tr><tr><td colspan="3" style="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%">*</span></td><td colspan="3" style="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%">The certifications attached as Exhibit 32.1 accompany this Annual Report pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, and shall not be deemed &#8220;filed&#8221; 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&#8217;s filings under the Securities Act or the Exchange Act, irrespective of any general incorporation language contained in any such filing.</span></td></tr></table></div><div><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div><span><br/></span></div><div id="ic1111aab22894dd9948f4f69d38be132_163"></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SIGNATURES</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span><br/></span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, as amended, the registrant has duly caused this Annual Report to be signed on its behalf by the undersigned thereunto duly authorized. </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><td style="width:5.195%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.768%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.024%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:35.356%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.157%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">AppFolio, Inc.</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:20pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 9, 2023</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Jason Randall</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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%">Jason Randall</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Executive Officer</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Principal Executive Officer)</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 9, 2023</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Fay Sien Goon</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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%">Fay Sien Goon</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Financial Officer</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Principal Financial and Accounting Officer)</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span><br/></span></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:center"><span><br/></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><td style="width:30.085%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.556%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:44.434%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.815%"></td><td style="width:0.1%"></td></tr><tr style="height:39pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" 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:10pt;font-weight:700;line-height:100%">SIGNATURE</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></div></td><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:700;line-height:100%">TITLE</span></td><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:700;line-height:100%">DATE</span></td></tr><tr style="height:12pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><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:10pt;font-weight:400;line-height:100%">/s/ Jason Randall</span></td><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:400;line-height:100%">President, Chief Executive Officer and Director<br/>(Principal Executive Officer)</span></td><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:400;line-height:100%">February 9, 2023</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:1pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jason Randall</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><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:10pt;font-weight:400;line-height:100%">/s/ Fay Sien Goon</span></td><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:400;line-height:100%">Chief Financial Officer<br/>(Principal Financial and Accounting Officer)</span></td><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:400;line-height:100%">February 9, 2023</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:1pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fay Sien Goon</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:1pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Andreas von Blottnitz</span></div></td><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:400;line-height:100%">Chairman of the Board</span></td><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:400;line-height:100%">February 9, 2023</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:1pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Andreas von Blottnitz</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:1pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Timothy Bliss</span></div></td><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:400;line-height:100%">February 9, 2023</span></td></tr><tr><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:10pt;font-weight:400;line-height:100%">Timothy Bliss</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><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:10pt;font-weight:400;line-height:100%">/s/ Agnes Bundy Scanlan</span></td><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:400;line-height:100%">February 9, 2023</span></td></tr><tr><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:10pt;font-weight:400;line-height:100%">Agnes Bundy Scanlan</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><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:10pt;font-weight:400;line-height:100%">/s/ Janet Kerr</span></td><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:400;line-height:100%">February 9, 2023</span></td></tr><tr><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:10pt;font-weight:400;line-height:100%">Janet Kerr</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:1pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Klaus Schauser</span></div></td><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:400;line-height:100%">February 9, 2023</span></td></tr><tr><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:10pt;font-weight:400;line-height:100%">Klaus Schauser</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><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:10pt;font-weight:400;line-height:100%">/s/ Winifred Webb</span></td><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:400;line-height:100%">February 9, 2023</span></td></tr><tr><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:10pt;font-weight:400;line-height:100%">Winifred Webb</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><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:10pt;font-weight:400;line-height:100%">/s/ Alexander Wolf</span></td><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:400;line-height:100%">February 9, 2023</span></td></tr><tr><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:10pt;font-weight:400;line-height:100%">Alexander Wolf</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-bottom:9.9pt;margin-top:8.2pt;text-align:justify;text-indent:27pt"><span><br/></span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.14
<SEQUENCE>2
<FILENAME>a123122exhibit1014.htm
<DESCRIPTION>EX-10.14
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="ia3035dff0106473a990651dd62e4b5fc_45"></div><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">EXHIBIT 10.14</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">LIST OF INDEMNITEES</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Each of the individuals identified below is a party to an indemnification agreement with AppFolio, Inc. in the form attached herewith as Exhibit 10.14. </font></div><div style="margin-bottom:12pt;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><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Name</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Date Signed</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jon Walker</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 12, 2022</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Timothy Bliss</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 4, 2022</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Andreas von Blottnitz</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 17, 2022</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Klaus Schauser</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 18, 2022</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Janet Kerr</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 7, 2022</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jason Randall</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 18, 2022</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Winifred Webb</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 17, 2022</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agnes Bundy Scanlan</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 30, 2022</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">William Shane Trigg</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 19, 2022</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fay Sien Goon</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 16, 2022</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Alex Wolf</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 5, 2022</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nailya Dovletova</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 18, 2022</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Brian Hershokowitz</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 19, 2022</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amy Meyer</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 23, 2022</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Luca Caporicci</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 16, 2022</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Evan Pickering</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 16, 2022</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Matthew Mazza</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 16, 2022</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ronnie Lin</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 12, 2022</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jay Choi</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 21, 2022</font></td></tr></table></div><div style="height:45.36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-1-</font></div><div><font><br></font></div></div></div><div id="ia3035dff0106473a990651dd62e4b5fc_1"></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:700;line-height:100%;text-decoration:underline">INDEMNIFICATION AGREEMENT</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">This Indemnification Agreement (this &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:700;line-height:100%">Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">&#8221;), dated ________, 2022, is by and between AppFolio, Inc., a Delaware corporation (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:700;line-height:100%">Company</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">&#8221;), and _________________________________ (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:700;line-height:100%">Indemnitee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">&#8221;).  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">This Agreement supersedes and replaces any and all previous Agreements between the Company and Indemnitee covering the subject matter of this Agreement.</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:700;line-height:100%">RECITALS</font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;A.&#160;&#160;&#160;&#160;Indemnitee is a director or an officer of the Company.</font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;B.&#160;&#160;&#160;&#160;The board of directors of the Company (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:700;line-height:100%">Board</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">&#8221;) has determined that enhancing the ability of the Company to retain and attract as directors and officers the most capable persons is in the best interests of the Company and that the Company therefore should seek to assure such persons that indemnification is available.</font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;C.&#160;&#160;&#160;&#160;In recognition of the need to provide Indemnitee with substantial protection against personal liability, in order to procure Indemnitee&#8217;s service or continued service as a director or officer of the Company and to enhance Indemnitee&#8217;s ability to serve the Company in an effective manner, and in order to provide such protection pursuant to express contract rights (intended to be enforceable irrespective of, among other things, any amendment to the Company&#8217;s certificate of incorporation or bylaws (collectively, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:700;line-height:100%">Constituent Documents</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">&#8221;), any change in the composition of the Board or any change in control or business combination transaction relating to the Company), the Company wishes to provide in this Agreement for the indemnification of, and the advancement of Expenses (as defined in Section 2 below) to, Indemnitee as set forth in this Agreement and, to the extent insurance is maintained, for the continued coverage of Indemnitee under the Company&#8217;s directors&#8217; and officers&#8217; liability insurance policies.</font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;NOW, THEREFORE, in consideration of the foregoing and the Indemnitee&#8217;s agreement to serve or continue to provide services to the Company, the parties hereby agree as follows&#58;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">1.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:21.64pt;text-decoration:underline">Services to the Company</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">.  Indemnitee agrees to serve or continue to serve as a director or officer of the Company for so long as Indemnitee is duly elected or appointed, until Indemnitee tenders Indemnitee&#8217;s resignation or until Indemnitee is terminated by the Company, as applicable.  This Agreement shall not be deemed an employment agreement between the Company (or any of its subsidiaries or another Enterprise) and Indemnitee.  Indemnitee specifically acknowledges that Indemnitee&#8217;s service to the Company or any of its subsidiaries or another Enterprise (as defined in Section 2 below) is at will and the Indemnitee may be discharged at any time for any reason, with or without cause, except as may be otherwise provided in any written employment agreement between Indemnitee and the Company (or any of its subsidiaries or another Enterprise), other applicable formal severance policies duly adopted by the Board or, with respect to service as a director or officer of the Company, by the Company&#8217;s Constituent Documents or Delaware law.  This Agreement shall continue in force after Indemnitee has ceased to serve as a director or officer of the Company or, at the request of the Company, of any of its subsidiaries or Enterprise (as defined in Section 2 below).</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">2.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:21.64pt;text-decoration:underline">Definitions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">.  For purposes of this Agreement, the following terms shall have the following meanings&#58;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:16.7pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:700;line-height:100%">Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">&#8221; shall have the meaning ascribed to it in the prefatory language above.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:16.02pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:700;line-height:100%">Beneficial Owner</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">&#8221; has the meaning given to the term &#8220;beneficial owner&#8221; in Rule 13d-3 under the Exchange Act.</font></div><div style="height:68.4pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-2-</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:16.7pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:700;line-height:100%">Board</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">&#8221; shall have the meaning ascribed to it in the Recitals above.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:16.02pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:700;line-height:100%">Business Combination</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">&#8221; means a reorganization, a merger or a consolidation. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:16.7pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:700;line-height:100%">Change in Control</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">&#8221; means the occurrence after the date of this Agreement of any of the following events&#58;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:18.69pt;text-decoration:underline">Acquisition of Stock by Third Party</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">.  Any Person (as defined below) becomes hereafter the Beneficial Owner, directly or indirectly, of securities of the </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Company</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%"> representing thirty percent (30%) or more of the Company&#8217;s Voting Securities, unless the change in the relative Beneficial Ownership of the Company&#8217;s securities by any Person results solely from a reduction in the aggregate number of outstanding Voting Securities&#59;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:15.36pt;text-decoration:underline">Corporate Transactions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The consummation of a Business Combination, unless immediately following such Business Combination, (1) the Beneficial Owners of the Voting Securities of the Company immediately prior to such transaction beneficially own, directly or indirectly, more than fifty percent (50%) of the combined voting power of the outstanding Voting Securities of the entity resulting from such transaction, (2) no Person (excluding any corporation resulting from such Business Combination) is the Beneficial Owner, directly or indirectly, of twenty percent (20%) or more of the combined voting power of the then outstanding securities entitled to vote generally in the election of directors of such corporation except to the extent that such ownership existed prior to the Business Combination and (3) at least a majority of the Board of Directors of the corporation resulting from such Business Combination were Continuing Directors (as defined below), at the time of the execution of the initial agreement or of the action of the Board, providing for such Business Combination&#59;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iii)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:12.03pt;text-decoration:underline">Change in Board of Directors</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">.  The Continuing Directors cease for any reason to constitute at least a majority of the members of the Board&#59; or</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iv)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:12.69pt;text-decoration:underline">Liquidation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-style:italic;font-weight:400;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">  The stockholders of the Company approve a plan of complete liquidation or dissolution of the Company or an agreement or series of agreements for the sale or disposition by the Company of all or substantially all of the Company&#8217;s assets (or, if such approval is not required, the decision by the Board to proceed with such a liquidation, sale, or disposition in one transaction or a series of related transactions).</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(f)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:18.03pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:700;line-height:100%">Claim</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">&#8221; means&#58;</font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">any threatened, pending or completed action, suit, claim, counterclaim, crossclaim, demand, proceeding, arbitration, mediation, alternative dispute resolution mechanism, investigation, inquiry, administrative hearing or any other actual, threatened or completed proceeding, whether brought in the right of the Corporation or otherwise and whether civil, criminal, administrative, arbitrative, investigative (formal or informal), legislative, regulatory or other, including any appeal therefrom, and whether made pursuant to federal, state or other law.  Any situation that the Indemnitee determines in good faith might lead to the institution of a Claim shall be considered a Claim under this Agreement.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(g)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:16.02pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:700;line-height:100%">Company</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">&#8221; shall have the meaning ascribed to it in the prefatory language above.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(h)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:16.02pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:700;line-height:100%">Constituent Documents</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">&#8221; shall have the meaning ascribed to it in the Recitals above.</font></div><div style="height:68.4pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-3-</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:18.69pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:700;line-height:100%">Continuing Directors</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">&#8221; means, during a period of two consecutive years, not including any period prior to the execution of this Agreement, the individuals collectively who at the beginning of such period constituted the Board (including for this purpose any new directors whose election by the Board or nomination for election by the Company&#8217;s stockholders was approved by a vote of at least two-thirds (2&#47;3) of the directors then still in office who either were directors at the beginning of the period or whose election or nomination for election was previously so approved).</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(j)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:18.69pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:700;line-height:100%">Delaware Court</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">&#8221; means the Court of Chancery of the State of Delaware.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(k)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:16.02pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:700;line-height:100%">Disinterested Director</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">&#8221; means a director of the Company who is not and was not a party to the Claim in respect of which indemnification is sought by Indemnitee.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(l)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:18.69pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:700;line-height:100%">Enterprise</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">&#8221; means, any corporation, limited liability company, partnership, joint venture, trust or other entity.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(m)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:12.69pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:700;line-height:100%">Exchange Act</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">&#8221; means the Securities Exchange Act of 1934, as amended.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(n)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:16.02pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:700;line-height:100%">Expense Advance</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">&#8221; means any payment of Expenses advanced to Indemnitee by the Company pursuant to Section 4 or Section 5 hereof.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(o)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:16.02pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:700;line-height:100%">Expenses</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">&#8221; means any and all reasonable attorneys&#8217; fees and retainers, experts&#8217; and other professionals&#8217; fees, witness fees, court costs, transcript costs, travel expenses, duplicating, printing and binding costs, telephone charges, postage, delivery service fees and all other costs and expenses of the types customarily incurred in connection with, or as a result of, investigating, prosecuting, defending, being a witness or deponent in or otherwise participating in (including on appeal), or preparing to prosecute or defend, be a witness or deponent or otherwise participate in, any Claim. Expenses also shall include (i) Expenses incurred in connection with any appeal resulting from any Claim, including without limitation the premium, security for, and other costs relating to any cost bond, supersedes bond, or other appeal bond or its equivalent, (ii) </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Expenses incurred in connection with recovery under any directors&#8217; and officers&#8217; liability insurance policies maintained by the Company, regardless of whether Indemnitee is ultimately determined to be entitled to such indemnification, advancement or Expenses or insurance recovery, as the case may be</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%"> and (iii) for purposes of Section 5 only, Expenses incurred by Indemnitee in connection with the interpretation, enforcement or defense of Indemnitee&#8217;s rights under this Agreement, by litigation or otherwise. Expenses, however, shall not include amounts paid in settlement by Indemnitee or the amount of judgments or fines against Indemnitee.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(p)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:16.02pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:700;line-height:100%">Indemnifiable Event</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">&#8221; means any event or occurrence, whether occurring before, on or after the date of this Agreement, related to the fact that Indemnitee is or was a director, officer, employee or agent of the Company or any subsidiary of the Company, or is or was serving at the request of the Company as a director, officer, employee, member, manager, trustee or agent of another Enterprise or by reason of an action or inaction by Indemnitee in any such capacity (whether or not serving in such capacity at the time any Loss (as defined below) is incurred for which indemnification can be provided under this Agreement).</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(q)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:16.02pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:700;line-height:100%">Indemnitee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">&#8221; shall have the meaning ascribed to it in the prefatory language above.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(r)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:18.03pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:700;line-height:100%">Independent Counsel</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">&#8221; means a law firm, or a member of a law firm, that is experienced in matters of corporate law and neither presently performs, nor in the past five (5) years has performed, services for either&#58; (i) the Company or Indemnitee (other than in connection with matters concerning other indemnitees under similar agreements) or (ii) any other party to the Claim giving rise to a claim for indemnification hereunder. Notwithstanding the foregoing, the term &#8220;Independent Counsel&#8221; shall not include any person who, under the applicable standards of </font></div><div style="height:68.4pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-4-</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">professional conduct then prevailing, would have a conflict of interest in representing either the Company or Indemnitee in an action to determine Indemnitee&#8217;s rights under this Agreement.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(s)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:17.36pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:700;line-height:100%">Losses</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">&#8221; means any and all Expenses, damages, losses, liabilities, judgments, fines, penalties (whether civil, criminal or other), ERISA excise taxes, amounts paid or payable in settlement, including any interest, assessments, any federal, state, local or foreign taxes imposed as a result of the actual or deemed receipt of any payments under this Agreement and all other charges paid or payable in connection with investigating, prosecuting, defending, being a witness or deponent in or otherwise participating in (including on appeal), or preparing to prosecute, defend, be a witness or deponent or otherwise participate in, any Claim. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(t)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:18.69pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:700;line-height:100%">Notification Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">&#8221; shall have the meaning ascribed to it in Section 10(c) below.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(u)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:16.02pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:700;line-height:100%">Other Indemnity Provisions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">&#8221; shall have the meaning ascribed to it in Section 14 below.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(v)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:16.02pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:700;line-height:100%">Person</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">&#8221; means any individual, corporation, firm, partnership, joint venture, limited liability company, estate, trust, business association, organization, governmental entity or other entity and includes the meaning set forth in Sections 13(d) and 14(d) of the Exchange Act. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(w)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:13.36pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:700;line-height:100%">Standard of Conduct Determination</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">&#8221; shall have the meaning ascribed to it in Section 10(b) below.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(x)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:16.02pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:700;line-height:100%">Voting Securities</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">&#8221; means any securities of the Company that vote generally in the election of directors.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">3.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:21.64pt;text-decoration:underline">Indemnification</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:700;line-height:100%">  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">Subject to the terms of this Agreement, the Company shall indemnify Indemnitee, to the fullest extent permitted by law, against any and all Losses </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">actually and reasonably incurred by Indemnitee or on Indemnitee&#8217;s behalf in connection with a Claim</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%"> if Indemnitee was or is or becomes a party to or participant in, or is threatened to be made a party to or participant in, any Claim by reason of or arising in part out of an Indemnifiable Event, including, without limitation, Claims brought by or in the right of the Company, Claims brought by third parties, and Claims in which the Indemnitee is solely a witness or deponent.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">The parties hereto intend that this Agreement shall provide to the fullest extent permitted by law for indemnification in excess of that expressly permitted by statute, including, without limitation, any indemnification provided by the Constituent Documents, vote of the Company&#8217;s stockholders or disinterested directors or applicable law.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">4.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:21.64pt;text-decoration:underline">Advancement of Expenses</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:700;line-height:100%">  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">Indemnitee shall have the right to advancement of expenses, to the fullest extent permitted by law, by the Company, prior to the final disposition of any Claim by final adjudication to which there are no further rights of appeal, of any and all Expenses actually and reasonably paid or incurred by Indemnitee in connection with any Claim arising out of an Indemnifiable Event.  Indemnitee&#8217;s right to such advancement is not subject to the satisfaction of any standard of conduct.  Without limiting the generality or effect of the foregoing, within twenty (20) calendar days after any receipt by the Company of a statement or statements requesting such advances from Indemnitee, the Company shall, in accordance with such request, (a) pay such Expenses on behalf of Indemnitee, (b) advance to Indemnitee funds in an amount sufficient to pay such Expenses, or (c) reimburse Indemnitee for such Expenses.  In connection with any request for Expense Advances, Indemnitee shall not be required to provide any documentation or information to the extent that the provision thereof would undermine or otherwise jeopardize attorney-client privilege.  Execution and delivery to the Company of this Agreement by Indemnitee constitutes an undertaking by the Indemnitee, pursuant to which Indemnitee hereby agrees, to repay any amounts paid, advanced or reimbursed by the Company pursuant to this Section 4 in respect of Expenses relating to, arising out of or resulting from any Claim in respect of which it shall be determined, </font></div><div style="height:68.4pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-5-</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">pursuant to Section 10, following the final disposition of such Claim, that Indemnitee is not entitled to indemnification hereunder.  No other form of undertaking shall be required other than the execution of this Agreement.  Indemnitee&#8217;s obligation to reimburse the Company for Expense Advances shall be unsecured and no interest shall be charged thereon.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">5.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:21.64pt;text-decoration:underline">Indemnification for Expenses in Enforcing Rights</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:700;line-height:100%">  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">To the fullest extent allowable under applicable law, the Company shall also indemnify against, and, if requested by Indemnitee, shall advance to Indemnitee (within ten days after receipt by the Company of a written request therefor) subject to and in accordance with Section 4, any Expenses actually and reasonably paid or incurred by Indemnitee in connection with any action or proceeding by Indemnitee for (a) indemnification or reimbursement or advance payment of Expenses by the Company under any provision of this Agreement, or under any other agreement or provision of the Constituent Documents now or hereafter in effect relating to Claims relating to Indemnifiable Events, and&#47;or (b) recovery under any directors&#8217; and officers&#8217; liability insurance policies maintained by the Company.  However, in the event that Indemnitee is ultimately determined not to be entitled to such indemnification or insurance recovery, as the case may be, then all amounts advanced under this Section 5 shall be repaid.  </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">6.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:21.64pt;text-decoration:underline">Partial Indemnity</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">.  If Indemnitee is entitled under any provision of this Agreement to indemnification by the Company for a portion of any Losses in respect of a Claim related to an Indemnifiable Event but not for the total amount thereof, the Company shall nevertheless indemnify Indemnitee for the portion thereof to which Indemnitee is entitled. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">7.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:21.64pt;text-decoration:underline">Contribution in the Event of Joint Liability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">.  To the fullest extent permissible under applicable law, if the indemnification and hold harmless rights provided for in this Agreement are unavailable to Indemnitee in whole or in part for any reason whatsoever, the Company, in lieu of indemnifying and holding harmless Indemnitee, shall contribute to the amount incurred by Indemnitee the entire amount incurred by Indemnitee, whether for judgments, liabilities, fines, penalties, amounts paid or to be paid in settlement and&#47;or for Expenses, in connection with any Claim relating to an Indemnifiable Event, in such proportion as is deemed fair and reasonable in light of all of the circumstances of such Indemnifiable Event in order to reflect (i) the relative benefits received by the Company and Indemnitee as a result of the event(s) and&#47;or transaction(s) giving cause to such proceeding&#59; and&#47;or (ii) the relative fault of the Company (and its directors, officers, employees, trustees, fiduciaries and agents) and Indemnitee in connection with such event(s) and&#47;or transaction(s).</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">8.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:21.64pt;text-decoration:underline">Notification and Defense of Claims</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:16.7pt;text-decoration:underline">Notification of Claims</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">.  Indemnitee shall notify the Company in writing of any Claim which could relate to an Indemnifiable Event or for which Indemnitee could seek Expense Advances as soon as practicable following receipt by Indemnitee of written notice thereof.  The written notification to the Company shall include a brief description (based upon information then available to Indemnitee) of the nature of, and the facts underlying, such Claim.  The failure by Indemnitee to timely notify the Company hereunder shall not relieve the Company from any liability hereunder other than to the extent the Company&#8217;s ability to participate in the defense of such claim was materially and adversely prejudiced by such failure.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:16.02pt;text-decoration:underline">Defense of Claims</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">.  The Company shall be entitled to participate in the defense of any Claim relating to an Indemnifiable Event at its own expense and, except as otherwise provided below, to the extent the Company so wishes, it may assume the defense thereof with counsel reasonably satisfactory to Indemnitee.  After notice from the Company to Indemnitee of its election to assume the defense of any such Claim, the Company shall not be liable to Indemnitee under this Agreement or otherwise for any Expenses subsequently directly incurred by Indemnitee in connection with Indemnitee&#8217;s defense of such Claim other than reasonable costs of investigation or as otherwise provided below.  Indemnitee shall have the right to employ its own legal counsel in such </font></div><div style="height:68.4pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-6-</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">Claim, but all Expenses related to such counsel incurred after notice from the Company of its assumption of the defense shall be at Indemnitee&#8217;s own expense&#59; provided, however, that if (i) Indemnitee&#8217;s employment of its own legal counsel has been authorized by the Company, (ii) Indemnitee&#8217;s counsel has reasonably determined that there may be a conflict of interest between Indemnitee and the Company in the defense of such Claim, (iii) after a Change in Control, Indemnitee&#8217;s employment of its own counsel has been approved by the Independent Counsel or (iv) the Company shall not in fact have employed counsel to assume the defense of such Claim, then Indemnitee shall be entitled to retain its own separate counsel (but not more than one law firm plus, if applicable, local counsel in respect of any such Claim) and all Expenses related to such separate counsel shall be borne by the Company.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">9.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:21.64pt;text-decoration:underline">Procedure Upon Application for Indemnification</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">.  In order to obtain indemnification pursuant to this Agreement, Indemnitee shall submit to the Company a written request therefor, including in such request such documentation and information as is reasonably available to Indemnitee and is reasonably necessary to determine whether and to what extent Indemnitee is entitled to indemnification following the final disposition of the Claim.  Indemnification shall be made insofar as the Company determines Indemnitee is entitled to indemnification in accordance with Section 10 below.</font></div><div style="margin-bottom:6pt"><font><br></font></div><div style="height:68.4pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-7-</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">10.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:15.89pt;text-decoration:underline">Determination of Right to Indemnification</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:16.7pt;text-decoration:underline">Mandatory Indemnification&#59; Indemnification as a Witness</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:18.69pt;text-decoration:underline">Mandatory Indemnification</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">.  Notwithstanding any other provisions of this Agreement, to the extent that Indemnitee shall have been successful on the merits or otherwise in defense of any Claim relating to an Indemnifiable Event or in defense of any issue or matter therein, in whole or in part, including without limitation the termination of any Claim by dismissal with or without prejudice, Indemnitee shall be indemnified against all Losses relating to such successfully resolved Claim or such successfully resolved issue or matter therein, as applicable, to the fullest extent allowable by law.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:15.36pt;text-decoration:underline">Indemnification as a Witness</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">.  Notwithstanding any other provisions of this Agreement, to the extent that Indemnitee&#8217;s involvement in a Claim relating to an Indemnifiable Event is to prepare to serve and serve as a witness, is or was made (or asked to respond to discovery requests) or is otherwise asked to participate in a Claim, in each case, to which Indemnitee is not a party, the Indemnitee shall be indemnified against all Losses actually and reasonably incurred in connection therewith to the fullest extent allowable by law.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:16.02pt;text-decoration:underline">Standard of Conduct</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">.  To the extent that the provisions of Section 10(a) are inapplicable to a Claim related to an Indemnifiable Event that shall have been finally disposed of, any determination of whether Indemnitee has satisfied any applicable standard of conduct under Delaware law that is a legally required condition to indemnification of Indemnitee hereunder against Losses relating to such Claim and any determination that Expense Advances must be repaid to the Company (a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:700;line-height:100%">Standard of Conduct Determination</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">&#8221;) shall be made as follows&#58;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:18.69pt">if no Change in Control has occurred, (A) by a majority vote of the Disinterested Directors, even if less than a quorum of the Board, (B) by a committee of Disinterested Directors designated by a majority vote of the Disinterested Directors, even though less than a quorum (C) if there are no such Disinterested Directors or if such Disinterested Directors so direct, by Independent Counsel in a written opinion addressed to the Board, a copy of which shall be delivered to Indemnitee or (D) if so directed by the Board, by the stockholders of the Company&#59; and</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:15.36pt">if a Change in Control shall have occurred, (A) if the Indemnitee so requests in writing, by a majority vote of the Disinterested Directors, even if less than a quorum of the Board or (B) otherwise, by Independent Counsel in a written opinion addressed to the Board, a copy of which shall be delivered to Indemnitee.</font></div><div style="margin-bottom:6pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">The Company shall indemnify and hold harmless Indemnitee against and, if requested by Indemnitee in writing, shall reimburse Indemnitee for, or advance to Indemnitee, within twenty (20) calendar days of such request, any and all Expenses actually and reasonably incurred by Indemnitee in cooperating with the Person or Persons making such Standard of Conduct Determination (irrespective of the determination as to Indemnitee&#8217;s entitlement to indemnification). </font></div><div style="margin-bottom:6pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">The Company promptly will advise Indemnitee in writing with respect to any determination that Indemnitee is or is not entitled to indemnification, including a description of any reason or basis for which indemnification has been denied.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%"> </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:16.7pt;text-decoration:underline">Making the Standard of Conduct Determination</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">.  The Company shall use its reasonable best efforts to cause any Standard of Conduct Determination required under Section 10(b) to be made as promptly as practicable.  Subject to the last sentence of this Section 10(c), if the Person or Persons designated to make the Standard of Conduct Determination under Section 10(b) shall not have made a determination within thirty (30) calendar days after the later of (A) receipt by the Company of a written request from Indemnitee for indemnification pursuant to Section 9 (the date of such receipt being the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:700;line-height:100%">Notification Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">&#8221;) and (B) the selection of an Independent Counsel, if such </font></div><div style="height:68.4pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-8-</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">determination is to be made by Independent Counsel, then Indemnitee shall be deemed to have satisfied the applicable standard of conduct, absent (i) a misstatement by Indemnitee of a material fact, or an omission of a material fact necessary to make Indemnitee&#8217;s statement not materially misleading, in connection with the request for indemnification, or (ii) a final judicial determination that any or all such indemnification is expressly prohibited under applicable law&#59; provided, however, that such thirty (30) calendar day period may be extended for a reasonable time, not to exceed an additional fifteen (15) calendar days, if the Person or Persons making such determination in good faith requires such additional time to obtain or evaluate information relating thereto </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">and provided, further, that the foregoing provisions of this Section 10(c) shall not apply (i) if the determination of entitlement to indemnification is to be made by the stockholders pursuant to Section 10(b)(i) of this Agreement and if (i) within fifteen (15) days after receipt by the Company of the request for such determination the Board has resolved to submit such determination to the stockholders for their consideration at an annual meeting thereof to be held within seventy-five (75) days after such receipt and such determination is made thereat, or (ii) a special meeting of stockholders is called within fifteen (15) days after such receipt for the purpose of making such determination, such meeting is held for such purpose within sixty (60) days after having been so called and such determination is made thereat</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">.  Notwithstanding anything in this Agreement to the contrary, no determination as to entitlement of Indemnitee to indemnification under this Agreement shall be required to be made prior to the final disposition of any Claim.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:16.02pt;text-decoration:underline">Payment of Indemnification</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">.  If, in regard to any Losses&#58;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:18.69pt">Indemnitee shall be entitled to indemnification pursuant to Section 10(a)&#59;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:15.36pt">no Standard of Conduct Determination is legally required as a condition to indemnification of Indemnitee hereunder&#59; or</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iii)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:12.03pt">Indemnitee has been determined or deemed pursuant to Section 10(b) or Section 10(c) to have satisfied the Standard of Conduct Determination,</font></div><div style="margin-bottom:6pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">then the Company shall pay to Indemnitee, within twenty (20) calendar days after the later of (A) the Notification Date or (B) the earliest date on which the applicable criterion specified in clause (i), (ii) or (iii) is satisfied, an amount equal to the Losses to which such Indemnitee is entitled.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:16.7pt;text-decoration:underline">Selection of Independent Counsel for Standard of Conduct Determination</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">.  If a Standard of Conduct Determination is to be made by Independent Counsel pursuant to Section 10(b)(i), the Independent Counsel shall be selected by the Board of Directors, and the Company shall give written notice to Indemnitee advising Indemnitee of the identity of the Independent Counsel so selected.  If a Standard of Conduct Determination is to be made by the Independent Counsel pursuant to Section 10(b)(ii), the Independent Counsel shall be selected by Indemnitee, and Indemnitee shall give written notice to the Company advising it of the identity of the Independent Counsel so selected.  In either case, Indemnitee or the Company, as applicable, may, within ten (10) calendar days after receiving written notice of selection from the other, deliver to the other a written objection to such selection&#59; provided, however, that such objection may be asserted only on the ground that the Independent Counsel so selected does not satisfy the criteria set forth in the definition of &#8220;Independent Counsel&#8221; in Section 2, and the objection shall set forth with particularity the factual basis of such assertion.  Absent a proper and timely objection, the individual or firm so selected shall act as Independent Counsel.  If such written objection is properly and timely made and substantiated, (i) the Independent Counsel so selected may not serve as Independent Counsel unless and until such objection is withdrawn or a court has determined that such objection is without merit&#59; and (ii) the non-objecting party may, at its option, select an alternative Independent Counsel and give written notice to the other party advising such other party of the identity of the alternative Independent Counsel so selected, in which case the provisions of the two immediately preceding sentences, the </font></div><div style="height:68.4pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-9-</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">introductory clause of this sentence and numbered clause (i) of this sentence shall apply to such subsequent selection and notice.  If applicable, the provisions of clause (ii) of the immediately preceding sentence shall apply to successive alternative selections.  If no Independent Counsel that is permitted under the foregoing provisions of this Section 10(e) to make the Standard of Conduct Determination shall have been selected within twenty (20) calendar days after the Company gives its initial notice pursuant to the first sentence of this Section 10(e) or Indemnitee gives its initial notice pursuant to the second sentence of this Section 10(e), as the case may be, either the Company or Indemnitee may petition the Delaware Court to resolve any objection which shall have been made by the Company or Indemnitee to the other&#8217;s selection of Independent Counsel and&#47;or to appoint as Independent Counsel an individual or firm to be selected by the Court or such other person as the Court shall designate, and the individual or firm with respect to whom all objections are so resolved or the individual or firm so appointed will act as Independent Counsel.  In all events, the Company shall pay all of the reasonable fees and expenses of the Independent Counsel incurred in connection with the Independent Counsel&#8217;s determination pursuant to Section 10(b) and shall fully indemnify and hold harmless such Independent Counsel against any and all expenses, claims, liabilities and damages arising out of or relating to this Agreement or its engagement pursuant hereto.  </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(f)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:18.03pt;text-decoration:underline">Presumptions and Defenses</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:18.69pt;text-decoration:underline">Indemnitee&#8217;s Entitlement to Indemnification</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">.  In making any Standard of Conduct Determination, the Person or Persons making such determination shall presume, to the fullest extent permitted by law, that Indemnitee has satisfied the applicable standard of conduct and is entitled to indemnification under this Agreement if Indemnitee has submitted a request for indemnification in accordance with Section 9 of this Agreement, and the Company shall, to the fullest extent permitted by law, have the burden of proof to overcome that presumption and establish that Indemnitee is not so entitled.  Any Standard of Conduct Determination that is adverse to Indemnitee may be challenged by the Indemnitee in the Delaware Court.  No determination by the Company (including by its directors or any Independent Counsel) that Indemnitee has not satisfied any applicable standard of conduct or failure by the Company to reach such a determination may be used as a defense to any legal proceedings brought by Indemnitee to secure indemnification or reimbursement or advance payment of Expenses by the Company hereunder or create a presumption that Indemnitee has not met any applicable standard of conduct.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:15.36pt;text-decoration:underline">Reliance as a Safe Harbor</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">.  For purposes of this Agreement, and without creating any presumption as to a lack of good faith if the following circumstances do not exist, Indemnitee shall be deemed to have acted in good faith and in a manner he or she reasonably believed to be in or not opposed to the best interests of the Company if Indemnitee&#8217;s actions or omissions to act are taken in good faith reliance upon the records of the Company, including its financial statements, or upon information, opinions, reports or statements furnished to Indemnitee by the officers or employees of the Company or any of its subsidiaries in the course of their duties, or by committees of the Board or by any other Person (including legal counsel, accountants and financial advisors) as to matters Indemnitee reasonably believes are within such other Person&#8217;s professional or expert competence and who has been selected with reasonable care by or on behalf of the Company.  In addition, the knowledge and&#47;or actions, or failures to act, of any director, officer, agent or employee of the Company shall not be imputed to Indemnitee for purposes of determining the right to indemnity hereunder.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">The provisions of this Section 10(f)(ii) shall not be deemed to be exclusive or to limit in any way the other circumstances in which the Indemnitee may be deemed to have met the applicable standard of conduct set forth in this Agreement.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iii)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:12.03pt;text-decoration:underline">No Other Presumptions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">.  For purposes of this Agreement, the termination of any Claim by judgment, order, settlement (whether with or without court approval) or conviction, or upon a plea of nolo contendere or its equivalent, will not (except as otherwise provided in this Agreement) of itself create a presumption that Indemnitee did not meet any applicable standard of conduct, or that indemnification hereunder is otherwise not permitted.</font></div><div style="height:68.4pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-10-</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iv)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:12.69pt;text-decoration:underline">Defense to Indemnification and Burden of Proof</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">.  It shall be a defense to any action brought by Indemnitee against the Company to enforce this Agreement (other than an action brought to enforce a claim for Losses incurred in defending against a Claim related to an Indemnifiable Event in advance of its final disposition) that it is not permissible under applicable law for the Company to indemnify Indemnitee for the amount claimed.  In connection with any such action or any related Standard of Conduct Determination, the burden of proving such a defense or that the Indemnitee did not satisfy the applicable standard of conduct shall be on the Company.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">11.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:15.89pt;text-decoration:underline">Exclusions from Indemnification</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">.  Notwithstanding anything in this Agreement to the contrary, the Company shall not be obligated to&#58;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:16.7pt">indemnify or advance funds to Indemnitee for Expenses or Losses with respect to Claims initiated by Indemnitee, including any Claims against the Company or its directors, officers, employees or other indemnitees, except&#58;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:18.69pt">proceedings referenced in Section 5 above&#59;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:15.36pt">if the Board has authorized the Claim prior to its initiation&#59;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iii)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:12.03pt">if the Company provides the indemnification, in its sole discretion, pursuant to the powers vested in the Company under applicable law&#59; or</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iv)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:12.69pt">if such payment arises in connection with any mandatory counterclaim or cross claim brought or raised by Indemnitee in any Claim.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:16.02pt">Indemnify and advance funds Indemnitee if a final decision by a court of competent jurisdiction determines that such indemnification is prohibited by applicable law.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:16.7pt">Indemnify or advance funds Indemnitee for an accounting of profits arising from the purchase or sale by Indemnitee of securities of the Company in violation of Section 16(b) of the Exchange Act, or any similar successor statute, state law or other law.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:16.02pt">indemnify or advance funds to Indemnitee for Indemnitee&#8217;s reimbursement to the Company of any bonus or other incentive-based or equity-based compensation previously received by Indemnitee or payment of any profits realized by Indemnitee from the sale of securities of the Company, as required in each case under the Exchange Act (including any such reimbursements under Section 304 of the Sarbanes-Oxley Act of 2002 (the &#8220;Sarbanes-Oxley Act&#8221;) in connection with an accounting restatement of the Company or the payment to the Company of profits arising from the purchase or sale by Indemnitee of securities in violation of Section 306 of the Sarbanes-Oxley Act).</font></div><div style="margin-bottom:6pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e)&#160;&#160;&#160;&#160;indemnify or advance funds to Indemnitee for any reimbursement of the Company by Indemnitee of any compensation pursuant to any compensation recoupment or clawback policy adopted by the Board or the compensation committee of the Board, including but not limited to any such policy adopted to comply with stock exchange listing requirements implementing Section 10D of the Exchange Act.</font></div><div style="margin-bottom:6pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(f)&#160;&#160;&#160;&#160;indemnify or advance funds for which payment has actually been made to or on behalf of Indemnitee under any insurance policy or other indemnity provision, except with respect to any excess beyond the amount paid under any insurance policy or other indemnity provision.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">12.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:15.89pt;text-decoration:underline">Settlement of Claims</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">.  The Company shall not be liable to Indemnitee under this Agreement for any amounts paid in settlement of any threatened or pending Claim related to an Indemnifiable Event effected without the Company&#8217;s prior written consent, which shall not be </font></div><div style="height:68.4pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-11-</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">unreasonably withheld.  The Company shall not settle any Claim related to an Indemnifiable Event in any manner that would impose any Losses on the Indemnitee without the Indemnitee&#8217;s prior written consent.  The Company shall not, without the prior written consent of Indemnitee, effect any settlement of any Claim relating to an Indemnifiable Event which the Indemnitee is or could have been a party unless such settlement solely involves the payment of money and includes a complete and unconditional release of the Indemnitee from all liability on all claims that are the subject matter of such Claim.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">13.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:15.89pt;text-decoration:underline">Duration</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">.  All agreements and obligations of the Company contained herein shall continue during the period that Indemnitee is a director, officer, employee or agent of the Company or any subsidiary of the Company (or is serving at the request of the Company as a director, officer, employee, member, trustee or agent of another Enterprise) and shall continue thereafter (i) so long as Indemnitee may be subject to any possible Claim relating to an Indemnifiable Event (including any rights of appeal thereto) and (ii) throughout the pendency of any proceeding (including any rights of appeal thereto) commenced by Indemnitee to enforce or interpret his or her rights under this Agreement, even if, in either case, he or she may have ceased to serve in such capacity at the time of any such Claim or proceeding.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">14.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:15.89pt;text-decoration:underline">Non-Exclusivity</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">.  The rights of Indemnitee hereunder </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i) shall not be deemed exclusive of any other rights to which Indemnitee may at any time be entitled under applicable law, the Constituent Documents, any agreement, a vote of stockholders or a resolution of directors, or otherwise and (ii) shall be interpreted independently of, and without reference to, any other such rights to which Indemnitee may at any time be entitled.  No amendment, alteration or repeal of this Agreement or of any provision hereof shall limit or restrict any right of Indemnitee under this Agreement in respect of any action taken or omitted by Indemnitee that is an Indemnifiable Event prior to such amendment, alteration or repeal.  To the extent that a change in Delaware law, whether by statute or judicial decision, permits greater indemnification or advancement of Expenses than would be afforded currently under the Constituent Documents and this Agreement, it is the intent of the parties hereto that Indemnitee shall enjoy by this Agreement the greater benefits so afforded by such change.  No right or remedy herein conferred is intended to be exclusive of any other right or remedy, and every other right and remedy shall be cumulative and in addition to every other right and remedy given hereunder or now or hereafter existing at law or in equity or otherwise.  The assertion or employment of any right or remedy hereunder, or otherwise, shall not prevent the concurrent assertion or employment of any other right or remedy</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">15.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:15.89pt;text-decoration:underline">Liability Insurance</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">.  For the duration of Indemnitee&#8217;s service as a director or officer of the Company, and thereafter for so long as Indemnitee shall be subject to any pending Claim relating to an Indemnifiable Event, the Company shall use commercially reasonable efforts (taking into account the scope and amount of coverage available relative to the cost thereof) to continue to maintain in effect policies of directors&#8217; and officers&#8217; liability insurance providing coverage that is at least substantially comparable in scope and amount to that provided by the Company&#8217;s policies of directors&#8217; and officers&#8217; liability insurance in effect on the date of this Agreement.  The insurance provided pursuant to this Section 15 shall be primary insurance to the Indemnitee for any Indemnifiable Event and&#47;or Expense to which such insurance applies.  In all policies of directors&#8217; and officers&#8217; liability insurance maintained by the Company, Indemnitee shall be named as an insured in such a manner as to provide Indemnitee the same rights and benefits as are provided to the most favorably insured of the Company&#8217;s directors, if Indemnitee is a director, or of the Company&#8217;s officers, if Indemnitee is an officer (and not a director) by such policy.  Upon request, the Company will provide to Indemnitee copies of all directors&#8217; and officers&#8217; liability insurance applications, binders, policies, declarations, endorsements and other related materials.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">16.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:15.89pt;text-decoration:underline">No Duplication of Payments</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">.  The Company shall not be liable under this Agreement to make any payment to Indemnitee in respect of any Losses to the extent Indemnitee has otherwise received payment under any insurance policy, the Constituent Documents, Other Indemnity </font></div><div style="height:68.4pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-12-</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">Provisions or otherwise of the amounts otherwise (including from another Enterprise) indemnifiable by the Company hereunder&#59; provided that the foregoing shall not affect the rights of Indemnitee or the Fund Indemnitors (as defined below) as set forth in Section 17.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">17.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:15.89pt;text-decoration:underline">Primacy of Indemnification</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">.  The Company hereby acknowledges that Indemnitee has or may have in the future certain rights to indemnification, advancement of expenses and&#47;or insurance provided by Investment Group of Santa Barbara and certain of its affiliates (collectively, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:700;line-height:100%">Fund Indemnitors</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">&#8221;).  The Company hereby agrees (i) that it is the indemnitor of first resort (i.e., its obligations to Indemnitee are primary and any obligation of the Fund Indemnitors to advance expenses or to provide indemnification for the same expenses or liabilities incurred by Indemnitee are secondary), (ii) that it shall be required to advance the full amount of expenses incurred by Indemnitee and (iii) that it shall be liable for the full amount of all Losses to the extent legally permitted and as required by the terms of this Agreement, the Constituent Documents and&#47;or Other Indemnity Provisions, without regard to any rights Indemnitee may have against the Fund Indemnitors.  The Company irrevocably waives, relinquishes and releases the Fund Indemnitors from any and all claims against the Fund Indemnitors for contribution, subrogation or any other recovery of any kind in respect thereof.  The Company further agrees that no advancement or payment by the Fund Indemnitors on behalf of Indemnitee with respect to any claim for which Indemnitee has sought indemnification from the Company shall affect the foregoing, and the Fund Indemnitors shall have a right of contribution and&#47;or be subrogated to the extent of such advancement or payment to all of the rights of recovery of Indemnitee against the Company.  The Company and Indemnitee agree that the Fund Indemnitors are express third party beneficiaries of the terms of this Section 17.  </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">18.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:15.89pt;text-decoration:underline">Subrogation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">.  In the event of payment to Indemnitee under this Agreement, the Company shall be subrogated to the extent of such payment to all of the rights of recovery of Indemnitee (other than against the Fund Indemnitors).  Indemnitee shall execute all papers required and shall do everything that may be necessary to secure such rights, including the execution of such documents necessary to enable the Company effectively to bring suit to enforce such rights. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">19.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:15.89pt;text-decoration:underline">Amendments&#59; Waivers</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">.  No supplement, modification or amendment of this Agreement shall be binding unless executed in writing by both of the parties hereto.  No waiver of any of the provisions of this Agreement shall be binding unless in the form of a writing signed by the party against whom enforcement of the waiver is sought, and no such waiver shall operate as a waiver of any other provisions hereof (whether or not similar), nor shall such waiver constitute a continuing waiver.  Except as specifically provided herein, no failure to exercise or any delay in exercising any right or remedy hereunder shall constitute a waiver thereof.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">20.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:15.89pt;text-decoration:underline">Enforcement and Binding Effect</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">.  </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:16.7pt">The Company expressly confirms and agrees that it has entered into this Agreement and assumed the obligations imposed on it hereby in order to induce Indemnitee to serve or continue to service as a director or officer of the Company, and the Company acknowledges that Indemnitee is relying upon this Agreement in serving or continuing to serve as a director or officer of the Company.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:16.02pt">Without limiting any of the rights of Indemnitee under any Other Indemnity Provisions as they may be amended from time to time, this Agreement constitutes the entire agreement between the parties hereto with respect to the subject matter hereof and supersedes all prior agreements and understandings, oral, written and implied, between the parties hereto with respect to the subject matter hereof&#59;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> provided, however, that this Agreement is a supplement to and in furtherance of the Constituent Documents, any directors&#8217; and officers&#8217; insurance maintained by the Company and applicable law, and shall not be deemed a substitute therefor, nor to diminish or abrogate any rights of Indemnitee thereunder</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">.</font></div><div style="height:68.4pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-13-</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:16.7pt">This Agreement shall be binding upon and inure to the benefit of and be enforceable by the parties hereto and their respective successors (including any direct or indirect successor by purchase, merger, consolidation or otherwise to all or substantially all of the business and&#47;or assets of the Company), assigns, spouses, heirs and personal and legal representatives.  The Company shall require and cause any successor (whether direct or indirect by purchase, merger, consolidation or otherwise) to all, substantially all or a substantial part of the business and&#47;or assets of the Company, by written agreement in form and substances satisfactory to Indemnitee, expressly to assume and agree to perform this Agreement in the same manner and to the same extent that the Company would be required to perform if no such succession had taken place.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">21.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:15.89pt;text-decoration:underline">Severability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">.  The provisions of this Agreement shall be severable in the event that any of the provisions hereof (including any portion thereof) are held by a court of competent jurisdiction to be invalid, illegal, void or otherwise unenforceable, and the remaining provisions shall remain enforceable to the fullest extent permitted by law.  Upon such determination that any term or other provision is invalid, illegal or unenforceable, the parties hereto shall negotiate in good faith to modify this Agreement so as to effect the original intent of the parties as closely as possible in a mutually acceptable manner in order that the transactions contemplated hereby be consummated as originally contemplated to the greatest extent possible.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">22.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:15.89pt;text-decoration:underline">Notices</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">.  All notices, requests, demands and other communications hereunder shall be in writing and shall be deemed to have been duly given if delivered by hand, against receipt, or mailed, by postage prepaid, certified or registered mail&#58;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:16.7pt">if to Indemnitee, to the address set forth on the signature page hereto.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:16.02pt">if to the Company, to&#58;</font></div><div style="padding-left:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">AppFolio, Inc.</font></div><div style="padding-left:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">Attn&#58;  Chief Legal Officer</font></div><div style="padding-left:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">70 Castilian Drive</font></div><div style="margin-bottom:12pt;padding-left:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">Santa Barbara, California 93117</font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Notice of change of address shall be effective only when given in accordance with this Section.  All notices complying with this Section shall be deemed to have been received on the date of hand delivery or on the third business day after mailing.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">23.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:15.89pt;text-decoration:underline">Governing Law and Forum</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">.  This Agreement shall be governed by and construed and enforced in accordance with the laws of the State of Delaware applicable to contracts made and to be performed in such state without giving effect to its principles of conflicts of laws.  The Company and Indemnitee hereby irrevocably and unconditionally&#58; (a) agree that any action or proceeding arising out of or in connection with this Agreement shall be brought only in the Delaware Court and not in any other state or federal court in the United States or any other country, (b) consent to submit to the exclusive jurisdiction of the Delaware Court for purposes of any action or proceeding arising out of or in connection with this Agreement and (c) waive, and agree not to plead or make, any claim that the Delaware Court lacks venue or that any such action or proceeding brought in the Delaware Court has been brought in an improper or inconvenient forum.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">24.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:15.89pt;text-decoration:underline">Headings</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">.  The headings of the sections and paragraphs of this Agreement are inserted for convenience only and shall not be deemed to constitute part of this Agreement or to affect the construction or interpretation thereof.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">25.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;padding-left:15.89pt;text-decoration:underline">Counterparts</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">.  This Agreement may be executed in one or more counterparts, each of which shall for all purposes be deemed to be an original, but all of which together shall constitute one and the same Agreement.</font></div><div style="height:68.4pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-14-</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-style:italic;font-weight:400;line-height:100%">&#91;Remainder of Page Intentionally Left Blank&#59; Signature Page Follows&#93;</font></div><div style="margin-bottom:6pt"><font><br></font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;      </font></div><div style="height:68.4pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-15-</font></div><div><font><br></font></div></div></div><div id="ia3035dff0106473a990651dd62e4b5fc_4"></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">IN WITNESS WHEREOF, the parties hereto have executed this Agreement as of the date first above written.</font></div><div style="margin-bottom:6pt;text-indent:36pt"><font><br></font></div><div style="margin-bottom:12pt;padding-left:216pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:700;line-height:100%">COMPANY&#58;</font></div><div style="margin-bottom:24pt;padding-left:216pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:700;line-height:100%">APPFOLIO, INC.</font></div><div style="margin-bottom:12pt;padding-left:216pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">By&#58;  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;</font></div><div style="margin-bottom:12pt;padding-left:216pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">Name&#58;  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;</font></div><div style="margin-bottom:24pt;padding-left:216pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">Its&#58;  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;</font></div><div style="margin-bottom:12pt;padding-left:216pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:700;line-height:100%">INDEMNITEE&#58;</font></div><div style="padding-left:216pt"><font><br></font></div><div style="padding-left:216pt"><font><br></font></div><div style="margin-bottom:24pt;padding-left:216pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;</font></div><div style="padding-left:216pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%;text-decoration:underline">                                 &#160;&#160;&#160;&#160;</font></div><div style="margin-bottom:12pt;padding-left:108pt;padding-right:108pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-weight:400;line-height:100%">(Print Name)</font></div><div style="padding-left:216pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-style:italic;font-weight:700;line-height:100%">Address&#58;&#160;&#160;&#160;&#160;70 Castilian Drive</font></div><div style="padding-left:216pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.5pt;font-style:italic;font-weight:700;line-height:100%">&#160;&#160;&#160;&#160;Santa Barbara, CA 93117</font></div><div style="padding-left:216pt"><font><br></font></div><div style="height:66.24pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">&#91;Signature Page to Indemnification Agreement&#93;</font></div><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.21
<SEQUENCE>3
<FILENAME>a123122ex1021shanetriggemp.htm
<DESCRIPTION>EX-10.21
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="i9a6a4b66989b494d870d806ecabcbdbe_1"></div><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:underline">EMPLOYMENT AGREEMENT</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;This </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">EMPLOYMENT AGREEMENT</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> (this &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) is entered into as of February 8,&#160;2023 (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Effective Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), between AppFolio, Inc., a Delaware corporation (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Company</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), and William Shane Trigg (the&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Executive</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;).</font></div><div><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:underline">W</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:underline">I</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:underline">T</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:underline">N</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:underline">E</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:underline">S</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:underline">S</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:underline">E</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:underline">T</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:underline">H</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">&#160;&#160;&#160;&#160;WHEREAS</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, the Company employs the Executive as the President and General Manager, Real Estate of the Company&#59; and</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">WHEREAS</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, the Company and the Executive desire to enter into this Agreement as to the terms of the Executive&#8217;s employment with the Company.</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">NOW, THEREFORE</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, the parties to this Agreement agree as follows&#58;</font></div><div><font><br></font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27pt">Employment Term.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">The Company agrees to employ the Executive pursuant to the terms of this Agreement, and the Executive agrees to be so employed, commencing as of the Effective Date.  The Executive&#8217;s employment may be terminated in accordance with </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Sections 7</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">8</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> of this Agreement.  The period of time between the Effective Date and the termination of the Executive&#8217;s employment is the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Employment Term</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.&#8221;</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27pt">Position and Duties.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">During the Employment Term, the Executive will serve as the President and General Manager, Real Estate of the Company, reporting to the Company&#8217;s Chief Executive Officer.  In this capacity, the Executive will have the duties, authorities and responsibilities as are consistent with the Executive&#8217;s position.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">During the Employment Term, the Executive shall devote all of the Executive&#8217;s business time, energy, business judgment, knowledge and skill and the Executive&#8217;s best efforts to the performance of the Executive&#8217;s duties with the Company.  Notwithstanding the foregoing, the Executive may, subject to the Company&#8217;s policies, practices and procedures&#58; (i) serve on the boards of directors of non-profit organizations and, in a manner consistent with the Company&#8217;s applicable policies and procedures and practices, other for-profit companies, (ii) participate in charitable, civic, educational, professional, community or industry affairs, and (iii) manage the Executive&#8217;s passive personal investments&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that in each case of clauses (i)-(iii), so long as such activities in the aggregate do not interfere or conflict with the Executive&#8217;s duties under this Agreement or create a potential business or fiduciary conflict.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27pt">Base Salary.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  During the Employment Term, the Company will pay the Executive a base salary (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Base Salary</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) in accordance with the Company&#8217;s regular payroll practices.  The Base Salary is subject to annual review by the Company&#8217;s Board of Directors (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Board</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;).</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27pt">Corporate Bonus Program. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">For each fiscal year of the Company completed during the Employment Term,</font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> the Executive will be eligible to earn an annual bonus under the Company&#8217;s Corporate Bonus Program (each annual bonus, an &#8220;</font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Annual Bonus</font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;).  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">The Annual Bonus is subject to the Board&#8217;s approval and the Executive&#8217;s execution of any applicable participation agreement under the Corporate Bonus Program. In each case, the Annual Bonus will be subject to the terms and conditions of this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section&#160;4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> and the applicable plan documents.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27pt">Equity Awards. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">The Executive will be eligible to receive the following incentive equity awards&#58;</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:22.7pt">Performance-Based Award. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">The Executive will be granted an award of RSUs that is tied to certain performance metrics over a performance period of up to three years (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Performance-Based LTI Award</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;).  Such Performance-Based LTI Award is subject to the Board&#8217;s approval and the Executive&#8217;s acceptance of related equity award grant agreements with the Company containing standard terms and conditions&#59; and</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:22.02pt">Time-Based Award. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> The Executive will be granted an award of time-vesting RSUs (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Time-Based LTI Award</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;).  The Time-Based LTI Award will vest subject to a vesting schedule and the Executive&#8217;s continuous employment through the applicable vesting date.  The Time-Based LTI Award is subject to the Board&#8217;s approval and the Executive&#8217;s acceptance of related equity award grant agreements with the Company containing standard terms and conditions.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">6.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27pt">Employee Benefits.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:22.7pt">Benefit Plans&#59; Vacation.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">During the Employment Term, the Executive will be eligible to participate in any employee benefit plan adopted by the Company for the benefit of its executive employees, subject to satisfying the applicable eligibility requirements, except to the extent such plans are duplicative of the benefits otherwise provided under this Agreement.  The Executive shall be entitled to the same vacation policy for executive employees of the Company as in effect from time to time.  Notwithstanding the foregoing, the Company may modify or terminate any employee benefit plan at any time.  </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:22.02pt">Business Expenses.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">The Company will reimburse the Executive for all reasonable and necessary out-of-pocket business incurred by the Executive in connection with the performance of the Executive&#8217;s duties under this Agreement, including reasonable travel costs and expenses incurred in connection with the Executive&#8217;s commute to the Company&#8217;s headquarters, in accordance with the Company&#8217;s expense reimbursement policy.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">7.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27pt">Termination.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  The Executive&#8217;s employment and the Employment Term shall terminate on the first of the following to occur&#58;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:22.7pt">Disability.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Immediately upon written notice by the Company to the Executive of termination due to Disability (capitalized terms in this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 7</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that have not been previously defined in this Agreement are defined in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 11</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, below). </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:22.02pt">Death.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Automatically upon the date of death of the Executive.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:22.7pt">Cause.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Immediately upon written notice by the Company to the Executive of a termination for Cause.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:22.02pt">Without Cause.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Immediately upon written notice by the Company to the Executive of an involuntary termination without Cause (other than for death or Disability).</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:22.7pt">Good Reason.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Upon written notice by the Executive to the Company of a termination for Good Reason.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:24.03pt">Without Good Reason.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Upon thirty (30) days&#8217; prior written notice by the Executive to the Company of the Executive&#8217;s voluntary termination of employment without Good Reason (which the Company may, in its sole discretion, make effective earlier than any notice date).</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:3pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">2</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">8.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27pt">Consequences Of Termination.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:22.7pt">Death&#59; Disability.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">In the event that the Executive&#8217;s employment and&#47;or the Employment Term ends on account of the Executive&#8217;s death or Disability, the Company shall pay to the Executive or the Executive&#8217;s estate, as the case may be, the Accrued Benefits (as defined in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 11</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, below), and the Executive&#8217;s outstanding equity awards as of such termination date shall vest in accordance with the Equity Award Treatment (as defined in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 11</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, below).  Notwithstanding the foregoing, all rights and obligations to the Accrued Benefits shall be subject to state and federal laws governing disabilities and leaves of absence as well as the Company&#8217;s applicable policies.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:22.02pt">Termination For Cause Or Voluntary Termination By Executive.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">If the Executive&#8217;s employment is terminated&#58; (x)&#160;by the Company for Cause, or (y) by the Executive other than by reason of death, Disability or resignation for Good Reason, then the Company shall pay to the Executive the Accrued Benefits.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:22.7pt">Termination Without Cause or Resignation for Good Reason.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">If the Executive&#8217;s employment by the Company is terminated by the Company other than for Cause (excluding due to Executive&#8217;s death or Disability) or the Executive resigns for Good Reason, the Company shall pay or provide the Executive with the following&#58;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">the Accrued Benefits&#59;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.36pt">subject to the Executive&#8217;s continued compliance with </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Sections 9 and 10</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> of this Agreement, (1) an amount equal to the Executive&#8217;s monthly Base Salary (but not as an employee), paid in accordance with the Company&#8217;s normal payroll practices for a period of twelve (12) months following such termination&#59; (2) a prorated portion of the Annual Bonus for the fiscal year in which such termination occurs, with such prorated portion determined based on the number of days the Executive was employed by the Company during such year, and achievement of the applicable performance goals determined by the Board at the time of such termination based on forecasted results (but no greater than target-level performance), payable on the first regularly scheduled pay period following the sixtieth (60th) day following such termination&#59; and (3) payment of COBRA premiums (through premium reimbursement or direct payment to the insurer) for twelve (12) months following termination.  Notwithstanding the foregoing, any such payment scheduled to occur pursuant to this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section&#160;8(c)(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> during the first sixty (60)&#160;days following the termination will not be paid until the first regularly scheduled pay period following the sixtieth (60th) day following such termination and will include payment of any amount that was otherwise scheduled to be paid prior thereto. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:22.02pt">Corporate Transaction</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  In addition to the payments described in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Sections 8(c)(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> and&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, and subject to the Executive&#8217;s continued compliance with </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Sections 9 and 10</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> of this Agreement, if the Executive&#8217;s employment by the Company (or its successor) is terminated by the Company (or its successor) other than for Cause or the Executive resigns for Good Reason on or within twelve (12) months following the consummation of a Corporate Transaction (as defined in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 11</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> below), all outstanding equity awards held by the Executive as of the applicable termination date shall accelerate and become fully-vested effective as of immediately prior to such termination.  In addition, if the outstanding equity awards held by the Executive as of immediately prior to the consummation of a Corporate Transaction are not assumed or substituted for value upon such Corporate Transaction, such equity awards shall accelerate and become fully-vested effective as of immediately prior to such Corporate Transaction. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:22.7pt">Resignation From All Other Positions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Upon any termination of the Employment Term, the Executive will promptly resign, and will be deemed to have automatically resigned, from all positions, if any, that the Executive holds as a member of the </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:3pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">3</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Board (including any committees), officer, director, manager or fiduciary of the Company or any of its affiliates or subsidiaries. The Executive will take all actions reasonably requested by the Company to give effect to this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 8(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:24.03pt">Exclusive Remedy.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">The amounts payable to the Executive following termination of employment and the Employment Term pursuant to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Sections 7</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">8</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> of this Agreement shall be in full and complete satisfaction of the Executive&#8217;s rights under this Agreement and any other claims that the Executive may have in respect of the Executive&#8217;s employment with the Company or any of its affiliates.  The Executive acknowledges that such amounts are fair and reasonable and are the Executive&#8217;s sole and exclusive remedy, in lieu of all other remedies at law or in equity, with respect to the termination of the Executive&#8217;s employment or any breach of this Agreement.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">9.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27pt">Release&#59; Continued Compliance.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Any and all amounts payable and benefits or additional rights provided upon termination of employment pursuant to this Agreement beyond the Accrued Benefits pursuant to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section&#160;8(c) </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Severance Benefits</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) shall be payable if and only if the Executive delivers to the Company, and does not revoke, a general release of claims in favor of the Company in substantially the form attached hereto as </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Such release will be executed and delivered (and no longer subject to revocation, if applicable) within sixty (60) days following termination.  During such time that the Executive is receiving the Severance Benefits, if (a) the Company discovers grounds constituting Cause existed before Executive&#8217;s termination or (b) the Executive breaches any of the restrictive covenants set forth in the Employee Proprietary Information and Invention Assignment Agreement attached to this Agreement as </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit B</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, the Executive&#8217;s right to receive the Severance Benefits will immediately cease and be forfeited and any previously paid Severance Benefits shall be repaid by the Executive to the Company.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">10.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:21pt">Restrictive Covenants.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">The Executive acknowledges and agrees to be bound by the restrictive covenants set forth in the Employee Proprietary Information and Invention Assignment Agreement attached to this Agreement as </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit B</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">11.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:21pt">Certain Defined Terms</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  As used in this Agreement, the following terms have the meanings set forth below&#58;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Accrued Benefits</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means&#58; (i) any accrued but unpaid Base Salary through the date of termination&#59; (ii) reimbursement for any unreimbursed business expenses incurred through the date of termination&#59; and (iii) all other accrued but unpaid payments, benefits or fringe benefits to which the Executive shall be entitled under the terms of any applicable compensation or benefit arrangement.  Notwithstanding anything to the contrary, amounts due under prongs (i)-(iii) will be paid within sixty (60) days following termination of employment, or such earlier date as may be required by applicable law.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Cause</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means the Executive&#8217;s&#58; (i) theft, dishonesty, misconduct, falsification of any employment or Company records, (ii) any act or omission that has a material detrimental effect on the Company&#8217;s reputation or business&#59; (iii) conviction (including any plea of guilty or no contest) for any felony, or for any criminal act that materially impairs the Executive&#8217;s ability to perform the Executives duties to the Company&#59; (iv) material breach of any agreement between the Executive and the Company&#59; or (v) material violation of any Company policy&#59; or (vi)&#160;the Executive&#8217;s willful failure to perform, or willful misconduct or gross negligence in the performance of, the Executive&#8217;s duties to the Company or the Executive&#8217;s failure to follow the lawful directives of the Board or any executive to which the Executive reports (other than as a result of death or Disability)&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided that</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, in the case of clauses (iv), (v) and (vi), Executive shall have an opportunity to cure, if susceptible to cure, for a period of thirty (30) days following written notice by the Company.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:3pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">4</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Corporate Transaction</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in the Company&#8217;s 2015 Stock Incentive Plan, as may be amended from time to time.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Disability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; or &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Disabled</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means the Executive becomes &#8220;disabled&#8221; or suffers from a &#8220;disability&#8221; as defined in Section 409A, or in any successor regulation, as determined by the Board in good faith. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Equity Award Treatment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means (i) with respect to each outstanding equity award held by the Executive as of the applicable termination date that vests solely based on the Executive&#8217;s continued employment with the Company (whether strictly time-based awards or earned but not yet vested performance-based awards), the portion of such award that would have vested had the Executive remained employed with the Company for an additional twelve (12) months will accelerate and become vested effective as of immediately prior to such termination&#59; and (ii) with respect to each outstanding equity award held by the Executive as of the applicable termination date that has not yet vested but is forecasted to vest (in whole or in part) based on achievement of applicable performance goals (each a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Performance-Vesting Award</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), a prorated portion of such Performance-Vesting Award will accelerate and become vested effective as of immediately prior to such termination, with such prorated portion determined based on the number of days the Executive was employed by the Company during the applicable performance period for the Performance-Vesting Award, and achievement of the applicable performance goals determined by the Board at the time of such termination based on forecasted results (but no greater than target-level performance).</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.03pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Good Reason</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, without the Executive&#8217;s prior written consent&#58; (i) a material reduction in the Executive&#8217;s base salary (other than a reduction pertaining to all similarly situated employees of the Company)&#59; (ii) a material diminution of the Executive&#8217;s duties inconsistent with the Executive&#8217;s position&#59; (iii) a material breach by the Company or its affiliate of the Agreement or any other material written agreement with the Company&#59; (iv) a material modification by the Company of the Executive&#8217;s flexible hybrid work arrangement involving both off-site services and in-person services at the Company&#8217;s headquarters&#59; or (v) any change in Executive&#8217;s reporting structure such that Executive no longer reports to the Chief Executive Officer&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that, &#8220;Good Reason&#8221; shall only exist if the Executive tenders written objection to the Company within thirty (30) days of the initial occurrence of such Good Reason setting forth in reasonable detail the circumstances alleged to give rise to Good Reason, the Company fails to remedy the condition within thirty (30) days after receiving such written objection notice, and the Executive gives notice of resignation from employment within thirty (30) days after the end of such cure period. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(g)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">RSUs</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means restricted stock units covering a number of shares of Class A common stock of the Company that may be settled in cash and&#47;or by issuance of shares of Class&#160;A common stock of the Company. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(h)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 409A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means Section 409A of the Internal Revenue Code and the regulations and guidance promulgated under the Internal Revenue Code.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">12.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:21pt">No Assignments.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">This Agreement is personal to each of the parties.  Except as provided below, no party may assign or delegate any rights or obligations under this Agreement without first obtaining the written consent of the other party.  The Company may assign this Agreement to any successor to all or substantially all of its business or assets.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">13.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:21pt">Notice</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  All communications provided for in this Agreement shall be in writing and shall be deemed to have been duly given (a) on the date of delivery, if delivered by hand, (b) on the date of transmission, if delivered by electronic mail, or (c) on the first business day following the date of deposit, if delivered by guaranteed overnight delivery service&#58;</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:3pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">5</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="padding-left:99pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:65.865%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-right:15.35pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">If to the Executive&#58;</font></div><div style="padding-right:15.35pt"><font><br></font></div><div style="padding-right:15.35pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">At the address (or to the email address) shown in the books and records of the Company.</font></div><div style="padding-right:15.35pt"><font><br></font></div><div style="padding-right:15.35pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">If to the Company&#58;</font></div><div style="padding-right:15.35pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">70 Castilian Drive</font></div><div style="padding-right:15.35pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Santa Barbara, CA 93117</font></div><div style="padding-right:15.35pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Attention&#58; Chief Legal Officer</font></div></td></tr></table></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">or to such other address as either party may have furnished to the other in writing in accordance herewith, except that notices of change of address shall be effective only upon receipt.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">14.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:21pt">Interpretation.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">The section headings used in this Agreement are included solely for convenience and shall not affect, or be used in connection with, the interpretation of this Agreement.  In the event of any inconsistency between the terms of this Agreement and any form, award, plan or policy of the Company, the terms of this Agreement shall govern and control.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">15.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:21pt">Severability.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">The provisions of this Agreement shall be deemed severable.  The invalidity or unenforceability of any provision of this Agreement in any jurisdiction shall not affect the validity, legality or enforceability of the remainder of this Agreement in such jurisdiction or the validity, legality or enforceability of any provision of this Agreement in any other jurisdiction, it being intended that all rights and obligations of the parties shall be enforceable to the fullest extent permitted by applicable law.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">16.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:21pt">Counterparts.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  This Agreement may be executed in several counterparts, each of which shall be deemed to be an original but all of which together will constitute one and the same instrument.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">17.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:21pt">Arbitration.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Any dispute or controversy arising under or in connection with this Agreement or the Executive&#8217;s employment with the Company shall be settled exclusively by arbitration, conducted before a single arbitrator in Santa Barbara, California in accordance with the JAMS Employment Rules and Procedures then in effect (available at www.jamsdr.com).  The decision of the arbitrator will be final and binding upon the parties.  Judgment may be entered on the arbitrator&#8217;s award in any court having jurisdiction.  In connection with any such arbitration and regardless of outcome, (a) each party shall pay all of its own costs and expenses, including, without limitation, its own legal fees and expenses, and (b) the arbitration costs shall be borne by the Company.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">18.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:21pt">Governing Law.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  This Agreement, the rights and obligations of the parties, and all claims or disputes relating thereto, shall be governed by and construed in accordance with the laws of the State of California</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(without regard to its choice of law provisions).</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">19.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:21pt">Miscellaneous.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">No provision of this Agreement may be modified, waived or discharged unless such waiver, modification or discharge is agreed to in writing and signed by the Executive and such officer or director as may be designated by the Board.  No waiver by either party at any time of any breach by the other party of, or compliance with, any condition or provision of this Agreement to be performed by such other party shall be deemed a waiver of similar or dissimilar provisions or conditions at the same or at any prior or subsequent time.  This Agreement, together with all exhibits attached to this Agreement, sets forth the entire agreement of the parties in respect of the subject matter contained in this Agreement and supersedes any and all prior agreements or understandings between the Executive and the Company with respect to </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:3pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">6</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">the subject matter of this Agreement.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:100%;position:relative;top:-4.2pt;vertical-align:baseline"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">No agreements or representations, oral or otherwise, express or implied, with respect to the subject matter hereof have been made by either party which are not expressly set forth in this Agreement.  In the event of any inconsistency between the terms of this Agreement and any equity award, the terms of this Agreement shall govern and control. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">20.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:21pt">Representations.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">The Executive represents and warrants to the Company that&#58; (a)&#160;the Executive has the legal right to enter into this Agreement and to perform all of the obligations on the Executive&#8217;s part to be performed under this Agreement&#59; and (b)&#160;the Executive is not a party to any agreement or understanding, written or oral, and is not subject to any restriction, which, in either case, could prevent or impair the Executive from entering into this Agreement or performing the Executive&#8217;s duties and obligations under this Agreement.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">21.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:21pt">Tax Matters.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:22.7pt">Withholding.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  The Company may withhold from any and all amounts payable under this Agreement or otherwise such federal, state and local taxes as may be required to be withheld pursuant to any applicable law or regulation.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:22.02pt">Section 409A Compliance.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">The intent of the parties is that payments and benefits under this Agreement comply with, or are exempt from, Section 409A.  Accordingly, to the maximum extent permitted, this Agreement shall be interpreted to be in compliance therewith or exempt therefrom.  In no event whatsoever shall the Company be liable for any additional tax, interest or penalty that may be imposed on the Executive by Section 409A or damages for failing to comply with Section 409A.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">A termination of employment shall not be deemed to have occurred for purposes of any provision of this Agreement providing for the payment of any amounts or benefits upon or following a termination of employment unless such termination is also a &#8220;separation from service&#8221; within the meaning of Section 409A.  For purposes of any such provision of this Agreement, references to a &#8220;termination,&#8221; &#8220;termination of employment&#8221; or like terms shall mean &#8220;separation from service.&#8221;  Notwithstanding anything to the contrary in this Agreement, if the Executive is deemed on the date of termination to be a &#8220;specified employee&#8221; within the meaning of that term under Section 409A, then with regard to any payment or the provision of any benefit that is considered deferred compensation under Section 409A payable on account of a &#8220;separation from service,&#8221; such payment or benefit shall not be made or provided until the date which is the earlier of (A) the expiration of the six (6)-month period measured from the date of such &#8220;separation from service&#8221; of the Executive, and (B) the date of the Executive&#8217;s death, to the extent required under Section 409A.  Upon the expiration of the foregoing delay period, all payments and benefits delayed pursuant to this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 22(b)(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> (whether they would have otherwise been payable in a single sum or in installments in the absence of such delay) shall be paid or reimbursed to the Executive in a lump sum, and any remaining payments and benefits due under this Agreement shall be paid or provided in accordance with the normal payment dates specified for them herein. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.36pt">To the extent that reimbursements or other in-kind benefits under this Agreement constitute &#8220;nonqualified deferred compensation&#8221; for purposes of Section 409A, (A) all expenses or other reimbursements under this Agreement shall be made on or prior to the last day of the taxable year following the taxable year in which such expenses were incurred by the Executive, (B) any right to reimbursement or in-kind benefits shall not be subject to liquidation or exchange for another benefit, and (C) no such reimbursement, expenses eligible for reimbursement, or in-kind benefits provided in any taxable year shall in any way affect the </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:3pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">7</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">expenses eligible for reimbursement, or in-kind benefits to be provided, in any other taxable year.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.03pt">For purposes of Section 409A, the Executive&#8217;s right to receive any installment payments pursuant to this Agreement shall be treated as a right to receive a series of separate and distinct payments.  Whenever a payment under this Agreement specifies a payment period with reference to a number of days, the actual date of payment within the specified period shall be within the sole discretion of the Company.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.69pt">Notwithstanding any other provision of this Agreement to the contrary, in no event shall any payment under this Agreement that constitutes &#8220;nonqualified deferred compensation&#8221; for purposes of Section 409A be subject to offset by any other amount unless otherwise permitted by Section 409A.</font></div><div><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">&#91;REMAINDER OF PAGE INTENTIONALLY LEFT BLANK&#93;</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:3pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">8</font></div></div></div><div id="i9a6a4b66989b494d870d806ecabcbdbe_4"></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">&#160;&#160;&#160;&#160;IN WITNESS WHEREOF,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> the parties have executed this Agreement as of the date first written above.</font></div><div><font><br></font></div><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><td style="width:43.970%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:53.830%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.35pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">APPFOLIO, INC.</font></div><div style="padding-left:15.35pt"><font><br></font></div><div style="padding-left:15.35pt"><font><br></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">By&#58; </font></td><td colspan="3" style="padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#47;s&#47; Jason Randall</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Name&#58; </font></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Jason Randall</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Title&#58; </font></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">President and Chief Executive Officer</font></td></tr><tr style="height:51pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.35pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">EXECUTIVE</font></div><div style="padding-left:15.35pt"><font><br></font></div><div style="padding-left:15.35pt"><font><br></font></div><div style="padding-left:15.35pt"><font><br></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">By&#58;</font></td><td colspan="3" style="padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#47;s&#47; William Shane Trigg</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Name&#58;</font></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">William Shane Trigg</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Title&#58;</font></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">General Manger, Real Estate</font></td></tr></table></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:3pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:100%">&#91;Signature Page to Employment Agreement&#93;</font></div></div></div><div id="i9a6a4b66989b494d870d806ecabcbdbe_7"></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:underline">Exhibit A</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:underline">GENERAL RELEASE</font></div><div style="text-align:center"><font><br></font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;I, Shane Trigg, in consideration of and subject to the performance by AppFolio,&#160;Inc. (together with its subsidiaries, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Company</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) of its obligations under that Employment Agreement, dated as of February 8, 2023 (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), do hereby release and forever discharge as of the date hereof the Company and its respective affiliates and all present, former and future managers, directors, officers, employees, successors and assigns of the Company and its affiliates and direct or indirect owners (collectively, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Released Parties</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) to the extent provided below (this &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">General Release</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;).  The Released Parties are intended to be third-party beneficiaries of this General Release, and this General Release may be enforced by each of them in accordance with the terms hereof in respect of the rights granted to such Released Parties hereunder.  Terms used herein but not otherwise defined shall have the meanings given to them in the Agreement.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt">My employment or service with the Company and its affiliates terminated as of ________________, and I hereby resign from any position as an officer, member of the board of managers or directors (as applicable) or fiduciary of the Company or its affiliates (or reaffirm any such resignation that may have already occurred).  I understand that the Severance Benefits represent, in part, consideration for signing this General Release and are not salary, wages or benefits to which I was already entitled.  I understand and agree that I will not receive the Severance Benefits unless I execute this General Release and do not revoke this General Release within the time period permitted hereafter.  I understand and agree that such payments and benefits are subject to the restrictive covenants set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit B</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> attached to the Agreement, which (as noted below) expressly survive my termination of employment and the execution of this General Release.  Such payments and benefits will not be considered compensation for purposes of any employee benefit plan, program, policy or arrangement maintained or hereafter established by the Company or its affiliates.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt">Except as provided in paragraphs 5 and 6 below and except for the provisions of the Agreement which expressly survive the termination of my employment with the Company, I knowingly and voluntarily (for myself, my heirs, executors, administrators and assigns) release and forever discharge the Company and the other Released Parties from any and all claims, suits, controversies, actions, causes of action, cross-claims, counterclaims, demands, debts, compensatory damages, liquidated damages, punitive or exemplary damages, other damages, claims for costs and attorneys&#8217; fees, or liabilities of any nature whatsoever in law and in equity, both past and present (through the date that this General Release becomes effective and enforceable) and whether known or unknown, suspected, or claimed against the Company or any of the Released Parties which I, my spouse, or any of my heirs, executors, administrators or assigns, may have, which arise out of or are connected with my employment with, or my separation or termination from, the Company (including, but not limited to, any allegation, claim or violation, arising under&#58;  Title VII of the Civil Rights Act of 1964, as amended&#59; the Civil Rights Act of 1991&#59; the Age Discrimination in Employment Act of 1967, as amended (including the Older Workers Benefit Protection Act)&#59; the Equal Pay Act of 1963, as amended&#59; the Americans with Disabilities Act of 1990&#59; the Family and Medical Leave Act of 1993&#59; the Worker Adjustment Retraining and Notification Act&#59; the Employee Retirement Income Security Act of 1974&#59; any applicable Executive Order Programs&#59; the Fair Labor Standards Act&#59; or their state or local counterparts&#59; or under any other federal, state or local civil or human rights law, or under any other local, state, or federal law, regulation or ordinance&#59; or under any public policy, contract or tort, or under common </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Exhibit A - 1</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">law&#59; or arising under any policies, practices or procedures of the Company&#59; or any claim for wrongful discharge, breach of contract, infliction of emotional distress, defamation&#59; or any claim for costs, fees, or other expenses, including attorneys&#8217; fees incurred in these matters) (all of the foregoing collectively referred to herein as the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Claims</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;).</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt">The released claims described in paragraph 2 hereof include all such claims, whether known or unknown by me.  Therefore, I waive the effect of California Civil Code Section&#160;1542 and any other analogous provision of applicable law of any jurisdiction.  Section&#160;1542 states&#58;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;A GENERAL RELEASE DOES NOT EXTEND TO CLAIMS THAT THE CREDITOR OR RELEASING PARTY DOES NOT KNOW OR SUSPECT TO EXIST IN HIS OR HER FAVOR AT THE TIME OF EXECUTING THE RELEASE AND THAT, IF KNOWN BY HIM OR HER, WOULD HAVE MATERIALLY AFFECTED HIS OR HER SETTLEMENT WITH THE DEBTOR OR RELEASED PARTY.&#8221;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt">I represent that I have made no assignment or transfer of any right, claim, demand, cause of action, or other matter covered by paragraph 2 above.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt">I agree that this General Release does not waive or release any rights or claims that I may have under the Age Discrimination in Employment Act of 1967 which arise after the date I execute this General Release. I acknowledge and agree that my separation from employment with the Company in compliance with the terms of the Agreement shall not serve as the basis for any claim or action (including, without limitation, any claim under the Age Discrimination in Employment Act of 1967).</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">6.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt">I agree that I hereby waive all rights to sue or obtain equitable, remedial or punitive relief from any or all Released Parties of any kind whatsoever in respect of any Claim, including, without limitation, reinstatement, back pay, front pay, and any form of injunctive relief.  Notwithstanding the above, I further acknowledge that I am not waiving and am not being required to waive any right that cannot be waived under law, including the right to file an administrative charge or participate in an administrative investigation or proceeding&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">however</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, that I disclaim and waive any right to share or participate in any monetary award resulting from the prosecution of such charge or investigation or proceeding.  Additionally, I am not waiving (i)&#160;any right to the Accrued Benefits or any severance benefits to which I am entitled under the Agreement, (ii)&#160;any claim relating to directors&#8217; and officers&#8217; liability insurance coverage or any right of indemnification under the Company&#8217;s organizational documents or otherwise, or (iii)&#160;my rights as an equity or security holder in the Company or its affiliates.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">7.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt">In signing this General Release, I acknowledge and intend that it shall be effective as a bar to each and every one of the Claims hereinabove mentioned or implied. I expressly consent that this General Release shall be given full force and effect according to each and all of its express terms and provisions, including those relating to unknown and unsuspected Claims (notwithstanding any state or local statute that expressly limits the effectiveness of a general release of unknown, unsuspected and unanticipated Claims), if any, as well as those relating to any other Claims hereinabove mentioned or implied.  I acknowledge and agree that this waiver is an essential and material term of this General Release and that without such waiver the Company would not have agreed to the terms of the Agreement.  I further agree that in the event I should bring a Claim seeking damages against the Company, or in the event I should seek to recover against the Company in any Claim brought by a governmental agency on my behalf, this General Release shall serve as a complete defense to such Claims to the maximum extent permitted by law.  I further </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Exhibit A - 2</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">agree that I am not aware of any pending claim of the type described in paragraph 2 above as of the execution of this General Release.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">8.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt">I agree that neither this General Release, nor the furnishing of the consideration for this General Release, shall be deemed or construed at any time to be an admission by the Company, any Released Party or myself of any improper or unlawful conduct.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">9.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt">I agree that if I violate this General Release by suing the Company or the other Released Parties, I will pay all costs and expenses of defending against the suit incurred by the Released Parties, including reasonable attorneys&#8217; fees.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">10.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt">Any nondisclosure provision in this General Release does not prohibit or restrict me (or my attorney) from responding to any inquiry about this General Release or its underlying facts and circumstances by the Securities and Exchange Commission (SEC), the Financial Industry Regulatory Authority (FINRA), any other self regulatory organization or any governmental entity.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">11.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt">I hereby acknowledge that </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit B</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> of the Agreement shall survive as applicable therein my execution of this General Release.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">12.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt">I represent that I am not aware of any claim by me other than the claims that are released by this General Release.  I acknowledge that I may hereafter discover claims or facts in addition to or different than those which I now know or believe to exist with respect to the subject matter of the release set forth in paragraph 2 above and which, if known or suspected at the time of entering into this General Release, may have materially affected this General Release and my decision to enter into it. </font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">13.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt">Notwithstanding anything in this General Release to the contrary, this General Release shall not relinquish, diminish, or in any way affect any rights or claims arising out of any breach by the Company or by any Released Party of the Agreement after the date hereof.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">14.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt">Whenever possible, each provision of this General Release shall be interpreted in, such manner as to be effective and valid under applicable law, but if any provision of this General Release is held to be invalid, illegal or unenforceable in any respect under any applicable law or rule in any jurisdiction, such invalidity, illegality or unenforceability shall not affect any other provision or any other jurisdiction, but this General Release shall be reformed, construed and enforced in such jurisdiction as if such invalid, illegal or unenforceable provision had never been contained herein.</font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">BY SIGNING THIS GENERAL RELEASE, I REPRESENT AND AGREE THAT&#58;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt">I HAVE READ IT CAREFULLY&#59;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt">I UNDERSTAND ALL OF ITS TERMS AND KNOW THAT I AM GIVING UP IMPORTANT RIGHTS, INCLUDING BUT NOT LIMITED TO, RIGHTS UNDER THE AGE DISCRIMINATION IN EMPLOYMENT ACT OF 1967, AS AMENDED, TITLE VII OF THE CIVIL RIGHTS ACT OF 1964, AS AMENDED&#59; THE EQUAL PAY ACT OF 1963, THE AMERICANS WITH DISABILITIES ACT OF 1990&#59; AND THE EMPLOYEE RETIREMENT INCOME SECURITY ACT OF 1974, AS AMENDED&#59;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt">I VOLUNTARILY CONSENT TO EVERYTHING IN IT&#59;</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Exhibit A - 3</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt">I HAVE BEEN ADVISED TO CONSULT WITH AN ATTORNEY BEFORE EXECUTING IT AND I HAVE DONE SO OR, AFTER CAREFUL READING AND CONSIDERATION, I HAVE CHOSEN NOT TO DO SO OF MY OWN VOLITION&#59;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt">I HAVE HAD AT LEAST </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">21</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> DAYS FROM THE DATE OF MY RECEIPT OF THIS RELEASE TO CONSIDER IT, AND THE CHANGES MADE SINCE MY RECEIPT OF THIS RELEASE ARE NOT MATERIAL OR WERE MADE AT MY REQUEST AND WILL NOT RESTART THE REQUIRED </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">21-DAY</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> PERIOD&#59;-</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">6.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt">I UNDERSTAND THAT I HAVE SEVEN (7) DAYS AFTER THE EXECUTION OF THIS RELEASE TO REVOKE IT AND THAT THIS RELEASE SHALL NOT BECOME EFFECTIVE OR ENFORCEABLE UNTIL THE REVOCATION PERIOD HAS EXPIRED&#59;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">7.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt">I HAVE SIGNED THIS GENERAL RELEASE KNOWINGLY AND VOLUNTARILY AND WITH THE ADVICE OF ANY COUNSEL RETAINED TO ADVISE ME WITH RESPECT TO IT&#59; AND</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">8.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt">I AGREE THAT THE PROVISIONS OF THIS GENERAL RELEASE MAY NOT BE AMENDED, WAIVED, CHANGED OR MODIFIED EXCEPT BY AN INSTRUMENT IN WRITING SIGNED BY AN AUTHORIZED REPRESENTATIVE OF THE COMPANY AND BY ME.</font></div><div style="margin-bottom:12pt;text-align:center;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">SIGNED&#58;__________________________&#160;&#160;&#160;&#160;DATED&#58;_________________</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Exhibit A - 4</font></div></div></div><div id="i9a6a4b66989b494d870d806ecabcbdbe_10"></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:underline">Exhibit B</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Employee Proprietary Information and Invention Assignment Agreement</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">(attached)</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Exhibit B - 1</font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21.1
<SEQUENCE>4
<FILENAME>a123122exhibit211.htm
<DESCRIPTION>EX-21.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="i5d4ba131cf624b24bd0d55eed9c6a0ec_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:5pt;margin-top:5pt"><font><br></font></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Exhibit 21.1 </font></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:right"><font><br></font></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">List of Subsidiaries of the Registrant </font></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:91.081%"><tr><td style="width:1.0%"></td><td style="width:49.782%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:45.932%"></td><td style="width:0.1%"></td></tr><tr style="height:39pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Subsidiary</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Jurisdiction</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">AppFolio Investment Management, Inc.</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">California</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dynasty Marketplace, Inc.</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">AppFolio Insurance Services, Inc. </font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">California</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RentLinx LLC</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Michigan</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Terra Mar Insurance Company, Inc.</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hawaii</font></td></tr></table></div><div style="margin-bottom:5pt"><font><br></font></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.1
<SEQUENCE>5
<FILENAME>a123122exhibit231.htm
<DESCRIPTION>EX-23.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="i3232a5d5a52f4dc08470ec227cecb057_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 23.1 </font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Georgia',serif;font-size:10pt;font-weight:400;line-height:120%">CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM </font></div><div style="margin-bottom:6pt"><font><br></font></div><div><font style="color:#000000;font-family:'Georgia',serif;font-size:10pt;font-weight:400;line-height:112%">We hereby consent to the incorporation by reference in the Registration Statements on Form S-8 (No. 333-263096, No. 333-236818, No. 333-229970, No. 333-223231, No. 333-216274, No. 333-209792, and No. 333-206179) of AppFolio, Inc. of our report dated February 9, 2023 relating to the financial statements and the effectiveness of internal control over financial reporting which appears in this Form 10-K.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Georgia',serif;font-size:10pt;font-weight:400;line-height:112%">&#47;s&#47; PricewaterhouseCoopers LLP </font></div><div><font style="color:#000000;font-family:'Georgia',serif;font-size:10pt;font-weight:400;line-height:112%">Los Angeles, California </font></div><div><font style="color:#000000;font-family:'Georgia',serif;font-size:10pt;font-weight:400;line-height:112%">February 9, 2023</font></div><div><font><br></font></div><div style="margin-top:12pt"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:justify"><font><br></font></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>6
<FILENAME>a123122exhibit311.htm
<DESCRIPTION>EX-31.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="i2aa3b01420e1445c98ac2786b1272bc4_1"></div><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">EXHIBIT 31.1</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION OF CHIEF EXECUTIVE OFFICER</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Jason Randall, certify that&#58;</font></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><td style="width:8.597%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.203%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.</font></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">I have reviewed this Annual Report on Form 10-K of AppFolio, Inc.&#59;</font></td></tr></table></div><div style="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><td style="width:8.515%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.285%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.</font></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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&#59;</font></td></tr></table></div><div style="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><td style="width:8.515%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.285%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.</font></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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&#59;</font></td></tr></table></div><div style="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><td style="width:8.515%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.285%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.</font></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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))&#160;for the registrant and have&#58;</font></td></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.679%"><tr><td style="width:1.0%"></td><td style="width:14.334%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.562%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:78.804%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">a.</font></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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&#59;</font></td></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.679%"><tr><td style="width:1.0%"></td><td style="width:14.334%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.562%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:78.804%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">b.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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&#59;</font></td></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.679%"><tr><td style="width:1.0%"></td><td style="width:14.334%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.562%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:78.804%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">c.</font></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Evaluated the effectiveness of the registrant&#8217;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&#59; and</font></td></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.679%"><tr><td style="width:1.0%"></td><td style="width:14.334%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.562%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:78.804%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">d.</font></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59; and</font></td></tr></table></div><div style="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><td style="width:8.515%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.285%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.</font></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></td></tr></table></div><div style="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><td style="width:14.284%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.547%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:78.869%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">a.</font></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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&#8217;s ability to record, process, summarize and report financial information&#59; and</font></td></tr></table></div><div style="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><td style="width:14.284%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.547%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:78.869%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">b.</font></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</font></td></tr></table></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;</font></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.679%"><tr><td style="width:1.0%"></td><td style="width:5.170%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:43.112%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.729%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.489%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58; </font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 9, 2023</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Jason Randall</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jason Randall</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Executive Officer</font></td></tr></table></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>7
<FILENAME>a123122exhibit312.htm
<DESCRIPTION>EX-31.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="i3b4e186825274f468bcf898fc031fceb_1"></div><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">EXHIBIT 31.2</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION OF CHIEF FINANCIAL OFFICER</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="text-align:center"><font><br></font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Fay Sien Goon, certify that&#58;</font></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><td style="width:8.675%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.125%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.</font></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">I have reviewed this Annual Report on Form 10-K of AppFolio, Inc.&#59;</font></td></tr></table></div><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><td style="width:8.515%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.285%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.</font></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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&#59;</font></td></tr></table></div><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><td style="width:8.515%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.285%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.</font></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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&#59;</font></td></tr></table></div><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><td style="width:8.515%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.285%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.</font></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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&#58;<br></font><font style="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><br></font></td></tr></table></div><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><td style="width:14.235%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.852%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:78.613%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">a.</font></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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&#59;</font></td></tr></table></div><div style="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><td style="width:14.100%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.860%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:78.740%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">b.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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&#59;<br></font></td></tr></table></div><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><td style="width:14.235%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.852%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:78.613%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">c.</font></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Evaluated the effectiveness of the registrant&#8217;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&#59; and</font></td></tr></table></div><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><td style="width:14.235%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.852%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:78.613%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">d.</font></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59; and</font></td></tr></table></div><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><td style="width:8.515%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.285%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.</font></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></td></tr></table></div><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><td style="width:14.284%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.669%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:77.747%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">a.</font></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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&#8217;s ability to record, process, summarize and report financial information&#59; and</font></td></tr></table></div><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><td style="width:14.284%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.669%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:77.747%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">b.</font></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</font></td></tr></table></div><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><td style="width:5.310%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:42.970%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.723%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.497%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 9, 2023</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Fay Sien Goon</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fay Sien Goon</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Financial Officer</font></td></tr></table></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>8
<FILENAME>a123122exhibit321.htm
<DESCRIPTION>EX-32.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="ice95fbeb4d8741e897748cbf48d8d0a6_1"></div><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div><font><br></font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">EXHIBIT 32.1</font></div><div style="text-align:right"><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATIONS OF CHIEF EXECUTIVE OFFICER AND CHIEF FINANCIAL OFFICER</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PURSUANT TO 18 U.S.C. SECTION 1350, </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AS ADOPTED PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following certifications are hereby made in connection with the Annual Report on Form 10-K of AppFolio, Inc. (the &#8220;Company&#8221;) for the period ended December&#160;31, 2022, as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;)&#58;</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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&#160;the Company as of the dates and for the periods presented.</font></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><td style="width:6.432%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:37.361%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.188%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:47.619%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 9, 2023</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58;&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Jason Randall</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jason Randall</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">President and Chief Executive Officer</font></td></tr></table></div><div><font><br></font></div><div><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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&#160;the Company as of the dates and for the periods presented.</font></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><td style="width:6.432%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:37.361%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.188%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:47.619%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 9, 2023</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58;&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Fay Sien Goon</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fay Sien Goon</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Financial Officer</font></td></tr></table></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>9
<FILENAME>appf-20221231.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:5f32f614-6c55-4915-8ab8-66751fa07c49,g:d9387baa-7565-4aee-bab1-71066360bb21-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:appf="http://www.appfolio.com/20221231" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.appfolio.com/20221231">
  <xs:import namespace="http://fasb.org/srt/2022" schemaLocation="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2022" schemaLocation="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd"/>
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.xbrl.org/2003/xlink-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2022" schemaLocation="https://xbrl.sec.gov/dei/2022/dei-2022.xsd"/>
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="appf-20221231_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="appf-20221231_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="appf-20221231_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="appf-20221231_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="Cover" roleURI="http://www.appfolio.com/role/Cover">
        <link:definition>0000001 - Document - Cover</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AuditInformation" roleURI="http://www.appfolio.com/role/AuditInformation">
        <link:definition>0000002 - Document - Audit Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheets" roleURI="http://www.appfolio.com/role/ConsolidatedBalanceSheets">
        <link:definition>0000003 - Statement - Consolidated Balance Sheets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheetsParenthetical" roleURI="http://www.appfolio.com/role/ConsolidatedBalanceSheetsParenthetical">
        <link:definition>0000004 - Statement - Consolidated Balance Sheets (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofOperations" roleURI="http://www.appfolio.com/role/ConsolidatedStatementsofOperations">
        <link:definition>0000005 - Statement - Consolidated Statements of Operations</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CondensedConsolidatedStatementsofOperationsParenthetical" roleURI="http://www.appfolio.com/role/CondensedConsolidatedStatementsofOperationsParenthetical">
        <link:definition>0000006 - Statement - Condensed Consolidated Statements of Operations (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofComprehensiveLossIncome" roleURI="http://www.appfolio.com/role/ConsolidatedStatementsofComprehensiveLossIncome">
        <link:definition>0000007 - Statement - Consolidated Statements of Comprehensive (Loss) Income</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofStockholdersEquity" roleURI="http://www.appfolio.com/role/ConsolidatedStatementsofStockholdersEquity">
        <link:definition>0000008 - Statement - Consolidated Statements of Stockholders' Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofCashFlows" roleURI="http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows">
        <link:definition>0000009 - Statement - Consolidated Statements of Cash Flows</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofCashFlowsReconciliation" roleURI="http://www.appfolio.com/role/ConsolidatedStatementsofCashFlowsReconciliation">
        <link:definition>0000010 - Statement - Consolidated Statements of Cash Flows - Reconciliation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NatureofBusiness" roleURI="http://www.appfolio.com/role/NatureofBusiness">
        <link:definition>0000011 - Disclosure - Nature of Business</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPolicies" roleURI="http://www.appfolio.com/role/SummaryofSignificantAccountingPolicies">
        <link:definition>0000012 - Disclosure - Summary of Significant Accounting Policies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SalesofSubsidiaryBusinesses" roleURI="http://www.appfolio.com/role/SalesofSubsidiaryBusinesses">
        <link:definition>0000013 - Disclosure - Sales of Subsidiary Businesses</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InvestmentsSecuritiesandFairValueMeasurements" roleURI="http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurements">
        <link:definition>0000014 - Disclosure - Investments Securities and Fair Value Measurements</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipmentnet" roleURI="http://www.appfolio.com/role/PropertyandEquipmentnet">
        <link:definition>0000015 - Disclosure - Property and Equipment, net</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CapitalizedSoftwareDevelopmentCostsnet" roleURI="http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnet">
        <link:definition>0000016 - Disclosure - Capitalized Software Development Costs, net</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssetsnetandGoodwill" roleURI="http://www.appfolio.com/role/IntangibleAssetsnetandGoodwill">
        <link:definition>0000017 - Disclosure - Intangible Assets, net and Goodwill</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccruedEmployeeExpenses" roleURI="http://www.appfolio.com/role/AccruedEmployeeExpenses">
        <link:definition>0000018 - Disclosure - Accrued Employee Expenses</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Leases" roleURI="http://www.appfolio.com/role/Leases">
        <link:definition>0000019 - Disclosure - Leases</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingencies" roleURI="http://www.appfolio.com/role/CommitmentsandContingencies">
        <link:definition>0000020 - Disclosure - Commitments and Contingencies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockholdersEquity" roleURI="http://www.appfolio.com/role/StockholdersEquity">
        <link:definition>0000021 - Disclosure - Stockholders' Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensation" roleURI="http://www.appfolio.com/role/StockBasedCompensation">
        <link:definition>0000022 - Disclosure - Stock-Based Compensation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxes" roleURI="http://www.appfolio.com/role/IncomeTaxes">
        <link:definition>0000023 - Disclosure - Income Taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueandOtherInformation" roleURI="http://www.appfolio.com/role/RevenueandOtherInformation">
        <link:definition>0000024 - Disclosure - Revenue and Other Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RetirementPlans" roleURI="http://www.appfolio.com/role/RetirementPlans">
        <link:definition>0000025 - Disclosure - Retirement Plans</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesPolicies" roleURI="http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesPolicies">
        <link:definition>0000026 - Disclosure - Summary of Significant Accounting Policies (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesTables" roleURI="http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesTables">
        <link:definition>0000027 - Disclosure - Summary of Significant Accounting Policies (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InvestmentsSecuritiesandFairValueMeasurementsTables" roleURI="http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsTables">
        <link:definition>0000028 - Disclosure - Investments Securities and Fair Value Measurements (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipmentnetTables" roleURI="http://www.appfolio.com/role/PropertyandEquipmentnetTables">
        <link:definition>0000029 - Disclosure - Property and Equipment, net (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CapitalizedSoftwareDevelopmentCostsnetTables" roleURI="http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetTables">
        <link:definition>0000030 - Disclosure - Capitalized Software Development Costs, net (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssetsnetandGoodwillTables" roleURI="http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillTables">
        <link:definition>0000031 - Disclosure - Intangible Assets, net and Goodwill (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccruedEmployeeExpensesTables" roleURI="http://www.appfolio.com/role/AccruedEmployeeExpensesTables">
        <link:definition>0000032 - Disclosure - Accrued Employee Expenses (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesTables" roleURI="http://www.appfolio.com/role/LeasesTables">
        <link:definition>0000033 - Disclosure - Leases (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationTables" roleURI="http://www.appfolio.com/role/StockBasedCompensationTables">
        <link:definition>0000034 - Disclosure - Stock-Based Compensation (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesTables" roleURI="http://www.appfolio.com/role/IncomeTaxesTables">
        <link:definition>0000035 - Disclosure - Income Taxes (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueandOtherInformationTables" roleURI="http://www.appfolio.com/role/RevenueandOtherInformationTables">
        <link:definition>0000036 - Disclosure - Revenue and Other Information (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" roleURI="http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails">
        <link:definition>0000037 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesAdditionalInformationDetails_1" roleURI="http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails_1">
        <link:definition>0000037 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" roleURI="http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails">
        <link:definition>0000038 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesNetIncomeperShareScheduleofWeightedAverageNumberofSharesDetails" roleURI="http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesNetIncomeperShareScheduleofWeightedAverageNumberofSharesDetails">
        <link:definition>0000039 - Disclosure - Summary of Significant Accounting Policies - Net Income per Share Schedule of Weighted Average Number of Shares (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SalesofSubsidiaryBusinessesNarrativeDetails" roleURI="http://www.appfolio.com/role/SalesofSubsidiaryBusinessesNarrativeDetails">
        <link:definition>0000040 - Disclosure - Sales of Subsidiary Businesses - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InvestmentsSecuritiesandFairValueMeasurementsInvestmentSecuritiesDetails" roleURI="http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsInvestmentSecuritiesDetails">
        <link:definition>0000041 - Disclosure - Investments Securities and Fair Value Measurements - Investment Securities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InvestmentsSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails" roleURI="http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails">
        <link:definition>0000042 - Disclosure - Investments Securities and Fair Value Measurements - Available-for-sale Investments, by Remaining Contract Maturity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InvestmentsSecuritiesandFairValueMeasurementsSalesandMaturitiesDetails" roleURI="http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsSalesandMaturitiesDetails">
        <link:definition>0000043 - Disclosure - Investments Securities and Fair Value Measurements - Sales and Maturities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InvestmentsSecuritiesandFairValueMeasurementsNarrativeDetails" roleURI="http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsNarrativeDetails">
        <link:definition>0000044 - Disclosure - Investments Securities and Fair Value Measurements - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InvestmentsSecuritiesandFairValueMeasurementsFairValueMeasurementsDetails" roleURI="http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsFairValueMeasurementsDetails">
        <link:definition>0000045 - Disclosure - Investments Securities and Fair Value Measurements - Fair Value Measurements (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipmentnetDetails" roleURI="http://www.appfolio.com/role/PropertyandEquipmentnetDetails">
        <link:definition>0000046 - Disclosure - Property and Equipment, net (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CapitalizedSoftwareDevelopmentCostsnetSoftwareDevelopmentCostsDetails" roleURI="http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetSoftwareDevelopmentCostsDetails">
        <link:definition>0000047 - Disclosure - Capitalized Software Development Costs, net - Software Development Costs (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CapitalizedSoftwareDevelopmentCostsnetNarrativeDetails" roleURI="http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetNarrativeDetails">
        <link:definition>0000048 - Disclosure - Capitalized Software Development Costs, net - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CapitalizedSoftwareDevelopmentCostsnetAmortizationExpenseDetails" roleURI="http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetAmortizationExpenseDetails">
        <link:definition>0000049 - Disclosure - Capitalized Software Development Costs, net - Amortization Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssetsnetandGoodwillFiniteLivedIntangibleAssetsDetails" roleURI="http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillFiniteLivedIntangibleAssetsDetails">
        <link:definition>0000050 - Disclosure - Intangible Assets, net and Goodwill - Finite-Lived Intangible Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssetsnetandGoodwillAdditionalInformationDetails" roleURI="http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillAdditionalInformationDetails">
        <link:definition>0000051 - Disclosure - Intangible Assets, net and Goodwill - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssetsnetandGoodwillAmortizationExpenseDetails" roleURI="http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillAmortizationExpenseDetails">
        <link:definition>0000052 - Disclosure - Intangible Assets, net and Goodwill - Amortization Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssetsnetandGoodwillScheduleofGoodwillDetails" roleURI="http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillScheduleofGoodwillDetails">
        <link:definition>0000053 - Disclosure - Intangible Assets, net and Goodwill - Schedule of Goodwill (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccruedEmployeeExpensesDetails" roleURI="http://www.appfolio.com/role/AccruedEmployeeExpensesDetails">
        <link:definition>0000054 - Disclosure - Accrued Employee Expenses (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesNarrativeDetails" roleURI="http://www.appfolio.com/role/LeasesNarrativeDetails">
        <link:definition>0000055 - Disclosure - Leases - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesScheduleofComponentsofLeaseexpenseDetails" roleURI="http://www.appfolio.com/role/LeasesScheduleofComponentsofLeaseexpenseDetails">
        <link:definition>0000056 - Disclosure - Leases - Schedule of Components of Lease expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesLeaseRelatedAssetsandLiabilitiesDetails" roleURI="http://www.appfolio.com/role/LeasesLeaseRelatedAssetsandLiabilitiesDetails">
        <link:definition>0000057 - Disclosure - Leases - Lease Related Assets and Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesScheduleofMinimumLeasepaymentsUnderLeasesDetails" roleURI="http://www.appfolio.com/role/LeasesScheduleofMinimumLeasepaymentsUnderLeasesDetails">
        <link:definition>0000058 - Disclosure - Leases - Schedule of Minimum Lease payments Under Leases (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesScheduleofMinimumLeasepaymentsUnderLeasesDetails_1" roleURI="http://www.appfolio.com/role/LeasesScheduleofMinimumLeasepaymentsUnderLeasesDetails_1">
        <link:definition>0000058 - Disclosure - Leases - Schedule of Minimum Lease payments Under Leases (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingenciesAdditionalInformationDetails" roleURI="http://www.appfolio.com/role/CommitmentsandContingenciesAdditionalInformationDetails">
        <link:definition>0000059 - Disclosure - Commitments and Contingencies - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockholdersEquityAmendedandRestatedCertificateofIncorporationDetails" roleURI="http://www.appfolio.com/role/StockholdersEquityAmendedandRestatedCertificateofIncorporationDetails">
        <link:definition>0000060 - Disclosure - Stockholders' Equity - Amended and Restated Certificate of Incorporation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockholdersEquityClassACommonStockandClassBCommonStockReverseStockSplitDetails" roleURI="http://www.appfolio.com/role/StockholdersEquityClassACommonStockandClassBCommonStockReverseStockSplitDetails">
        <link:definition>0000061 - Disclosure - Stockholders' Equity - Class A Common Stock and Class B Common Stock, Reverse Stock Split (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockholdersEquityPreferredStockDetails" roleURI="http://www.appfolio.com/role/StockholdersEquityPreferredStockDetails">
        <link:definition>0000062 - Disclosure - Stockholders' Equity - Preferred Stock (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockholdersEquityShareRepurchaseProgramDetails" roleURI="http://www.appfolio.com/role/StockholdersEquityShareRepurchaseProgramDetails">
        <link:definition>0000063 - Disclosure - Stockholders' Equity - Share Repurchase Program (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationStockOptionPlansDetails" roleURI="http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails">
        <link:definition>0000064 - Disclosure - Stock-Based Compensation - Stock Option Plans (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationStockOptionActivityDetails" roleURI="http://www.appfolio.com/role/StockBasedCompensationStockOptionActivityDetails">
        <link:definition>0000065 - Disclosure - Stock-Based Compensation - Stock Option Activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationRestrictedStockUnitsDetails" roleURI="http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsDetails">
        <link:definition>0000066 - Disclosure - Stock-Based Compensation - Restricted Stock Units (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationRestrictedStockUnitsNarrativeDetails" roleURI="http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails">
        <link:definition>0000067 - Disclosure - Stock-Based Compensation - Restricted Stock Units Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationRestrictedStockAwardsDetails" roleURI="http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails">
        <link:definition>0000068 - Disclosure - Stock-Based Compensation - Restricted Stock Awards (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationRestrictedStockAwardNarrativeDetails" roleURI="http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardNarrativeDetails">
        <link:definition>0000069 - Disclosure - Stock-Based Compensation - Restricted Stock Award Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesEffectiveIncomeTaxReconciliationDetails" roleURI="http://www.appfolio.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails">
        <link:definition>0000070 - Disclosure - Income Taxes - Effective Income Tax Reconciliation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesComponentsofIncomeTaxesDetails" roleURI="http://www.appfolio.com/role/IncomeTaxesComponentsofIncomeTaxesDetails">
        <link:definition>0000071 - Disclosure - Income Taxes - Components of Income Taxes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesComponentsofDeferredTaxAssetsLiabilitiesDetails" roleURI="http://www.appfolio.com/role/IncomeTaxesComponentsofDeferredTaxAssetsLiabilitiesDetails">
        <link:definition>0000072 - Disclosure - Income Taxes - Components of Deferred Tax Assets (Liabilities) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesNarrativeDetails" roleURI="http://www.appfolio.com/role/IncomeTaxesNarrativeDetails">
        <link:definition>0000073 - Disclosure - Income Taxes - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesChangesinValuationAllowanceDetails" roleURI="http://www.appfolio.com/role/IncomeTaxesChangesinValuationAllowanceDetails">
        <link:definition>0000074 - Disclosure - Income Taxes - Changes in Valuation Allowance (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesUnrecognizedTaxBenefitsDetails" roleURI="http://www.appfolio.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails">
        <link:definition>0000075 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueandOtherInformationDetails" roleURI="http://www.appfolio.com/role/RevenueandOtherInformationDetails">
        <link:definition>0000076 - Disclosure - Revenue and Other Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RetirementPlansDetails" roleURI="http://www.appfolio.com/role/RetirementPlansDetails">
        <link:definition>0000077 - Disclosure - Retirement Plans (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="appf_DepreciationDepletionAndAmortizationExcludingAmortizationOfFinancingCosts" abstract="false" name="DepreciationDepletionAndAmortizationExcludingAmortizationOfFinancingCosts" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="appf_ShareBasedCompensationNumberOfStockIncentivePlans" abstract="false" name="ShareBasedCompensationNumberOfStockIncentivePlans" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="appf_CapitalizedComputerSoftwareAmortizationExpenseYearOne" abstract="false" name="CapitalizedComputerSoftwareAmortizationExpenseYearOne" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="appf_StockRepurchaseProgramNumberOfDirectorsToAuthorizeRepurchases" abstract="false" name="StockRepurchaseProgramNumberOfDirectorsToAuthorizeRepurchases" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="appf_LeaseAssetsAndLiabilitiesTableTextBlock" abstract="false" name="LeaseAssetsAndLiabilitiesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="appf_ConversionOfStockNumberOfSharesIssuableUponConversionDueToTransfer" abstract="false" name="ConversionOfStockNumberOfSharesIssuableUponConversionDueToTransfer" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="appf_WegoWiseMember" abstract="true" name="WegoWiseMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="appf_RestrictedStockUnitsWithServiceConditionsMember" abstract="true" name="RestrictedStockUnitsWithServiceConditionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="appf_CommonClassBToCommonClassAMember" abstract="true" name="CommonClassBToCommonClassAMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="appf_AuditorInformationAbstract" abstract="true" name="AuditorInformationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="appf_DeferredTaxAssetsLeasingArrangements" abstract="false" name="DeferredTaxAssetsLeasingArrangements" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="appf_TenantAllowanceCurrent" abstract="false" name="TenantAllowanceCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="appf_CapitalizedComputerSoftwareAmortizationExpenseYearThree" abstract="false" name="CapitalizedComputerSoftwareAmortizationExpenseYearThree" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="appf_ScheduleOfAccruedEmployeeExpensesTableTextBlock" abstract="false" name="ScheduleOfAccruedEmployeeExpensesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="appf_DeferredTaxLiabilitiesCapitalizedCommissions" abstract="false" name="DeferredTaxLiabilitiesCapitalizedCommissions" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="appf_CapitalizedComputerSoftwareAmortizationExpenseYearFour" abstract="false" name="CapitalizedComputerSoftwareAmortizationExpenseYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="appf_MyCaseMember" abstract="true" name="MyCaseMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="appf_ChangesInValuationAllowanceRollForward" abstract="true" name="ChangesInValuationAllowanceRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="appf_DatabaseMember" abstract="true" name="DatabaseMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="appf_RestrictedStockUnitsAndPerformanceStockUnitsMember" abstract="true" name="RestrictedStockUnitsAndPerformanceStockUnitsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="appf_ConversionOfStockNumberOfSharesIssuableUponConversion" abstract="false" name="ConversionOfStockNumberOfSharesIssuableUponConversion" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="appf_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent" abstract="false" name="EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="appf_ValuePlusServicesMember" abstract="true" name="ValuePlusServicesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="appf_OtherServicesMember" abstract="true" name="OtherServicesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="appf_AccruedPayrollAndOtherCurrent" abstract="false" name="AccruedPayrollAndOtherCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="appf_CoreSolutionsMember" abstract="true" name="CoreSolutionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="appf_NoncashOrPartNoncashDivestitureAdjustmentToConsideration" abstract="false" name="NoncashOrPartNoncashDivestitureAdjustmentToConsideration" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="appf_EquityMethodInvestmentRealizedGainLossOnDisposalAndGainFromRecoveryOfNoteReceivable" abstract="false" name="EquityMethodInvestmentRealizedGainLossOnDisposalAndGainFromRecoveryOfNoteReceivable" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="appf_SecureDocsMember" abstract="true" name="SecureDocsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="appf_EquityMethodInvestmentRealizedGainFromRecoveryOfNoteReceivable" abstract="false" name="EquityMethodInvestmentRealizedGainFromRecoveryOfNoteReceivable" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="appf_ScheduleOfCapitalizedComputerSoftwareFutureAmortizationExpenseTableTextBlock" abstract="false" name="ScheduleOfCapitalizedComputerSoftwareFutureAmortizationExpenseTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="appf_PartnerRelationshipsMember" abstract="true" name="PartnerRelationshipsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="appf_OperatingLeasePrepaidExpensesAndOtherCurrentAssets" abstract="false" name="OperatingLeasePrepaidExpensesAndOtherCurrentAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="appf_ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfCashBonusPaymentOnInitialTargets" abstract="false" name="ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfCashBonusPaymentOnInitialTargets" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="appf_RestrictedStockUnitsWithServiceAndPerformanceConditionsMember" abstract="true" name="RestrictedStockUnitsWithServiceAndPerformanceConditionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="appf_RestrictedStockUnitsValueSharesIssuedNetOfTaxWithholdings" abstract="false" name="RestrictedStockUnitsValueSharesIssuedNetOfTaxWithholdings" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="appf_DisposalGroupIncludingDiscontinuedOperationRetentionPeriod" abstract="false" name="DisposalGroupIncludingDiscontinuedOperationRetentionPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="appf_CommonStockNumberOfVotesPerCommonShare" abstract="false" name="CommonStockNumberOfVotesPerCommonShare" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="appf_RestrictedStockUnitsSharesIssuedNetOfSharesForTaxWithholdings" abstract="false" name="RestrictedStockUnitsSharesIssuedNetOfSharesForTaxWithholdings" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="appf_ScheduleOfCapitalizedComputerSoftwareTableTextBlock" abstract="false" name="ScheduleOfCapitalizedComputerSoftwareTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="appf_PropertyLiabilityAndCasualtyInsuranceDepositsHeldWithThirdPartyAsCollateralForServices" abstract="false" name="PropertyLiabilityAndCasualtyInsuranceDepositsHeldWithThirdPartyAsCollateralForServices" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="appf_CapitalizedComputerSoftwareAmortizationExpenseYearTwo" abstract="false" name="CapitalizedComputerSoftwareAmortizationExpenseYearTwo" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="appf_DisposalGroupIncludingDiscontinuedOperationWorkingCapitalAdjustment" abstract="false" name="DisposalGroupIncludingDiscontinuedOperationWorkingCapitalAdjustment" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="appf_PerformanceStockUnitsMember" abstract="true" name="PerformanceStockUnitsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="appf_TechnologyMember" abstract="true" name="TechnologyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="appf_CommonStockAutomaticConversionThreshold" abstract="false" name="CommonStockAutomaticConversionThreshold" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="appf_DisposalGroupIncludingDiscontinuedOperationCapitalizedSoftware" abstract="false" name="DisposalGroupIncludingDiscontinuedOperationCapitalizedSoftware" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="appf_CapitalizedComputerSoftwareDisposals" abstract="false" name="CapitalizedComputerSoftwareDisposals" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="appf_ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfAwardTargetPerformanceMetric" abstract="false" name="ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfAwardTargetPerformanceMetric" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>10
<FILENAME>appf-20221231_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:5f32f614-6c55-4915-8ab8-66751fa07c49,g:d9387baa-7565-4aee-bab1-71066360bb21-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.appfolio.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="appf-20221231.xsd#ConsolidatedBalanceSheets"/>
  <link:calculationLink xlink:role="http://www.appfolio.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_a8a1a850-5d9c-4133-a8f4-7c80e9079afb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_0e05356d-162e-4ba2-9b48-290b7129760a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_a8a1a850-5d9c-4133-a8f4-7c80e9079afb" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_0e05356d-162e-4ba2-9b48-290b7129760a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_e0b6534a-31c3-4251-a0bc-ba85091fbc9f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_a8a1a850-5d9c-4133-a8f4-7c80e9079afb" xlink:to="loc_us-gaap_CommonStockValue_e0b6534a-31c3-4251-a0bc-ba85091fbc9f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_b9760220-d5ad-4a71-82d7-0662b228c109" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_a8a1a850-5d9c-4133-a8f4-7c80e9079afb" xlink:to="loc_us-gaap_AdditionalPaidInCapital_b9760220-d5ad-4a71-82d7-0662b228c109" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_83cf43e9-ed93-40a4-85b6-89198be3125d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValue"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_a8a1a850-5d9c-4133-a8f4-7c80e9079afb" xlink:to="loc_us-gaap_TreasuryStockValue_83cf43e9-ed93-40a4-85b6-89198be3125d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_4d72fbff-2931-49f5-8550-90de7e8fc41a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_a8a1a850-5d9c-4133-a8f4-7c80e9079afb" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_4d72fbff-2931-49f5-8550-90de7e8fc41a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_431b1cb4-28ae-43d8-9864-b62334b1c3b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValue"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_a8a1a850-5d9c-4133-a8f4-7c80e9079afb" xlink:to="loc_us-gaap_PreferredStockValue_431b1cb4-28ae-43d8-9864-b62334b1c3b1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_c29b586d-89ad-4598-97a6-92926dacf65c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_8d9e327b-aa17-4824-a71a-5196a853b7da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_c29b586d-89ad-4598-97a6-92926dacf65c" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_8d9e327b-aa17-4824-a71a-5196a853b7da" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_5f5f4505-8d5a-4b7b-884c-7cbc138f7d5a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_c29b586d-89ad-4598-97a6-92926dacf65c" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_5f5f4505-8d5a-4b7b-884c-7cbc138f7d5a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_cbd425bd-ee6d-40d0-b88d-97bfb7566562" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_c29b586d-89ad-4598-97a6-92926dacf65c" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_cbd425bd-ee6d-40d0-b88d-97bfb7566562" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterestCurrent_20458591-12ae-4ae3-8879-c0273e8d7068" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterestCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_c29b586d-89ad-4598-97a6-92926dacf65c" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterestCurrent_20458591-12ae-4ae3-8879-c0273e8d7068" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_6822f722-98e2-4292-a2e0-3256897661f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_504d021f-ca2a-440e-b4ac-44b9a80eee0c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_6822f722-98e2-4292-a2e0-3256897661f7" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_504d021f-ca2a-440e-b4ac-44b9a80eee0c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_9f85b174-1093-44d7-bdd2-afde1713fb0b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_6822f722-98e2-4292-a2e0-3256897661f7" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_9f85b174-1093-44d7-bdd2-afde1713fb0b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_4634d111-6e0a-440c-8605-109189852ee2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_6822f722-98e2-4292-a2e0-3256897661f7" xlink:to="loc_us-gaap_LiabilitiesCurrent_4634d111-6e0a-440c-8605-109189852ee2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_ea1b217f-2aa8-496d-bd3a-b4a373267aee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_bcf93f90-5b74-411d-b4ea-4061422b78f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_ea1b217f-2aa8-496d-bd3a-b4a373267aee" xlink:to="loc_us-gaap_AssetsCurrent_bcf93f90-5b74-411d-b4ea-4061422b78f6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_b4733999-6bf8-40e9-90f2-b9ad57fe0939" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_ea1b217f-2aa8-496d-bd3a-b4a373267aee" xlink:to="loc_us-gaap_Goodwill_b4733999-6bf8-40e9-90f2-b9ad57fe0939" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterestNoncurrent_74237788-3a87-4588-bdfb-72f77fa6fe06" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterestNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_ea1b217f-2aa8-496d-bd3a-b4a373267aee" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterestNoncurrent_74237788-3a87-4588-bdfb-72f77fa6fe06" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_c732fe21-7abe-4e0b-bd69-46c4895f0713" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_ea1b217f-2aa8-496d-bd3a-b4a373267aee" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_c732fe21-7abe-4e0b-bd69-46c4895f0713" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_8df80c43-1893-429b-aa69-2dfdf93749aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_ea1b217f-2aa8-496d-bd3a-b4a373267aee" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_8df80c43-1893-429b-aa69-2dfdf93749aa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_0aaebf45-cdac-48b0-ac35-df7a45050705" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_ea1b217f-2aa8-496d-bd3a-b4a373267aee" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_0aaebf45-cdac-48b0-ac35-df7a45050705" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_55613fb8-43d5-4ebf-902f-071d32d6bd65" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_ea1b217f-2aa8-496d-bd3a-b4a373267aee" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_55613fb8-43d5-4ebf-902f-071d32d6bd65" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareNet_e5a98722-520c-4b3f-aef3-5408556395f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareNet"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_ea1b217f-2aa8-496d-bd3a-b4a373267aee" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareNet_e5a98722-520c-4b3f-aef3-5408556395f9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_58a5b603-9e64-4871-8122-fdf60b032d41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_4d1d054d-efbc-47a9-b8ab-930c9c9a18ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_58a5b603-9e64-4871-8122-fdf60b032d41" xlink:to="loc_us-gaap_Liabilities_4d1d054d-efbc-47a9-b8ab-930c9c9a18ab" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_2c334780-d575-4302-bc1f-1342284a5d6c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_58a5b603-9e64-4871-8122-fdf60b032d41" xlink:to="loc_us-gaap_CommitmentsAndContingencies_2c334780-d575-4302-bc1f-1342284a5d6c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_b250dda1-470c-4a4a-b295-0930bf4d411f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_58a5b603-9e64-4871-8122-fdf60b032d41" xlink:to="loc_us-gaap_StockholdersEquity_b250dda1-470c-4a4a-b295-0930bf4d411f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_91c76822-4469-4c9c-bf82-ff2e42ecd183" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_9dd46f15-15c3-45f9-a463-f94cacfe2beb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_91c76822-4469-4c9c-bf82-ff2e42ecd183" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_9dd46f15-15c3-45f9-a463-f94cacfe2beb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_823ba507-3487-45a0-9f08-c7a5b831d0a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_91c76822-4469-4c9c-bf82-ff2e42ecd183" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_823ba507-3487-45a0-9f08-c7a5b831d0a4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_ef0926f1-10fb-4bb0-b959-0d226f680add" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_91c76822-4469-4c9c-bf82-ff2e42ecd183" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_ef0926f1-10fb-4bb0-b959-0d226f680add" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_c73a1b8b-8ca3-4da9-b1b6-29b9b90587a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_91c76822-4469-4c9c-bf82-ff2e42ecd183" xlink:to="loc_us-gaap_AccountsPayableCurrent_c73a1b8b-8ca3-4da9-b1b6-29b9b90587a0" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/ConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="appf-20221231.xsd#ConsolidatedStatementsofOperations"/>
  <link:calculationLink xlink:role="http://www.appfolio.com/role/ConsolidatedStatementsofOperations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_258aff8b-bd96-4a78-8d5b-42bc8e12cb08" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_38ae6c91-c866-47d2-9ae9-65b1a7bad473" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_258aff8b-bd96-4a78-8d5b-42bc8e12cb08" xlink:to="loc_us-gaap_OperatingIncomeLoss_38ae6c91-c866-47d2-9ae9-65b1a7bad473" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_39c83781-c0eb-4cac-b2a3-78a0cad33084" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_258aff8b-bd96-4a78-8d5b-42bc8e12cb08" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_39c83781-c0eb-4cac-b2a3-78a0cad33084" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet_5a0adf5d-f0b0-4fa4-b7d0-a20b9effed00" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeExpenseNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_258aff8b-bd96-4a78-8d5b-42bc8e12cb08" xlink:to="loc_us-gaap_InterestIncomeExpenseNet_5a0adf5d-f0b0-4fa4-b7d0-a20b9effed00" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_2c2d00ee-831b-424f-8007-b85ff7d738b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_af597ae2-27c8-41af-bb73-0967a5b69b80" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_2c2d00ee-831b-424f-8007-b85ff7d738b9" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_af597ae2-27c8-41af-bb73-0967a5b69b80" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_ff7d0292-ed83-4e40-92db-715216e04bdd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_2c2d00ee-831b-424f-8007-b85ff7d738b9" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_ff7d0292-ed83-4e40-92db-715216e04bdd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_5de666da-d5f8-4470-bc71-b03ba20a5b4d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_0e6a1675-c7d0-4ca7-b7f9-9ed4a45e81c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_5de666da-d5f8-4470-bc71-b03ba20a5b4d" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_0e6a1675-c7d0-4ca7-b7f9-9ed4a45e81c7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAndExpenses_69f2acbb-8406-4a0c-af56-44244dc6036b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostsAndExpenses"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_5de666da-d5f8-4470-bc71-b03ba20a5b4d" xlink:to="loc_us-gaap_CostsAndExpenses_69f2acbb-8406-4a0c-af56-44244dc6036b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAndExpenses_ab145107-c838-4f0f-bd76-09041267ae00" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostsAndExpenses"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_2aead9b5-1bcd-4fe3-8523-fedf31f17618" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses_ab145107-c838-4f0f-bd76-09041267ae00" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_2aead9b5-1bcd-4fe3-8523-fedf31f17618" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_af5ec0e2-8928-4c65-be91-45149636a1ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses_ab145107-c838-4f0f-bd76-09041267ae00" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_af5ec0e2-8928-4c65-be91-45149636a1ac" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_8cb0e964-4850-4982-9d1b-8b05ce00fb1b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses_ab145107-c838-4f0f-bd76-09041267ae00" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_8cb0e964-4850-4982-9d1b-8b05ce00fb1b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_173d60e9-c6b8-46cc-80fd-236a4636cff4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses_ab145107-c838-4f0f-bd76-09041267ae00" xlink:to="loc_us-gaap_SellingAndMarketingExpense_173d60e9-c6b8-46cc-80fd-236a4636cff4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization_65bdcc65-24a8-4308-b32b-2fb782c338e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses_ab145107-c838-4f0f-bd76-09041267ae00" xlink:to="loc_us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization_65bdcc65-24a8-4308-b32b-2fb782c338e2" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/ConsolidatedStatementsofComprehensiveLossIncome" xlink:type="simple" xlink:href="appf-20221231.xsd#ConsolidatedStatementsofComprehensiveLossIncome"/>
  <link:calculationLink xlink:role="http://www.appfolio.com/role/ConsolidatedStatementsofComprehensiveLossIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_86849992-3356-4a51-8eff-61a7faa106c6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_a342e369-210b-46ea-a6db-2d24105b5cd2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_86849992-3356-4a51-8eff-61a7faa106c6" xlink:to="loc_us-gaap_NetIncomeLoss_a342e369-210b-46ea-a6db-2d24105b5cd2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_d4d9bb11-1e6c-4e82-8871-7eb17edd83fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_86849992-3356-4a51-8eff-61a7faa106c6" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_d4d9bb11-1e6c-4e82-8871-7eb17edd83fb" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="appf-20221231.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:calculationLink xlink:role="http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_3df89b36-3e6f-48d4-9a64-45848e239501" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfSecuredDebt_861dcbaf-9c0d-44a9-9301-00fa4517d04e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfSecuredDebt"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_3df89b36-3e6f-48d4-9a64-45848e239501" xlink:to="loc_us-gaap_RepaymentsOfSecuredDebt_861dcbaf-9c0d-44a9-9301-00fa4517d04e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSecuredDebt_dd4c6027-dfd9-4fe1-b663-14b8f3bf5109" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfSecuredDebt"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_3df89b36-3e6f-48d4-9a64-45848e239501" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSecuredDebt_dd4c6027-dfd9-4fe1-b663-14b8f3bf5109" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_77f1dbaa-8934-461c-a168-78c4b081815c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_3df89b36-3e6f-48d4-9a64-45848e239501" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_77f1dbaa-8934-461c-a168-78c4b081815c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_7a0468d6-12d7-464b-9700-987cb719a646" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_3df89b36-3e6f-48d4-9a64-45848e239501" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_7a0468d6-12d7-464b-9700-987cb719a646" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_aeac807d-f81a-414a-b277-80d60587efb3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_3df89b36-3e6f-48d4-9a64-45848e239501" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_aeac807d-f81a-414a-b277-80d60587efb3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_21984290-a614-484f-8132-dbd4b9fa49ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_3df89b36-3e6f-48d4-9a64-45848e239501" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_21984290-a614-484f-8132-dbd4b9fa49ce" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_762bfc0c-4c51-4d20-89c2-7ef9a89f39e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_d9e68a0f-bb36-4d23-9b5d-efc7477f8cea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_762bfc0c-4c51-4d20-89c2-7ef9a89f39e7" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_d9e68a0f-bb36-4d23-9b5d-efc7477f8cea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_fbbb2d4c-4bcd-4cdf-835b-bf011b27a81b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_762bfc0c-4c51-4d20-89c2-7ef9a89f39e7" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_fbbb2d4c-4bcd-4cdf-835b-bf011b27a81b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5bd2386a-0e88-4210-a38e-7f458f2a5bdc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_762bfc0c-4c51-4d20-89c2-7ef9a89f39e7" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5bd2386a-0e88-4210-a38e-7f458f2a5bdc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2e30d53e-b33d-405e-ac95-1f7e9a4ef0d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_652b780b-c365-4d1e-aa09-dde003aba62f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2e30d53e-b33d-405e-ac95-1f7e9a4ef0d6" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_652b780b-c365-4d1e-aa09-dde003aba62f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities_8de49b21-9c09-4b32-ba0c-ed1a68afb267" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherAccruedLiabilities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2e30d53e-b33d-405e-ac95-1f7e9a4ef0d6" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities_8de49b21-9c09-4b32-ba0c-ed1a68afb267" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_3310ae75-2572-4bc1-a374-0c6ec98d0676" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2e30d53e-b33d-405e-ac95-1f7e9a4ef0d6" xlink:to="loc_us-gaap_NetIncomeLoss_3310ae75-2572-4bc1-a374-0c6ec98d0676" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_e1c7ed7f-c6b3-4086-b5f0-82cd1f542c83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2e30d53e-b33d-405e-ac95-1f7e9a4ef0d6" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_e1c7ed7f-c6b3-4086-b5f0-82cd1f542c83" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_821cf8f6-48f3-43e2-9da6-734fd696f26c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2e30d53e-b33d-405e-ac95-1f7e9a4ef0d6" xlink:to="loc_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_821cf8f6-48f3-43e2-9da6-734fd696f26c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_6d672564-a0d6-42d1-ac96-58eed82c2890" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2e30d53e-b33d-405e-ac95-1f7e9a4ef0d6" xlink:to="loc_us-gaap_AssetImpairmentCharges_6d672564-a0d6-42d1-ac96-58eed82c2890" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_7178f023-b288-49c7-aa32-53edf75f0273" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2e30d53e-b33d-405e-ac95-1f7e9a4ef0d6" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_7178f023-b288-49c7-aa32-53edf75f0273" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfBusiness_71036ec3-5eb7-4985-84d2-f4f48dd52491" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfBusiness"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2e30d53e-b33d-405e-ac95-1f7e9a4ef0d6" xlink:to="loc_us-gaap_GainLossOnSaleOfBusiness_71036ec3-5eb7-4985-84d2-f4f48dd52491" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_DepreciationDepletionAndAmortizationExcludingAmortizationOfFinancingCosts_4af503bb-8f68-4972-9c1e-c3a4c66504ad" xlink:href="appf-20221231.xsd#appf_DepreciationDepletionAndAmortizationExcludingAmortizationOfFinancingCosts"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2e30d53e-b33d-405e-ac95-1f7e9a4ef0d6" xlink:to="loc_appf_DepreciationDepletionAndAmortizationExcludingAmortizationOfFinancingCosts_4af503bb-8f68-4972-9c1e-c3a4c66504ad" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_0cf6a47d-90b7-46a6-b921-ffecd8b8600b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2e30d53e-b33d-405e-ac95-1f7e9a4ef0d6" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_0cf6a47d-90b7-46a6-b921-ffecd8b8600b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_6bb772ab-24a1-42da-bb7d-37a3f99e0e96" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2e30d53e-b33d-405e-ac95-1f7e9a4ef0d6" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_6bb772ab-24a1-42da-bb7d-37a3f99e0e96" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_acd756bf-4bf0-4eda-8de9-5aa547d0e23a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2e30d53e-b33d-405e-ac95-1f7e9a4ef0d6" xlink:to="loc_us-gaap_ShareBasedCompensation_acd756bf-4bf0-4eda-8de9-5aa547d0e23a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_45a395b6-56d3-4d3f-9611-05328498438c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:calculationArc order="13" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2e30d53e-b33d-405e-ac95-1f7e9a4ef0d6" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_45a395b6-56d3-4d3f-9611-05328498438c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_8eb42b2f-0221-438a-b988-16df40a7ebcd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:calculationArc order="14" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2e30d53e-b33d-405e-ac95-1f7e9a4ef0d6" xlink:to="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_8eb42b2f-0221-438a-b988-16df40a7ebcd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_3f5227b6-c781-4ce9-a010-7f2ac7c320c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="15" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2e30d53e-b33d-405e-ac95-1f7e9a4ef0d6" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_3f5227b6-c781-4ce9-a010-7f2ac7c320c9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_EquityMethodInvestmentRealizedGainLossOnDisposalAndGainFromRecoveryOfNoteReceivable_be8455b3-2ad3-4811-bb42-59a05c2b69cd" xlink:href="appf-20221231.xsd#appf_EquityMethodInvestmentRealizedGainLossOnDisposalAndGainFromRecoveryOfNoteReceivable"/>
    <link:calculationArc order="16" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2e30d53e-b33d-405e-ac95-1f7e9a4ef0d6" xlink:to="loc_appf_EquityMethodInvestmentRealizedGainLossOnDisposalAndGainFromRecoveryOfNoteReceivable_be8455b3-2ad3-4811-bb42-59a05c2b69cd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_4f687ab3-5051-48e6-8340-3b83e316dc20" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability"/>
    <link:calculationArc order="17" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2e30d53e-b33d-405e-ac95-1f7e9a4ef0d6" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_4f687ab3-5051-48e6-8340-3b83e316dc20" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_d102197b-a888-4b69-a589-4f839a486f3c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_252a3973-c08b-4a53-98f8-444f454ec1fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_d102197b-a888-4b69-a589-4f839a486f3c" xlink:to="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_252a3973-c08b-4a53-98f8-444f454ec1fe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToDevelopSoftware_bbb9992e-b595-40c4-9198-cb002acae584" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToDevelopSoftware"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_d102197b-a888-4b69-a589-4f839a486f3c" xlink:to="loc_us-gaap_PaymentsToDevelopSoftware_bbb9992e-b595-40c4-9198-cb002acae584" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfEquityMethodInvestments_f37a5992-ca23-4c70-877a-254f7c468c4d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfEquityMethodInvestments"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_d102197b-a888-4b69-a589-4f839a486f3c" xlink:to="loc_us-gaap_ProceedsFromSaleOfEquityMethodInvestments_f37a5992-ca23-4c70-877a-254f7c468c4d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_74efcc50-1fea-4200-af4c-79bb8d7fd262" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_d102197b-a888-4b69-a589-4f839a486f3c" xlink:to="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_74efcc50-1fea-4200-af4c-79bb8d7fd262" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_c8f40538-ca90-44f3-8e2c-b83051a44f04" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_d102197b-a888-4b69-a589-4f839a486f3c" xlink:to="loc_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_c8f40538-ca90-44f3-8e2c-b83051a44f04" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_92834ab0-4f16-49e1-822f-9701ec62f363" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_d102197b-a888-4b69-a589-4f839a486f3c" xlink:to="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_92834ab0-4f16-49e1-822f-9701ec62f363" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_3ebce57e-248e-4a1e-b17b-da958a1400ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_d102197b-a888-4b69-a589-4f839a486f3c" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_3ebce57e-248e-4a1e-b17b-da958a1400ac" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/ConsolidatedStatementsofCashFlowsReconciliation" xlink:type="simple" xlink:href="appf-20221231.xsd#ConsolidatedStatementsofCashFlowsReconciliation"/>
  <link:calculationLink xlink:role="http://www.appfolio.com/role/ConsolidatedStatementsofCashFlowsReconciliation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_e4520c3e-3146-4df6-855b-c3728bb0db5a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_c108c2f1-c59d-4eff-8920-a16b77e9d32e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_e4520c3e-3146-4df6-855b-c3728bb0db5a" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_c108c2f1-c59d-4eff-8920-a16b77e9d32e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalents_1ed8c717-f1ff-4e48-80dc-dbdae5d821e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalents"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_e4520c3e-3146-4df6-855b-c3728bb0db5a" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalents_1ed8c717-f1ff-4e48-80dc-dbdae5d821e0" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesNetIncomeperShareScheduleofWeightedAverageNumberofSharesDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#SummaryofSignificantAccountingPoliciesNetIncomeperShareScheduleofWeightedAverageNumberofSharesDetails"/>
  <link:calculationLink xlink:role="http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesNetIncomeperShareScheduleofWeightedAverageNumberofSharesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_fe89fed4-b07c-4564-96d7-b2b8481fb546" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_597b34e7-081f-44b2-9070-85f5c764efd7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_fe89fed4-b07c-4564-96d7-b2b8481fb546" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_597b34e7-081f-44b2-9070-85f5c764efd7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_d1cc268f-fc39-4eb0-910a-48d56bbc0e31" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_fe89fed4-b07c-4564-96d7-b2b8481fb546" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_d1cc268f-fc39-4eb0-910a-48d56bbc0e31" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_c87291a5-506c-47d8-83b7-9b7800be540a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesIssuedBasic_5f144aa6-67b7-4648-8ea4-51dcd9c08a9f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesIssuedBasic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_c87291a5-506c-47d8-83b7-9b7800be540a" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesIssuedBasic_5f144aa6-67b7-4648-8ea4-51dcd9c08a9f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesRestrictedStock_4fc3857c-b56c-474c-8cc7-f6514a7c0845" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesRestrictedStock"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_c87291a5-506c-47d8-83b7-9b7800be540a" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesRestrictedStock_4fc3857c-b56c-474c-8cc7-f6514a7c0845" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsInvestmentSecuritiesDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#InvestmentsSecuritiesandFairValueMeasurementsInvestmentSecuritiesDetails"/>
  <link:calculationLink xlink:role="http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsInvestmentSecuritiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss_b5869076-7f61-4199-830e-f4ea37a09199" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_3ee1bf4e-6d02-4de1-9616-d0f878b530f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss_b5869076-7f61-4199-830e-f4ea37a09199" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_3ee1bf4e-6d02-4de1-9616-d0f878b530f6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_3d41a5a1-4526-4d94-8875-4610690a502a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss_b5869076-7f61-4199-830e-f4ea37a09199" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_3d41a5a1-4526-4d94-8875-4610690a502a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_0b2283e9-0850-4c93-a061-46ddfbdf94ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss_b5869076-7f61-4199-830e-f4ea37a09199" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_0b2283e9-0850-4c93-a061-46ddfbdf94ba" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#InvestmentsSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails"/>
  <link:calculationLink xlink:role="http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss_f8c1b7fe-b905-4b85-8ac8-fc96cc337758" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_93e9007d-6b11-4936-b034-3089be36d6a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss_f8c1b7fe-b905-4b85-8ac8-fc96cc337758" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_93e9007d-6b11-4936-b034-3089be36d6a2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_45449155-2624-40f9-92b0-d0632d722043" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss_f8c1b7fe-b905-4b85-8ac8-fc96cc337758" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_45449155-2624-40f9-92b0-d0632d722043" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_4f638f9a-20cb-4a35-ab6f-698c2a52badb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_801643b6-bc42-4c3c-b61d-cb4e2438755b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_4f638f9a-20cb-4a35-ab6f-698c2a52badb" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_801643b6-bc42-4c3c-b61d-cb4e2438755b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_6e57018e-0f6e-44b0-9ae8-db9ff9425322" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_4f638f9a-20cb-4a35-ab6f-698c2a52badb" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_6e57018e-0f6e-44b0-9ae8-db9ff9425322" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsFairValueMeasurementsDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#InvestmentsSecuritiesandFairValueMeasurementsFairValueMeasurementsDetails"/>
  <link:calculationLink xlink:role="http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsFairValueMeasurementsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_04f691f5-4364-4ebe-bcf6-d4d2d13cbf7d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_1151bd01-bfc9-4f2e-9a84-a36d38cf82f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsFairValueDisclosure_04f691f5-4364-4ebe-bcf6-d4d2d13cbf7d" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_1151bd01-bfc9-4f2e-9a84-a36d38cf82f5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_07385b46-fb01-4287-87b0-dfa75b8e256c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsFairValueDisclosure_04f691f5-4364-4ebe-bcf6-d4d2d13cbf7d" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_07385b46-fb01-4287-87b0-dfa75b8e256c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/PropertyandEquipmentnetDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#PropertyandEquipmentnetDetails"/>
  <link:calculationLink xlink:role="http://www.appfolio.com/role/PropertyandEquipmentnetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_425a1530-b07c-4bc7-917f-ecb9cc065642" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_76409b63-6e35-4619-83fc-31bb6013abdf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_425a1530-b07c-4bc7-917f-ecb9cc065642" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_76409b63-6e35-4619-83fc-31bb6013abdf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_9adf9237-cadc-440d-b144-765220ed0ad9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_425a1530-b07c-4bc7-917f-ecb9cc065642" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_9adf9237-cadc-440d-b144-765220ed0ad9" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetSoftwareDevelopmentCostsDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#CapitalizedSoftwareDevelopmentCostsnetSoftwareDevelopmentCostsDetails"/>
  <link:calculationLink xlink:role="http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetSoftwareDevelopmentCostsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareNet_4c79ba47-b9f5-407c-bcb5-b47d6d16ce18" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareGross_35e3898b-96a5-46c3-a326-f76d1d5d62e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CapitalizedComputerSoftwareNet_4c79ba47-b9f5-407c-bcb5-b47d6d16ce18" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareGross_35e3898b-96a5-46c3-a326-f76d1d5d62e1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization_4dd60fd5-4cf0-4c91-bee7-9cbf06250cd8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CapitalizedComputerSoftwareNet_4c79ba47-b9f5-407c-bcb5-b47d6d16ce18" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization_4dd60fd5-4cf0-4c91-bee7-9cbf06250cd8" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetAmortizationExpenseDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#CapitalizedSoftwareDevelopmentCostsnetAmortizationExpenseDetails"/>
  <link:calculationLink xlink:role="http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetAmortizationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareNet_4495e9af-18bc-475e-a6b6-57207065c2d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_CapitalizedComputerSoftwareAmortizationExpenseYearTwo_4e2c8701-fc13-45b5-ad75-503eb90ac3e5" xlink:href="appf-20221231.xsd#appf_CapitalizedComputerSoftwareAmortizationExpenseYearTwo"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CapitalizedComputerSoftwareNet_4495e9af-18bc-475e-a6b6-57207065c2d9" xlink:to="loc_appf_CapitalizedComputerSoftwareAmortizationExpenseYearTwo_4e2c8701-fc13-45b5-ad75-503eb90ac3e5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_CapitalizedComputerSoftwareAmortizationExpenseYearThree_f0e1b353-0c5b-4f48-a384-cf2f74785959" xlink:href="appf-20221231.xsd#appf_CapitalizedComputerSoftwareAmortizationExpenseYearThree"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CapitalizedComputerSoftwareNet_4495e9af-18bc-475e-a6b6-57207065c2d9" xlink:to="loc_appf_CapitalizedComputerSoftwareAmortizationExpenseYearThree_f0e1b353-0c5b-4f48-a384-cf2f74785959" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_CapitalizedComputerSoftwareAmortizationExpenseYearFour_f1cde913-7031-4cf6-8a7c-3779764ad3d0" xlink:href="appf-20221231.xsd#appf_CapitalizedComputerSoftwareAmortizationExpenseYearFour"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CapitalizedComputerSoftwareNet_4495e9af-18bc-475e-a6b6-57207065c2d9" xlink:to="loc_appf_CapitalizedComputerSoftwareAmortizationExpenseYearFour_f1cde913-7031-4cf6-8a7c-3779764ad3d0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_CapitalizedComputerSoftwareAmortizationExpenseYearOne_56c96535-4282-4bee-9efa-00c854b11710" xlink:href="appf-20221231.xsd#appf_CapitalizedComputerSoftwareAmortizationExpenseYearOne"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CapitalizedComputerSoftwareNet_4495e9af-18bc-475e-a6b6-57207065c2d9" xlink:to="loc_appf_CapitalizedComputerSoftwareAmortizationExpenseYearOne_56c96535-4282-4bee-9efa-00c854b11710" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillFiniteLivedIntangibleAssetsDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#IntangibleAssetsnetandGoodwillFiniteLivedIntangibleAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillFiniteLivedIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_4d6caaa7-b037-4641-993b-828473a3dc02" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_d3ca2fe2-eda9-4422-a563-7ee29cd144e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_4d6caaa7-b037-4641-993b-828473a3dc02" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_d3ca2fe2-eda9-4422-a563-7ee29cd144e8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_329fd2f3-93e7-4297-87f6-466b87bf3e29" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_4d6caaa7-b037-4641-993b-828473a3dc02" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_329fd2f3-93e7-4297-87f6-466b87bf3e29" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillAmortizationExpenseDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#IntangibleAssetsnetandGoodwillAmortizationExpenseDetails"/>
  <link:calculationLink xlink:role="http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillAmortizationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_7ef9e060-379c-4920-992d-50cdbb339f1b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_2dfde862-4d43-43fb-8b84-ec06a47036ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_7ef9e060-379c-4920-992d-50cdbb339f1b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_2dfde862-4d43-43fb-8b84-ec06a47036ee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_a2a20826-574c-4b73-9621-a4b4c965a33d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_7ef9e060-379c-4920-992d-50cdbb339f1b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_a2a20826-574c-4b73-9621-a4b4c965a33d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_631e8373-6596-40a9-83c1-56397d7711ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_7ef9e060-379c-4920-992d-50cdbb339f1b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_631e8373-6596-40a9-83c1-56397d7711ff" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_37418045-0b11-4e8a-8c3e-4460ed7f5b53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_7ef9e060-379c-4920-992d-50cdbb339f1b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_37418045-0b11-4e8a-8c3e-4460ed7f5b53" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_437a3b5a-0318-4562-a197-ee451727fe7e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_7ef9e060-379c-4920-992d-50cdbb339f1b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_437a3b5a-0318-4562-a197-ee451727fe7e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_8c4f36b2-605e-485d-a834-89e2b9949e83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_7ef9e060-379c-4920-992d-50cdbb339f1b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_8c4f36b2-605e-485d-a834-89e2b9949e83" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/AccruedEmployeeExpensesDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#AccruedEmployeeExpensesDetails"/>
  <link:calculationLink xlink:role="http://www.appfolio.com/role/AccruedEmployeeExpensesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_4d4c1e9f-463c-4225-a5b4-efb5622d8bde" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedBonusesCurrent_f168e84a-0702-45d4-af5e-7fd65d873ac9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedBonusesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_4d4c1e9f-463c-4225-a5b4-efb5622d8bde" xlink:to="loc_us-gaap_AccruedBonusesCurrent_f168e84a-0702-45d4-af5e-7fd65d873ac9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedVacationCurrent_a81cc193-f39a-4ff9-8174-c2d4c907fd63" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedVacationCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_4d4c1e9f-463c-4225-a5b4-efb5622d8bde" xlink:to="loc_us-gaap_AccruedVacationCurrent_a81cc193-f39a-4ff9-8174-c2d4c907fd63" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_AccruedPayrollAndOtherCurrent_faf8a6e5-f99f-4ec1-8d27-44482a9c85bf" xlink:href="appf-20221231.xsd#appf_AccruedPayrollAndOtherCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_4d4c1e9f-463c-4225-a5b4-efb5622d8bde" xlink:to="loc_appf_AccruedPayrollAndOtherCurrent_faf8a6e5-f99f-4ec1-8d27-44482a9c85bf" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/LeasesScheduleofComponentsofLeaseexpenseDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#LeasesScheduleofComponentsofLeaseexpenseDetails"/>
  <link:calculationLink xlink:role="http://www.appfolio.com/role/LeasesScheduleofComponentsofLeaseexpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_8088d515-385f-470b-8f02-00fb176f0fef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_92278402-99b0-4365-8bbf-5bb129cd810e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableLeaseCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_8088d515-385f-470b-8f02-00fb176f0fef" xlink:to="loc_us-gaap_VariableLeaseCost_92278402-99b0-4365-8bbf-5bb129cd810e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_01dbd97b-9345-4c18-b88c-3826b463276e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_8088d515-385f-470b-8f02-00fb176f0fef" xlink:to="loc_us-gaap_OperatingLeaseCost_01dbd97b-9345-4c18-b88c-3826b463276e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/LeasesLeaseRelatedAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#LeasesLeaseRelatedAssetsandLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.appfolio.com/role/LeasesLeaseRelatedAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_d99a4bc7-3f4c-4a95-87d7-52d3f9730db0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_68226ba2-623f-425e-b3c6-cf6dd3a6c54a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_d99a4bc7-3f4c-4a95-87d7-52d3f9730db0" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_68226ba2-623f-425e-b3c6-cf6dd3a6c54a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_48ff8d96-362a-4933-9077-2557841e5873" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_d99a4bc7-3f4c-4a95-87d7-52d3f9730db0" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_48ff8d96-362a-4933-9077-2557841e5873" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/LeasesScheduleofMinimumLeasepaymentsUnderLeasesDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#LeasesScheduleofMinimumLeasepaymentsUnderLeasesDetails"/>
  <link:calculationLink xlink:role="http://www.appfolio.com/role/LeasesScheduleofMinimumLeasepaymentsUnderLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_633685ca-451d-4dba-a97e-7dbf4cda1d28" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_7343c1b8-28c4-4f4d-b894-6848bad9387e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_633685ca-451d-4dba-a97e-7dbf4cda1d28" xlink:to="loc_us-gaap_OperatingLeaseLiability_7343c1b8-28c4-4f4d-b894-6848bad9387e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_c1101a1d-5a91-4d10-bc36-959bf5ee9180" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_633685ca-451d-4dba-a97e-7dbf4cda1d28" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_c1101a1d-5a91-4d10-bc36-959bf5ee9180" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/LeasesScheduleofMinimumLeasepaymentsUnderLeasesDetails_1" xlink:type="simple" xlink:href="appf-20221231.xsd#LeasesScheduleofMinimumLeasepaymentsUnderLeasesDetails_1"/>
  <link:calculationLink xlink:role="http://www.appfolio.com/role/LeasesScheduleofMinimumLeasepaymentsUnderLeasesDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_e088d7dc-9297-42aa-8883-28a035186248" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_6269379f-437a-42bf-b2bd-351b38b8913c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_e088d7dc-9297-42aa-8883-28a035186248" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_6269379f-437a-42bf-b2bd-351b38b8913c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_11495b18-fe71-4ffa-9120-4ba8672c39b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_e088d7dc-9297-42aa-8883-28a035186248" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_11495b18-fe71-4ffa-9120-4ba8672c39b3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_c1837c5e-3e84-48d2-8711-37c7941e9f29" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_e088d7dc-9297-42aa-8883-28a035186248" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_c1837c5e-3e84-48d2-8711-37c7941e9f29" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_80e0fbbc-9de1-44d5-b9a6-6240ba87aeae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_e088d7dc-9297-42aa-8883-28a035186248" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_80e0fbbc-9de1-44d5-b9a6-6240ba87aeae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_5a59b71e-cb66-4a6f-a572-52b3ec9651bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_e088d7dc-9297-42aa-8883-28a035186248" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_5a59b71e-cb66-4a6f-a572-52b3ec9651bd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_6de6a984-f241-4fa7-aeda-c8ceefe92297" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_e088d7dc-9297-42aa-8883-28a035186248" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_6de6a984-f241-4fa7-aeda-c8ceefe92297" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#IncomeTaxesEffectiveIncomeTaxReconciliationDetails"/>
  <link:calculationLink xlink:role="http://www.appfolio.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0aa0f297-b6b0-462f-ab43-fd08320befb9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_00962d03-27a0-4a28-a7dd-0c84d5afa70b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0aa0f297-b6b0-462f-ab43-fd08320befb9" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_00962d03-27a0-4a28-a7dd-0c84d5afa70b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_3a9a14ac-15d9-46e5-9236-7c7b8dfdac40" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0aa0f297-b6b0-462f-ab43-fd08320befb9" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_3a9a14ac-15d9-46e5-9236-7c7b8dfdac40" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_34f3d682-51e0-4b61-92f7-5a817b79c138" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0aa0f297-b6b0-462f-ab43-fd08320befb9" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_34f3d682-51e0-4b61-92f7-5a817b79c138" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_098e59a9-99e1-40f5-9711-de8e889fce6b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0aa0f297-b6b0-462f-ab43-fd08320befb9" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_098e59a9-99e1-40f5-9711-de8e889fce6b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_5efb27a8-66b6-4db1-9960-cfb7139cf094" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0aa0f297-b6b0-462f-ab43-fd08320befb9" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_5efb27a8-66b6-4db1-9960-cfb7139cf094" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_652bff4e-7d32-45ae-a870-c03a9e699735" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0aa0f297-b6b0-462f-ab43-fd08320befb9" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_652bff4e-7d32-45ae-a870-c03a9e699735" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment_01f7ce50-0543-47b4-a884-8b6c37711e85" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0aa0f297-b6b0-462f-ab43-fd08320befb9" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment_01f7ce50-0543-47b4-a884-8b6c37711e85" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent_17317804-7d21-487b-bce5-9d2dbfec9a3c" xlink:href="appf-20221231.xsd#appf_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0aa0f297-b6b0-462f-ab43-fd08320befb9" xlink:to="loc_appf_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent_17317804-7d21-487b-bce5-9d2dbfec9a3c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/IncomeTaxesComponentsofIncomeTaxesDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#IncomeTaxesComponentsofIncomeTaxesDetails"/>
  <link:calculationLink xlink:role="http://www.appfolio.com/role/IncomeTaxesComponentsofIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_4866474d-eecd-4b79-95dc-cbf447dddf73" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_eb840f60-5045-4dd3-b0b2-539a679f4295" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_4866474d-eecd-4b79-95dc-cbf447dddf73" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_eb840f60-5045-4dd3-b0b2-539a679f4295" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_4bbb8b81-f481-44f8-a9ff-01c74a9af10f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_4866474d-eecd-4b79-95dc-cbf447dddf73" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_4bbb8b81-f481-44f8-a9ff-01c74a9af10f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_189758b3-1c60-4f83-9b85-71d163f9d187" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_312e57a6-825d-4833-9345-a569888546cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_189758b3-1c60-4f83-9b85-71d163f9d187" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_312e57a6-825d-4833-9345-a569888546cb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_ef24e769-4498-4394-985d-34a446fcd306" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_189758b3-1c60-4f83-9b85-71d163f9d187" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_ef24e769-4498-4394-985d-34a446fcd306" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_70c7b998-ff1e-4d68-a9d7-80d8a72c1006" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_834e464e-6cc4-44d6-8367-0fcc79a6180d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_70c7b998-ff1e-4d68-a9d7-80d8a72c1006" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_834e464e-6cc4-44d6-8367-0fcc79a6180d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_e69c49b3-a278-4c48-9673-b90dbca6c365" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_70c7b998-ff1e-4d68-a9d7-80d8a72c1006" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_e69c49b3-a278-4c48-9673-b90dbca6c365" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/IncomeTaxesComponentsofDeferredTaxAssetsLiabilitiesDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#IncomeTaxesComponentsofDeferredTaxAssetsLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.appfolio.com/role/IncomeTaxesComponentsofDeferredTaxAssetsLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_08d0fbaa-f2d1-4f49-9086-9e79456abffd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_fd361f58-73e2-440b-aa48-0a398274fe6c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_08d0fbaa-f2d1-4f49-9086-9e79456abffd" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_fd361f58-73e2-440b-aa48-0a398274fe6c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_1f8aa99e-32cd-4d33-9e57-521d49b82b0b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_08d0fbaa-f2d1-4f49-9086-9e79456abffd" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_1f8aa99e-32cd-4d33-9e57-521d49b82b0b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_431e6501-ca0b-4d28-8ed8-d5db883e5fcb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_77503239-099d-4cb1-a6db-54902cda1a9e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_431e6501-ca0b-4d28-8ed8-d5db883e5fcb" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_77503239-099d-4cb1-a6db-54902cda1a9e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_0af9e3b6-923c-4bd7-9ae2-f488fa7e2673" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_431e6501-ca0b-4d28-8ed8-d5db883e5fcb" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_0af9e3b6-923c-4bd7-9ae2-f488fa7e2673" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_DeferredTaxAssetsLeasingArrangements_92037471-4b22-4cb8-bc57-9cfac0aa36f2" xlink:href="appf-20221231.xsd#appf_DeferredTaxAssetsLeasingArrangements"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_431e6501-ca0b-4d28-8ed8-d5db883e5fcb" xlink:to="loc_appf_DeferredTaxAssetsLeasingArrangements_92037471-4b22-4cb8-bc57-9cfac0aa36f2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_91e0d439-3de8-48c4-83e8-d9266d05f0cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_431e6501-ca0b-4d28-8ed8-d5db883e5fcb" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_91e0d439-3de8-48c4-83e8-d9266d05f0cb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_88f380f8-99fc-4e1c-bf1d-d9ac6aa9b9b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_431e6501-ca0b-4d28-8ed8-d5db883e5fcb" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_88f380f8-99fc-4e1c-bf1d-d9ac6aa9b9b0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_8e0fa20f-1358-4205-ada2-8dc2f6df61b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_431e6501-ca0b-4d28-8ed8-d5db883e5fcb" xlink:to="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_8e0fa20f-1358-4205-ada2-8dc2f6df61b1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_f26babd9-87e7-47b4-a9a3-43a2713fd4a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_4f98dc1c-e15c-49a8-a7b8-8c38e7aa65f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesLeasingArrangements"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_f26babd9-87e7-47b4-a9a3-43a2713fd4a2" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_4f98dc1c-e15c-49a8-a7b8-8c38e7aa65f7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_66393427-dfda-44d2-b66d-d890d5e885e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_f26babd9-87e7-47b4-a9a3-43a2713fd4a2" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_66393427-dfda-44d2-b66d-d890d5e885e6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_DeferredTaxLiabilitiesCapitalizedCommissions_6ab51fb8-f911-47c7-82b5-389d3fa19a0f" xlink:href="appf-20221231.xsd#appf_DeferredTaxLiabilitiesCapitalizedCommissions"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_f26babd9-87e7-47b4-a9a3-43a2713fd4a2" xlink:to="loc_appf_DeferredTaxLiabilitiesCapitalizedCommissions_6ab51fb8-f911-47c7-82b5-389d3fa19a0f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther_3c4594dc-8a2e-4860-aa0b-9fee9d742e78" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_f26babd9-87e7-47b4-a9a3-43a2713fd4a2" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesOther_3c4594dc-8a2e-4860-aa0b-9fee9d742e78" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts_cad44cd4-2a61-49ef-b870-25146e76a7d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_f26babd9-87e7-47b4-a9a3-43a2713fd4a2" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts_cad44cd4-2a61-49ef-b870-25146e76a7d7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_0557cc2e-e4d7-45b6-a739-e65e6944302d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_f26babd9-87e7-47b4-a9a3-43a2713fd4a2" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_0557cc2e-e4d7-45b6-a739-e65e6944302d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_8078b7b3-4cff-4aed-bf6f-82d4d214f8ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_afe24cc3-da41-48f7-9a0a-12e10a0eac4f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_8078b7b3-4cff-4aed-bf6f-82d4d214f8ef" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_afe24cc3-da41-48f7-9a0a-12e10a0eac4f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_1ca32d93-4eec-43b4-9320-195e4dbb4565" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_8078b7b3-4cff-4aed-bf6f-82d4d214f8ef" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_1ca32d93-4eec-43b4-9320-195e4dbb4565" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>11
<FILENAME>appf-20221231_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:5f32f614-6c55-4915-8ab8-66751fa07c49,g:d9387baa-7565-4aee-bab1-71066360bb21-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member"/>
  <link:roleRef roleURI="http://www.appfolio.com/role/Cover" xlink:type="simple" xlink:href="appf-20221231.xsd#Cover"/>
  <link:definitionLink xlink:role="http://www.appfolio.com/role/Cover" xlink:type="extended" id="i0194292da73a4a58b8faaf8522128ed0_Cover">
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_34a10441-d904-4aba-bd47-9ea7fe7c7fe4" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_DocumentType_34a10441-d904-4aba-bd47-9ea7fe7c7fe4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_d3587b90-94e6-487a-b68f-339319439a35" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentAnnualReport"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_DocumentAnnualReport_d3587b90-94e6-487a-b68f-339319439a35" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_32438bd1-efd2-4e0b-8ce1-c09ceb9e293e" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_DocumentPeriodEndDate_32438bd1-efd2-4e0b-8ce1-c09ceb9e293e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_293ad5e1-274c-4d08-bf28-c7347811d7ae" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_CurrentFiscalYearEndDate_293ad5e1-274c-4d08-bf28-c7347811d7ae" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_963521fd-86bc-4956-9301-da1d82935cf2" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_DocumentTransitionReport_963521fd-86bc-4956-9301-da1d82935cf2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_5a0a8449-8061-4249-bc59-2bff2616e31d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_EntityFileNumber_5a0a8449-8061-4249-bc59-2bff2616e31d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_533ad690-06d6-4a63-a86a-a72838a540f8" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_EntityRegistrantName_533ad690-06d6-4a63-a86a-a72838a540f8" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_f67b3b38-9d67-4c0c-8de9-02cf5ba21356" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_EntityIncorporationStateCountryCode_f67b3b38-9d67-4c0c-8de9-02cf5ba21356" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_147e2fa5-31d3-485e-bf95-b857ed29e978" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_EntityTaxIdentificationNumber_147e2fa5-31d3-485e-bf95-b857ed29e978" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_898bf8ef-e13d-4531-82be-01bd1d6f00ee" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_EntityAddressAddressLine1_898bf8ef-e13d-4531-82be-01bd1d6f00ee" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_a53c64dc-697d-411c-a096-841baf26bdca" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_EntityAddressCityOrTown_a53c64dc-697d-411c-a096-841baf26bdca" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_ff24a911-663b-4a7c-8bed-b7153b4c0a2c" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_EntityAddressStateOrProvince_ff24a911-663b-4a7c-8bed-b7153b4c0a2c" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_587a0c57-013d-4f08-a911-1cc9ac8f96af" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_EntityAddressPostalZipCode_587a0c57-013d-4f08-a911-1cc9ac8f96af" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_c95aae26-d534-47dc-aab5-b761bd165879" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_CityAreaCode_c95aae26-d534-47dc-aab5-b761bd165879" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_6772a277-1579-4ed4-9d34-e6a7ffd43d66" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_LocalPhoneNumber_6772a277-1579-4ed4-9d34-e6a7ffd43d66" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_e9322f68-e2da-43e9-a27e-607b6f56a9f1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_Security12bTitle_e9322f68-e2da-43e9-a27e-607b6f56a9f1" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_973fa808-20c6-4f0e-83eb-30f931c83a1d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_TradingSymbol_973fa808-20c6-4f0e-83eb-30f931c83a1d" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_9c2b4fac-dafd-43cf-9cf6-0eedc73692c3" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_SecurityExchangeName_9c2b4fac-dafd-43cf-9cf6-0eedc73692c3" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_335639fd-2c0a-4387-80ca-670bad365467" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_335639fd-2c0a-4387-80ca-670bad365467" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_51e970b0-3b22-4cf1-a00e-065b0dd4347b" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityVoluntaryFilers"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_EntityVoluntaryFilers_51e970b0-3b22-4cf1-a00e-065b0dd4347b" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_3d9c2b52-682f-4bae-9ae6-b3dcaa3bd7b1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_EntityCurrentReportingStatus_3d9c2b52-682f-4bae-9ae6-b3dcaa3bd7b1" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_73659c31-9ded-49f6-b799-0f0274880dab" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_EntityInteractiveDataCurrent_73659c31-9ded-49f6-b799-0f0274880dab" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_0de00d28-a14c-4322-bd5b-405d204ca78e" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_EntityFilerCategory_0de00d28-a14c-4322-bd5b-405d204ca78e" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_d0fd925c-0366-4070-85ce-8745859b7c5a" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_EntitySmallBusiness_d0fd925c-0366-4070-85ce-8745859b7c5a" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_5ff29e65-466a-4cdd-8608-fc4a850a141f" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_EntityEmergingGrowthCompany_5ff29e65-466a-4cdd-8608-fc4a850a141f" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_92011793-3236-4c35-9ddf-fc5f455d6aa1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_IcfrAuditorAttestationFlag_92011793-3236-4c35-9ddf-fc5f455d6aa1" xlink:type="arc" order="25"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_f547e07d-7037-4da9-b8cf-1c9983ed6f91" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_EntityShellCompany_f547e07d-7037-4da9-b8cf-1c9983ed6f91" xlink:type="arc" order="26"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_ed76a405-7d5f-4a2e-a2de-eaf7f609da36" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityPublicFloat"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_EntityPublicFloat_ed76a405-7d5f-4a2e-a2de-eaf7f609da36" xlink:type="arc" order="27"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_007f3970-c93c-4c61-b423-973aa98e78bd" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_007f3970-c93c-4c61-b423-973aa98e78bd" xlink:type="arc" order="28"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_912116db-4390-45eb-89ca-1a2488c8da2d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_912116db-4390-45eb-89ca-1a2488c8da2d" xlink:type="arc" order="29"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_ff8f7538-48b3-4c3a-86f6-b6e5141b0b47" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_EntityCentralIndexKey_ff8f7538-48b3-4c3a-86f6-b6e5141b0b47" xlink:type="arc" order="30"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_ed263078-299b-49b6-9076-eb920f7616ba" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_DocumentFiscalYearFocus_ed263078-299b-49b6-9076-eb920f7616ba" xlink:type="arc" order="31"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_98e3ce04-ede1-418c-b852-4e974d887a68" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_DocumentFiscalPeriodFocus_98e3ce04-ede1-418c-b852-4e974d887a68" xlink:type="arc" order="32"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_89f1a6d6-9f55-4f36-bb2e-e32b6711386b" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_AmendmentFlag_89f1a6d6-9f55-4f36-bb2e-e32b6711386b" xlink:type="arc" order="33"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationTable_09adab8f-f79d-4ef1-81d7-2f171712d5af" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentInformationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_DocumentInformationTable_09adab8f-f79d-4ef1-81d7-2f171712d5af" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_c6343697-a299-46a6-86c9-ba4596ef70fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_dei_DocumentInformationTable_09adab8f-f79d-4ef1-81d7-2f171712d5af" xlink:to="loc_us-gaap_StatementClassOfStockAxis_c6343697-a299-46a6-86c9-ba4596ef70fe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_c6343697-a299-46a6-86c9-ba4596ef70fe_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_c6343697-a299-46a6-86c9-ba4596ef70fe" xlink:to="loc_us-gaap_ClassOfStockDomain_c6343697-a299-46a6-86c9-ba4596ef70fe_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_91305540-22ac-4512-a770-0c17c50d78a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_c6343697-a299-46a6-86c9-ba4596ef70fe" xlink:to="loc_us-gaap_ClassOfStockDomain_91305540-22ac-4512-a770-0c17c50d78a1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_d3fe2069-82d7-42a9-8ad0-4b4f5a5fd8a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_91305540-22ac-4512-a770-0c17c50d78a1" xlink:to="loc_us-gaap_CommonClassAMember_d3fe2069-82d7-42a9-8ad0-4b4f5a5fd8a8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_2f87cbea-41d6-43c7-87aa-da215bf9665f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_91305540-22ac-4512-a770-0c17c50d78a1" xlink:to="loc_us-gaap_CommonClassBMember_2f87cbea-41d6-43c7-87aa-da215bf9665f" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="appf-20221231.xsd#ConsolidatedBalanceSheets"/>
  <link:definitionLink xlink:role="http://www.appfolio.com/role/ConsolidatedBalanceSheets" xlink:type="extended" id="i2e202ed812444eafa94d45194f15cca6_ConsolidatedBalanceSheets">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_b1c41f87-d551-4a60-89dc-7130d5c64bbd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_08ed231c-d30e-4614-ae8b-c9e5a2df710a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_b1c41f87-d551-4a60-89dc-7130d5c64bbd" xlink:to="loc_us-gaap_AssetsAbstract_08ed231c-d30e-4614-ae8b-c9e5a2df710a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_62638fe4-6a49-47d5-a924-7e92cac9f3e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_08ed231c-d30e-4614-ae8b-c9e5a2df710a" xlink:to="loc_us-gaap_AssetsCurrentAbstract_62638fe4-6a49-47d5-a924-7e92cac9f3e9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_1dd5bbea-2b88-4328-8c49-9a288e09a482" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_62638fe4-6a49-47d5-a924-7e92cac9f3e9" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_1dd5bbea-2b88-4328-8c49-9a288e09a482" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterestCurrent_8936410b-d8a4-4bb1-8d86-23cca2ce954f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterestCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_62638fe4-6a49-47d5-a924-7e92cac9f3e9" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterestCurrent_8936410b-d8a4-4bb1-8d86-23cca2ce954f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_a58ff9ae-556b-4e67-8b50-7124d20e184d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_62638fe4-6a49-47d5-a924-7e92cac9f3e9" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_a58ff9ae-556b-4e67-8b50-7124d20e184d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_c8687829-d91b-4535-990f-abf8bde804d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_62638fe4-6a49-47d5-a924-7e92cac9f3e9" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_c8687829-d91b-4535-990f-abf8bde804d8" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_a5664982-ad54-424c-941d-c3473fafc865" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_62638fe4-6a49-47d5-a924-7e92cac9f3e9" xlink:to="loc_us-gaap_AssetsCurrent_a5664982-ad54-424c-941d-c3473fafc865" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterestNoncurrent_fa54a1db-0bb8-410f-ab45-725d76d4acb5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterestNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_08ed231c-d30e-4614-ae8b-c9e5a2df710a" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterestNoncurrent_fa54a1db-0bb8-410f-ab45-725d76d4acb5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_6eff1220-da52-474c-92af-d8a0593bc01d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_08ed231c-d30e-4614-ae8b-c9e5a2df710a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_6eff1220-da52-474c-92af-d8a0593bc01d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_970f32de-f089-41f8-a204-40c781118349" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_08ed231c-d30e-4614-ae8b-c9e5a2df710a" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_970f32de-f089-41f8-a204-40c781118349" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareNet_d8819477-c48a-42e9-93e3-1866b43b53a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_08ed231c-d30e-4614-ae8b-c9e5a2df710a" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareNet_d8819477-c48a-42e9-93e3-1866b43b53a3" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_c5d07906-7c70-4356-af6a-78a62e89d634" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_08ed231c-d30e-4614-ae8b-c9e5a2df710a" xlink:to="loc_us-gaap_Goodwill_c5d07906-7c70-4356-af6a-78a62e89d634" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_933c4c83-36de-49ca-8df0-70cd967606de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_08ed231c-d30e-4614-ae8b-c9e5a2df710a" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_933c4c83-36de-49ca-8df0-70cd967606de" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_5b5cd515-4a31-47f0-b6e0-7c7b59d862ed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_08ed231c-d30e-4614-ae8b-c9e5a2df710a" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_5b5cd515-4a31-47f0-b6e0-7c7b59d862ed" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_42347ef3-d7f1-4016-8c3d-0881a4782ef0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_08ed231c-d30e-4614-ae8b-c9e5a2df710a" xlink:to="loc_us-gaap_Assets_42347ef3-d7f1-4016-8c3d-0881a4782ef0" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_d49fb829-5c84-4b13-ac9b-940d8c77e678" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_b1c41f87-d551-4a60-89dc-7130d5c64bbd" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_d49fb829-5c84-4b13-ac9b-940d8c77e678" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_5f12b3c5-8e37-4eea-8b69-c3eb90203b89" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_d49fb829-5c84-4b13-ac9b-940d8c77e678" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_5f12b3c5-8e37-4eea-8b69-c3eb90203b89" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_2a2fe42e-1c9d-48f4-8206-79a167bc6a30" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_5f12b3c5-8e37-4eea-8b69-c3eb90203b89" xlink:to="loc_us-gaap_AccountsPayableCurrent_2a2fe42e-1c9d-48f4-8206-79a167bc6a30" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_f0f7cce2-7719-47f7-a044-0e321c3dca14" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_5f12b3c5-8e37-4eea-8b69-c3eb90203b89" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_f0f7cce2-7719-47f7-a044-0e321c3dca14" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_46dc4dbe-d96c-4c31-b1cf-7087640b6f8c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_5f12b3c5-8e37-4eea-8b69-c3eb90203b89" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_46dc4dbe-d96c-4c31-b1cf-7087640b6f8c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_c220d1ea-396f-4a77-999f-85c9b28ee782" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_5f12b3c5-8e37-4eea-8b69-c3eb90203b89" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_c220d1ea-396f-4a77-999f-85c9b28ee782" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_972f37d4-d489-45d7-b121-2ac519a98eca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_5f12b3c5-8e37-4eea-8b69-c3eb90203b89" xlink:to="loc_us-gaap_LiabilitiesCurrent_972f37d4-d489-45d7-b121-2ac519a98eca" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_a6eeadf8-9542-4423-9e57-eb6e13824058" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_d49fb829-5c84-4b13-ac9b-940d8c77e678" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_a6eeadf8-9542-4423-9e57-eb6e13824058" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_8df351af-6382-4b9a-bc80-d76a687441a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_d49fb829-5c84-4b13-ac9b-940d8c77e678" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_8df351af-6382-4b9a-bc80-d76a687441a7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_9c87d632-5b5d-4513-a810-92a97d53fa15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_d49fb829-5c84-4b13-ac9b-940d8c77e678" xlink:to="loc_us-gaap_Liabilities_9c87d632-5b5d-4513-a810-92a97d53fa15" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_905e0ef0-913f-4e9b-8756-8ee55097f653" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_d49fb829-5c84-4b13-ac9b-940d8c77e678" xlink:to="loc_us-gaap_CommitmentsAndContingencies_905e0ef0-913f-4e9b-8756-8ee55097f653" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_97ea5725-9b21-440a-837e-2cf89b73c69a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_d49fb829-5c84-4b13-ac9b-940d8c77e678" xlink:to="loc_us-gaap_StockholdersEquityAbstract_97ea5725-9b21-440a-837e-2cf89b73c69a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_cfbd0cde-30e7-4ba1-8aab-53b96438552d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_97ea5725-9b21-440a-837e-2cf89b73c69a" xlink:to="loc_us-gaap_PreferredStockValue_cfbd0cde-30e7-4ba1-8aab-53b96438552d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_b506b105-3074-4416-a438-131a25116c53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_97ea5725-9b21-440a-837e-2cf89b73c69a" xlink:to="loc_us-gaap_CommonStockValue_b506b105-3074-4416-a438-131a25116c53" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_70ab1752-e1a8-40d8-9331-2a2d1a4d5fe9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_97ea5725-9b21-440a-837e-2cf89b73c69a" xlink:to="loc_us-gaap_AdditionalPaidInCapital_70ab1752-e1a8-40d8-9331-2a2d1a4d5fe9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_8d2e0248-7cc3-49c5-bcaf-59f137e1faee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_97ea5725-9b21-440a-837e-2cf89b73c69a" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_8d2e0248-7cc3-49c5-bcaf-59f137e1faee" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_358289d9-04c0-4dd9-9baf-bbe99736cc66" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_97ea5725-9b21-440a-837e-2cf89b73c69a" xlink:to="loc_us-gaap_TreasuryStockValue_358289d9-04c0-4dd9-9baf-bbe99736cc66" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_69294849-74d5-4064-b6a2-436d9db0bf50" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_97ea5725-9b21-440a-837e-2cf89b73c69a" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_69294849-74d5-4064-b6a2-436d9db0bf50" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_32c01364-b5e3-47ee-be47-03143e1abfc5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_97ea5725-9b21-440a-837e-2cf89b73c69a" xlink:to="loc_us-gaap_StockholdersEquity_32c01364-b5e3-47ee-be47-03143e1abfc5" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_eea3f832-fb3c-4f0f-b883-6b6018003a67" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_d49fb829-5c84-4b13-ac9b-940d8c77e678" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_eea3f832-fb3c-4f0f-b883-6b6018003a67" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_df131207-b364-44a4-991b-a8bee6a0dd8e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_b1c41f87-d551-4a60-89dc-7130d5c64bbd" xlink:to="loc_us-gaap_StatementTable_df131207-b364-44a4-991b-a8bee6a0dd8e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_73866d00-1815-4259-a008-1e175da39348" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_df131207-b364-44a4-991b-a8bee6a0dd8e" xlink:to="loc_us-gaap_StatementClassOfStockAxis_73866d00-1815-4259-a008-1e175da39348" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_73866d00-1815-4259-a008-1e175da39348_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_73866d00-1815-4259-a008-1e175da39348" xlink:to="loc_us-gaap_ClassOfStockDomain_73866d00-1815-4259-a008-1e175da39348_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_7b0a36cb-7613-4704-a3d7-80f042531737" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_73866d00-1815-4259-a008-1e175da39348" xlink:to="loc_us-gaap_ClassOfStockDomain_7b0a36cb-7613-4704-a3d7-80f042531737" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_bffa656e-ae2a-4d89-967d-0fbf9c130c25" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_7b0a36cb-7613-4704-a3d7-80f042531737" xlink:to="loc_us-gaap_CommonClassAMember_bffa656e-ae2a-4d89-967d-0fbf9c130c25" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_39b63f88-7c9a-49c0-90ad-188b356510c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_7b0a36cb-7613-4704-a3d7-80f042531737" xlink:to="loc_us-gaap_CommonClassBMember_39b63f88-7c9a-49c0-90ad-188b356510c5" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="appf-20221231.xsd#ConsolidatedBalanceSheetsParenthetical"/>
  <link:definitionLink xlink:role="http://www.appfolio.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended" id="i107cf280811f4604a293fcd6f6ea549a_ConsolidatedBalanceSheetsParenthetical">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_abfcd2e2-c390-45ce-84e9-1b641243e9ed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_fc5d5b03-dde7-496f-870e-0e874e6b4e2b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_abfcd2e2-c390-45ce-84e9-1b641243e9ed" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_fc5d5b03-dde7-496f-870e-0e874e6b4e2b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_baecfeab-5dd8-45f6-936e-e3b2fff015fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_abfcd2e2-c390-45ce-84e9-1b641243e9ed" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_baecfeab-5dd8-45f6-936e-e3b2fff015fc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_277fe22f-5c95-453a-af98-94dd0125bb7d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_abfcd2e2-c390-45ce-84e9-1b641243e9ed" xlink:to="loc_us-gaap_PreferredStockSharesIssued_277fe22f-5c95-453a-af98-94dd0125bb7d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_6d731373-b072-41b9-af60-a68249a7d378" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_abfcd2e2-c390-45ce-84e9-1b641243e9ed" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_6d731373-b072-41b9-af60-a68249a7d378" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_d68744cd-05fb-4c8f-8486-3d709e8bba67" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_abfcd2e2-c390-45ce-84e9-1b641243e9ed" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_d68744cd-05fb-4c8f-8486-3d709e8bba67" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_25cc4990-1f7a-424d-a4d4-537c1cd6abcd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_abfcd2e2-c390-45ce-84e9-1b641243e9ed" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_25cc4990-1f7a-424d-a4d4-537c1cd6abcd" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_a8086655-4a1e-449d-b158-801fcaa96115" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_abfcd2e2-c390-45ce-84e9-1b641243e9ed" xlink:to="loc_us-gaap_CommonStockSharesIssued_a8086655-4a1e-449d-b158-801fcaa96115" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_e64c3d9b-cdb5-44bd-bc02-63402bc37fa6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_abfcd2e2-c390-45ce-84e9-1b641243e9ed" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_e64c3d9b-cdb5-44bd-bc02-63402bc37fa6" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares_8aeb0054-49ab-410d-b010-7f3c7b098cc4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_abfcd2e2-c390-45ce-84e9-1b641243e9ed" xlink:to="loc_us-gaap_TreasuryStockShares_8aeb0054-49ab-410d-b010-7f3c7b098cc4" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_5c7393ce-e85e-49ac-a3a7-6816f7c43bbb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_abfcd2e2-c390-45ce-84e9-1b641243e9ed" xlink:to="loc_us-gaap_StatementTable_5c7393ce-e85e-49ac-a3a7-6816f7c43bbb" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_aa77e0b7-2f87-4afd-90d2-136420092983" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_5c7393ce-e85e-49ac-a3a7-6816f7c43bbb" xlink:to="loc_us-gaap_StatementClassOfStockAxis_aa77e0b7-2f87-4afd-90d2-136420092983" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_aa77e0b7-2f87-4afd-90d2-136420092983_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_aa77e0b7-2f87-4afd-90d2-136420092983" xlink:to="loc_us-gaap_ClassOfStockDomain_aa77e0b7-2f87-4afd-90d2-136420092983_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_9fef6795-f713-4403-9349-584956d674be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_aa77e0b7-2f87-4afd-90d2-136420092983" xlink:to="loc_us-gaap_ClassOfStockDomain_9fef6795-f713-4403-9349-584956d674be" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_afc887fe-c6af-4622-8814-cf5b4bc80609" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_9fef6795-f713-4403-9349-584956d674be" xlink:to="loc_us-gaap_CommonClassAMember_afc887fe-c6af-4622-8814-cf5b4bc80609" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_e666d423-6f42-4a4a-b368-ff81141832cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_9fef6795-f713-4403-9349-584956d674be" xlink:to="loc_us-gaap_CommonClassBMember_e666d423-6f42-4a4a-b368-ff81141832cd" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/CondensedConsolidatedStatementsofOperationsParenthetical" xlink:type="simple" xlink:href="appf-20221231.xsd#CondensedConsolidatedStatementsofOperationsParenthetical"/>
  <link:definitionLink xlink:role="http://www.appfolio.com/role/CondensedConsolidatedStatementsofOperationsParenthetical" xlink:type="extended" id="i8e4aec25bee1447f90d7b18258988863_CondensedConsolidatedStatementsofOperationsParenthetical">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_d693fa8e-4f84-469c-9742-ab0c927dd8f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_c044c257-d1aa-4d58-a452-bce616aaddca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_d693fa8e-4f84-469c-9742-ab0c927dd8f0" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_c044c257-d1aa-4d58-a452-bce616aaddca" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_28c7559f-7c5b-489e-aa17-6329436122d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_d693fa8e-4f84-469c-9742-ab0c927dd8f0" xlink:to="loc_us-gaap_StatementTable_28c7559f-7c5b-489e-aa17-6329436122d2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_14c3f7d2-885e-4c81-8519-6ce49f4fc8aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_28c7559f-7c5b-489e-aa17-6329436122d2" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_14c3f7d2-885e-4c81-8519-6ce49f4fc8aa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_14c3f7d2-885e-4c81-8519-6ce49f4fc8aa_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_14c3f7d2-885e-4c81-8519-6ce49f4fc8aa" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_14c3f7d2-885e-4c81-8519-6ce49f4fc8aa_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_a672a036-ad52-4586-8b84-e40bbc74efce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_14c3f7d2-885e-4c81-8519-6ce49f4fc8aa" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_a672a036-ad52-4586-8b84-e40bbc74efce" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_d0a76c71-172f-4d6f-bc2e-f7de629de9a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_a672a036-ad52-4586-8b84-e40bbc74efce" xlink:to="loc_us-gaap_CostOfSalesMember_d0a76c71-172f-4d6f-bc2e-f7de629de9a0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_9b24b83c-6b4f-4d0c-8816-9c2318b9f340" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_a672a036-ad52-4586-8b84-e40bbc74efce" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_9b24b83c-6b4f-4d0c-8816-9c2318b9f340" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_c58d4181-8625-41bd-9888-541d19e2a642" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_a672a036-ad52-4586-8b84-e40bbc74efce" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_c58d4181-8625-41bd-9888-541d19e2a642" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_eba980d4-5850-4d10-8067-95529dfbe61e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_a672a036-ad52-4586-8b84-e40bbc74efce" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_eba980d4-5850-4d10-8067-95529dfbe61e" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="simple" xlink:href="appf-20221231.xsd#ConsolidatedStatementsofStockholdersEquity"/>
  <link:definitionLink xlink:role="http://www.appfolio.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="extended" id="i6d3e5358a76e46018dbc2f0419fa1369_ConsolidatedStatementsofStockholdersEquity">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_2c1129b0-6fe5-4d9a-9ea0-7c869724ae3a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7524c448-c107-4511-a3ea-346cedf4fed5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_2c1129b0-6fe5-4d9a-9ea0-7c869724ae3a" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7524c448-c107-4511-a3ea-346cedf4fed5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_de7463a3-40fa-4cd7-85d2-c40d25dea6c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7524c448-c107-4511-a3ea-346cedf4fed5" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_de7463a3-40fa-4cd7-85d2-c40d25dea6c7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_034bf3ac-2e79-4373-a04f-a9985b7b5d04" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7524c448-c107-4511-a3ea-346cedf4fed5" xlink:to="loc_us-gaap_StockholdersEquity_034bf3ac-2e79-4373-a04f-a9985b7b5d04" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_2fa813fc-ab9b-47d3-bc3f-0fd8cfede709" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7524c448-c107-4511-a3ea-346cedf4fed5" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_2fa813fc-ab9b-47d3-bc3f-0fd8cfede709" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_33e30792-ce00-42d2-af51-c6163a28ccb9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7524c448-c107-4511-a3ea-346cedf4fed5" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_33e30792-ce00-42d2-af51-c6163a28ccb9" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_d953cb37-c4ac-41c3-bcbf-c278a6281904" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7524c448-c107-4511-a3ea-346cedf4fed5" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_d953cb37-c4ac-41c3-bcbf-c278a6281904" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_RestrictedStockUnitsSharesIssuedNetOfSharesForTaxWithholdings_c7837782-59d2-4df0-b751-7b40afcbe824" xlink:href="appf-20221231.xsd#appf_RestrictedStockUnitsSharesIssuedNetOfSharesForTaxWithholdings"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7524c448-c107-4511-a3ea-346cedf4fed5" xlink:to="loc_appf_RestrictedStockUnitsSharesIssuedNetOfSharesForTaxWithholdings_c7837782-59d2-4df0-b751-7b40afcbe824" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_RestrictedStockUnitsValueSharesIssuedNetOfTaxWithholdings_830352cf-75d6-4729-857b-02e325e6f41e" xlink:href="appf-20221231.xsd#appf_RestrictedStockUnitsValueSharesIssuedNetOfTaxWithholdings"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7524c448-c107-4511-a3ea-346cedf4fed5" xlink:to="loc_appf_RestrictedStockUnitsValueSharesIssuedNetOfTaxWithholdings_830352cf-75d6-4729-857b-02e325e6f41e" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConversionOfStockSharesConverted1_5c6d9306-0e7d-4595-96ca-77f67a1433a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConversionOfStockSharesConverted1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7524c448-c107-4511-a3ea-346cedf4fed5" xlink:to="loc_us-gaap_ConversionOfStockSharesConverted1_5c6d9306-0e7d-4595-96ca-77f67a1433a6" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_dbe4b388-856b-4053-8153-7a913ca547ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7524c448-c107-4511-a3ea-346cedf4fed5" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_dbe4b388-856b-4053-8153-7a913ca547ec" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_068be4d9-1c21-4587-b892-61ebc6dbb19c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7524c448-c107-4511-a3ea-346cedf4fed5" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_068be4d9-1c21-4587-b892-61ebc6dbb19c" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_02d4d04f-cf7e-46f9-a19a-a1d9e8338253" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7524c448-c107-4511-a3ea-346cedf4fed5" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_02d4d04f-cf7e-46f9-a19a-a1d9e8338253" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_64461223-8a3f-42f1-afd8-3a52c61d2868" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7524c448-c107-4511-a3ea-346cedf4fed5" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_64461223-8a3f-42f1-afd8-3a52c61d2868" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_64c55671-35d6-4314-baeb-5a33b43c34d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7524c448-c107-4511-a3ea-346cedf4fed5" xlink:to="loc_us-gaap_NetIncomeLoss_64c55671-35d6-4314-baeb-5a33b43c34d8" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_09fc7d22-60eb-4190-97d9-ab60810c3932" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_5123a432-d76f-4954-a251-a451bfaebf9d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_982960c8-289f-4be7-adbc-210950e35242" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_2c1129b0-6fe5-4d9a-9ea0-7c869724ae3a" xlink:to="loc_us-gaap_StatementTable_982960c8-289f-4be7-adbc-210950e35242" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_24c2bbee-63ac-4571-b58e-9ac256e2e62b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_982960c8-289f-4be7-adbc-210950e35242" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_24c2bbee-63ac-4571-b58e-9ac256e2e62b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_24c2bbee-63ac-4571-b58e-9ac256e2e62b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_24c2bbee-63ac-4571-b58e-9ac256e2e62b" xlink:to="loc_us-gaap_EquityComponentDomain_24c2bbee-63ac-4571-b58e-9ac256e2e62b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_03099041-c763-4941-aa91-2348743ac693" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_24c2bbee-63ac-4571-b58e-9ac256e2e62b" xlink:to="loc_us-gaap_EquityComponentDomain_03099041-c763-4941-aa91-2348743ac693" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_20f15446-bce0-496c-afae-ad3ac1a94b97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_03099041-c763-4941-aa91-2348743ac693" xlink:to="loc_us-gaap_CommonStockMember_20f15446-bce0-496c-afae-ad3ac1a94b97" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_ccf9d1a8-80da-437a-8cac-ce27b34f7c06" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_03099041-c763-4941-aa91-2348743ac693" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_ccf9d1a8-80da-437a-8cac-ce27b34f7c06" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_23aecd1f-6b12-4c5d-ba96-f66aea865493" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_03099041-c763-4941-aa91-2348743ac693" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_23aecd1f-6b12-4c5d-ba96-f66aea865493" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonMember_f2dfb8bd-aebc-4720-a1d0-69a14437158b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_03099041-c763-4941-aa91-2348743ac693" xlink:to="loc_us-gaap_TreasuryStockCommonMember_f2dfb8bd-aebc-4720-a1d0-69a14437158b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_c86d677a-eaf4-4859-9b88-a990fb3b3b82" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_03099041-c763-4941-aa91-2348743ac693" xlink:to="loc_us-gaap_RetainedEarningsMember_c86d677a-eaf4-4859-9b88-a990fb3b3b82" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_1207a693-f9ef-4ea8-a7bb-0c4004e065cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_982960c8-289f-4be7-adbc-210950e35242" xlink:to="loc_us-gaap_StatementClassOfStockAxis_1207a693-f9ef-4ea8-a7bb-0c4004e065cb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_1207a693-f9ef-4ea8-a7bb-0c4004e065cb_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_1207a693-f9ef-4ea8-a7bb-0c4004e065cb" xlink:to="loc_us-gaap_ClassOfStockDomain_1207a693-f9ef-4ea8-a7bb-0c4004e065cb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_d94e3062-b1b4-4a40-89e0-4e8d93c1d274" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_1207a693-f9ef-4ea8-a7bb-0c4004e065cb" xlink:to="loc_us-gaap_ClassOfStockDomain_d94e3062-b1b4-4a40-89e0-4e8d93c1d274" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_acb39ff2-d378-4904-8102-bcd90731d082" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_d94e3062-b1b4-4a40-89e0-4e8d93c1d274" xlink:to="loc_us-gaap_CommonClassAMember_acb39ff2-d378-4904-8102-bcd90731d082" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_b35d062f-2600-4c9e-8ac9-893b8b279915" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_d94e3062-b1b4-4a40-89e0-4e8d93c1d274" xlink:to="loc_us-gaap_CommonClassBMember_b35d062f-2600-4c9e-8ac9-893b8b279915" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" xlink:type="extended" id="i501849d0e92d4bb08a0b803f878a5d4c_SummaryofSignificantAccountingPoliciesAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_60d5a55f-6a21-46a1-acf5-af5d4681a9b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_NumberOfOperatingSegments_60d5a55f-6a21-46a1-acf5-af5d4681a9b6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_90c95717-b4ee-4800-bb6a-ec8b6b2531b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_NumberOfReportableSegments_90c95717-b4ee-4800-bb6a-ec8b6b2531b3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostAllowanceForCreditLossExcludingAccruedInterest_63bf6b31-4a07-4b35-909e-c065f49ff1fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostAllowanceForCreditLossExcludingAccruedInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostAllowanceForCreditLossExcludingAccruedInterest_63bf6b31-4a07-4b35-909e-c065f49ff1fd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_427c7081-0a5d-43fc-bf74-a193195ffd31" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_427c7081-0a5d-43fc-bf74-a193195ffd31" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLossNetOfTax_89c6dddb-b825-48e0-b751-1b4c5fd62ccf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillImpairmentLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_GoodwillImpairmentLossNetOfTax_89c6dddb-b825-48e0-b751-1b4c5fd62ccf" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_0bb03e0a-4636-4b11-9777-2f4eedc4b451" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_0bb03e0a-4636-4b11-9777-2f4eedc4b451" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_48eb9021-0899-44d4-b9dd-e3ed95b051b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_48eb9021-0899-44d4-b9dd-e3ed95b051b7" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_5ebf668c-1a00-47d4-bfb4-6afb8738654b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_5ebf668c-1a00-47d4-bfb4-6afb8738654b" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_324f110e-956e-47c5-aa75-184e980683fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_324f110e-956e-47c5-aa75-184e980683fb" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_1d0233d2-cb17-4752-8c9c-f534b12ac61f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_1d0233d2-cb17-4752-8c9c-f534b12ac61f" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_7926b0cb-4c52-4ac3-a729-d49d9cddbca4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_7926b0cb-4c52-4ac3-a729-d49d9cddbca4" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_a2205be5-f0d8-4e81-8469-2a07c784504a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostAmortizationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_a2205be5-f0d8-4e81-8469-2a07c784504a" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNet_3e360dae-eb0b-4009-a97b-250f98224d32" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_CapitalizedContractCostNet_3e360dae-eb0b-4009-a97b-250f98224d32" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent_2b5266b3-e0ad-4b3e-aaa6-ee0075140fb7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_CapitalizedContractCostNetCurrent_2b5266b3-e0ad-4b3e-aaa6-ee0075140fb7" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetNoncurrent_7055d40c-5a69-4c00-8e1d-d314387638d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostNetNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_CapitalizedContractCostNetNoncurrent_7055d40c-5a69-4c00-8e1d-d314387638d2" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization_fba81e99-f20c-4916-992f-0ec5de317aa5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_CapitalizedContractCostAmortization_fba81e99-f20c-4916-992f-0ec5de317aa5" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss_e369022a-34cf-4e82-b5f9-a726b0277061" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_CapitalizedContractCostImpairmentLoss_e369022a-34cf-4e82-b5f9-a726b0277061" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_df72284c-dfc6-4370-968e-1c07843a8f5a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdvertisingExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_AdvertisingExpense_df72284c-dfc6-4370-968e-1c07843a8f5a" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_1a11a95e-9a8e-4844-bf58-9ae8fc2dc0bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_1a11a95e-9a8e-4844-bf58-9ae8fc2dc0bb" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration_f73a9d1e-7105-4b8a-91b5-0349381281b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration_f73a9d1e-7105-4b8a-91b5-0349381281b3" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_57e1aba4-6540-4487-92ef-717767701280" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_57e1aba4-6540-4487-92ef-717767701280" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_8b448ab5-100c-4e29-b224-1244b0c3b75a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_57e1aba4-6540-4487-92ef-717767701280" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_8b448ab5-100c-4e29-b224-1244b0c3b75a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8b448ab5-100c-4e29-b224-1244b0c3b75a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_8b448ab5-100c-4e29-b224-1244b0c3b75a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8b448ab5-100c-4e29-b224-1244b0c3b75a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_beee49df-fb19-4592-b898-1ccc7a1df72f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_8b448ab5-100c-4e29-b224-1244b0c3b75a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_beee49df-fb19-4592-b898-1ccc7a1df72f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_09c8fab0-8460-44b3-9cc9-8c1400be75dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_beee49df-fb19-4592-b898-1ccc7a1df72f" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_09c8fab0-8460-44b3-9cc9-8c1400be75dd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_281919ee-6a29-469b-9adc-918984f7307f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_57e1aba4-6540-4487-92ef-717767701280" xlink:to="loc_srt_RangeAxis_281919ee-6a29-469b-9adc-918984f7307f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_281919ee-6a29-469b-9adc-918984f7307f_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_281919ee-6a29-469b-9adc-918984f7307f" xlink:to="loc_srt_RangeMember_281919ee-6a29-469b-9adc-918984f7307f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_48f8f902-fae9-4a5c-bfeb-6c41e604c1ff" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_281919ee-6a29-469b-9adc-918984f7307f" xlink:to="loc_srt_RangeMember_48f8f902-fae9-4a5c-bfeb-6c41e604c1ff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_a6bd4d97-0277-4e9f-a22c-0a5709348dce" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_48f8f902-fae9-4a5c-bfeb-6c41e604c1ff" xlink:to="loc_srt_MinimumMember_a6bd4d97-0277-4e9f-a22c-0a5709348dce" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_f6ad6c11-093f-4b1f-ab3f-107f1d27e817" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_48f8f902-fae9-4a5c-bfeb-6c41e604c1ff" xlink:to="loc_srt_MaximumMember_f6ad6c11-093f-4b1f-ab3f-107f1d27e817" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_4266ad87-0670-43db-81b4-b25278ec6a6f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_57e1aba4-6540-4487-92ef-717767701280" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_4266ad87-0670-43db-81b4-b25278ec6a6f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_4266ad87-0670-43db-81b4-b25278ec6a6f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_4266ad87-0670-43db-81b4-b25278ec6a6f" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_4266ad87-0670-43db-81b4-b25278ec6a6f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_bf427a03-d137-4123-917d-34955b75e6b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_4266ad87-0670-43db-81b4-b25278ec6a6f" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_bf427a03-d137-4123-917d-34955b75e6b4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_27152428-8096-41fe-8839-878545951065" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PerformanceSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_bf427a03-d137-4123-917d-34955b75e6b4" xlink:to="loc_us-gaap_PerformanceSharesMember_27152428-8096-41fe-8839-878545951065" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_1e9a7ea9-07d1-404a-8360-acad186bb0f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_57e1aba4-6540-4487-92ef-717767701280" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_1e9a7ea9-07d1-404a-8360-acad186bb0f4" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails_1" xlink:type="simple" xlink:href="appf-20221231.xsd#SummaryofSignificantAccountingPoliciesAdditionalInformationDetails_1"/>
  <link:definitionLink xlink:role="http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails_1" xlink:type="extended" id="i8f177bbb7edf4cc88b97ef4c887eb5ca_SummaryofSignificantAccountingPoliciesAdditionalInformationDetails_1">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_60d5a55f-6a21-46a1-acf5-af5d4681a9b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_NumberOfOperatingSegments_60d5a55f-6a21-46a1-acf5-af5d4681a9b6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_90c95717-b4ee-4800-bb6a-ec8b6b2531b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_NumberOfReportableSegments_90c95717-b4ee-4800-bb6a-ec8b6b2531b3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostAllowanceForCreditLossExcludingAccruedInterest_63bf6b31-4a07-4b35-909e-c065f49ff1fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostAllowanceForCreditLossExcludingAccruedInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostAllowanceForCreditLossExcludingAccruedInterest_63bf6b31-4a07-4b35-909e-c065f49ff1fd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_427c7081-0a5d-43fc-bf74-a193195ffd31" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_427c7081-0a5d-43fc-bf74-a193195ffd31" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLossNetOfTax_89c6dddb-b825-48e0-b751-1b4c5fd62ccf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillImpairmentLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_GoodwillImpairmentLossNetOfTax_89c6dddb-b825-48e0-b751-1b4c5fd62ccf" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_0bb03e0a-4636-4b11-9777-2f4eedc4b451" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_0bb03e0a-4636-4b11-9777-2f4eedc4b451" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_48eb9021-0899-44d4-b9dd-e3ed95b051b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_48eb9021-0899-44d4-b9dd-e3ed95b051b7" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_5ebf668c-1a00-47d4-bfb4-6afb8738654b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_5ebf668c-1a00-47d4-bfb4-6afb8738654b" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_324f110e-956e-47c5-aa75-184e980683fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_324f110e-956e-47c5-aa75-184e980683fb" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_1d0233d2-cb17-4752-8c9c-f534b12ac61f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_1d0233d2-cb17-4752-8c9c-f534b12ac61f" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_7926b0cb-4c52-4ac3-a729-d49d9cddbca4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_7926b0cb-4c52-4ac3-a729-d49d9cddbca4" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_a2205be5-f0d8-4e81-8469-2a07c784504a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostAmortizationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_a2205be5-f0d8-4e81-8469-2a07c784504a" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNet_3e360dae-eb0b-4009-a97b-250f98224d32" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_CapitalizedContractCostNet_3e360dae-eb0b-4009-a97b-250f98224d32" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent_2b5266b3-e0ad-4b3e-aaa6-ee0075140fb7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_CapitalizedContractCostNetCurrent_2b5266b3-e0ad-4b3e-aaa6-ee0075140fb7" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetNoncurrent_7055d40c-5a69-4c00-8e1d-d314387638d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostNetNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_CapitalizedContractCostNetNoncurrent_7055d40c-5a69-4c00-8e1d-d314387638d2" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization_fba81e99-f20c-4916-992f-0ec5de317aa5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_CapitalizedContractCostAmortization_fba81e99-f20c-4916-992f-0ec5de317aa5" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss_e369022a-34cf-4e82-b5f9-a726b0277061" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_CapitalizedContractCostImpairmentLoss_e369022a-34cf-4e82-b5f9-a726b0277061" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_df72284c-dfc6-4370-968e-1c07843a8f5a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdvertisingExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_AdvertisingExpense_df72284c-dfc6-4370-968e-1c07843a8f5a" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_1a11a95e-9a8e-4844-bf58-9ae8fc2dc0bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_1a11a95e-9a8e-4844-bf58-9ae8fc2dc0bb" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration_f73a9d1e-7105-4b8a-91b5-0349381281b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration_f73a9d1e-7105-4b8a-91b5-0349381281b3" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_57e1aba4-6540-4487-92ef-717767701280" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_57e1aba4-6540-4487-92ef-717767701280" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_8b448ab5-100c-4e29-b224-1244b0c3b75a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_57e1aba4-6540-4487-92ef-717767701280" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_8b448ab5-100c-4e29-b224-1244b0c3b75a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8b448ab5-100c-4e29-b224-1244b0c3b75a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_8b448ab5-100c-4e29-b224-1244b0c3b75a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8b448ab5-100c-4e29-b224-1244b0c3b75a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_beee49df-fb19-4592-b898-1ccc7a1df72f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_8b448ab5-100c-4e29-b224-1244b0c3b75a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_beee49df-fb19-4592-b898-1ccc7a1df72f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_09c8fab0-8460-44b3-9cc9-8c1400be75dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_beee49df-fb19-4592-b898-1ccc7a1df72f" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_09c8fab0-8460-44b3-9cc9-8c1400be75dd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_281919ee-6a29-469b-9adc-918984f7307f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_57e1aba4-6540-4487-92ef-717767701280" xlink:to="loc_srt_RangeAxis_281919ee-6a29-469b-9adc-918984f7307f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_281919ee-6a29-469b-9adc-918984f7307f_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_281919ee-6a29-469b-9adc-918984f7307f" xlink:to="loc_srt_RangeMember_281919ee-6a29-469b-9adc-918984f7307f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_48f8f902-fae9-4a5c-bfeb-6c41e604c1ff" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_281919ee-6a29-469b-9adc-918984f7307f" xlink:to="loc_srt_RangeMember_48f8f902-fae9-4a5c-bfeb-6c41e604c1ff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_a6bd4d97-0277-4e9f-a22c-0a5709348dce" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_48f8f902-fae9-4a5c-bfeb-6c41e604c1ff" xlink:to="loc_srt_MinimumMember_a6bd4d97-0277-4e9f-a22c-0a5709348dce" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_f6ad6c11-093f-4b1f-ab3f-107f1d27e817" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_48f8f902-fae9-4a5c-bfeb-6c41e604c1ff" xlink:to="loc_srt_MaximumMember_f6ad6c11-093f-4b1f-ab3f-107f1d27e817" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_4266ad87-0670-43db-81b4-b25278ec6a6f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_57e1aba4-6540-4487-92ef-717767701280" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_4266ad87-0670-43db-81b4-b25278ec6a6f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_4266ad87-0670-43db-81b4-b25278ec6a6f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_4266ad87-0670-43db-81b4-b25278ec6a6f" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_4266ad87-0670-43db-81b4-b25278ec6a6f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_bf427a03-d137-4123-917d-34955b75e6b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_4266ad87-0670-43db-81b4-b25278ec6a6f" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_bf427a03-d137-4123-917d-34955b75e6b4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_27152428-8096-41fe-8839-878545951065" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PerformanceSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_bf427a03-d137-4123-917d-34955b75e6b4" xlink:to="loc_us-gaap_PerformanceSharesMember_27152428-8096-41fe-8839-878545951065" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"/>
  <link:definitionLink xlink:role="http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" xlink:type="extended" id="if66d014ebd6b4e3ea9ee9c81b4319fbc_SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_a4c66de2-73de-4bcd-8e5e-11985358e6d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_f37f766d-246b-4218-b860-70233203b2e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_a4c66de2-73de-4bcd-8e5e-11985358e6d9" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_f37f766d-246b-4218-b860-70233203b2e3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8a8586b5-0c4f-4ec2-bfe8-d652a3f22c2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_a4c66de2-73de-4bcd-8e5e-11985358e6d9" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8a8586b5-0c4f-4ec2-bfe8-d652a3f22c2f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_17138e9d-b279-4fae-857c-b971852f51b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8a8586b5-0c4f-4ec2-bfe8-d652a3f22c2f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_17138e9d-b279-4fae-857c-b971852f51b8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_17138e9d-b279-4fae-857c-b971852f51b8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_17138e9d-b279-4fae-857c-b971852f51b8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_17138e9d-b279-4fae-857c-b971852f51b8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8a1c1758-e55e-430b-af69-abe9d271649a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_17138e9d-b279-4fae-857c-b971852f51b8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8a1c1758-e55e-430b-af69-abe9d271649a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember_6bd0a5ca-8a76-4693-afee-bed7e3b1a287" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8a1c1758-e55e-430b-af69-abe9d271649a" xlink:to="loc_us-gaap_ComputerEquipmentMember_6bd0a5ca-8a76-4693-afee-bed7e3b1a287" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_7c46e501-d604-4b2a-a021-bf854e05f408" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8a1c1758-e55e-430b-af69-abe9d271649a" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_7c46e501-d604-4b2a-a021-bf854e05f408" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OfficeEquipmentMember_af72079f-5fc3-418c-8b15-a8bde66a90c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OfficeEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8a1c1758-e55e-430b-af69-abe9d271649a" xlink:to="loc_us-gaap_OfficeEquipmentMember_af72079f-5fc3-418c-8b15-a8bde66a90c3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_b9fde198-0e9a-42f3-b8d4-dc5c8e96b3db" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8a8586b5-0c4f-4ec2-bfe8-d652a3f22c2f" xlink:to="loc_srt_RangeAxis_b9fde198-0e9a-42f3-b8d4-dc5c8e96b3db" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_b9fde198-0e9a-42f3-b8d4-dc5c8e96b3db_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_b9fde198-0e9a-42f3-b8d4-dc5c8e96b3db" xlink:to="loc_srt_RangeMember_b9fde198-0e9a-42f3-b8d4-dc5c8e96b3db_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_a3f1e543-730c-411b-8d79-4e4247bd479a" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_b9fde198-0e9a-42f3-b8d4-dc5c8e96b3db" xlink:to="loc_srt_RangeMember_a3f1e543-730c-411b-8d79-4e4247bd479a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_1f1febb0-10cc-41e6-a91e-92910105b626" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_a3f1e543-730c-411b-8d79-4e4247bd479a" xlink:to="loc_srt_MinimumMember_1f1febb0-10cc-41e6-a91e-92910105b626" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_5ad3bc90-33a5-4072-925b-ec76411d4079" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_a3f1e543-730c-411b-8d79-4e4247bd479a" xlink:to="loc_srt_MaximumMember_5ad3bc90-33a5-4072-925b-ec76411d4079" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/SalesofSubsidiaryBusinessesNarrativeDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#SalesofSubsidiaryBusinessesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.appfolio.com/role/SalesofSubsidiaryBusinessesNarrativeDetails" xlink:type="extended" id="i6fa3e2d9248f418296dbf7b17199068c_SalesofSubsidiaryBusinessesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_6458f1f1-ca13-4870-b8ed-189213388832" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_caff3f22-9652-4aee-834c-e5559cc0c9ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_6458f1f1-ca13-4870-b8ed-189213388832" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_caff3f22-9652-4aee-834c-e5559cc0c9ac" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfBusiness_045616ee-e97c-4b5b-9d40-e2399ef5bca3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfBusiness"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_6458f1f1-ca13-4870-b8ed-189213388832" xlink:to="loc_us-gaap_GainLossOnSaleOfBusiness_045616ee-e97c-4b5b-9d40-e2399ef5bca3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssets_ebe504b8-9b63-46e5-87a9-4cafe7ab0f72" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_6458f1f1-ca13-4870-b8ed-189213388832" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssets_ebe504b8-9b63-46e5-87a9-4cafe7ab0f72" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue_9afd91d6-a7ea-4859-acbb-a94c6bbb97f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_6458f1f1-ca13-4870-b8ed-189213388832" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue_9afd91d6-a7ea-4859-acbb-a94c6bbb97f1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries_181865bc-d145-4f5a-94ff-58bf4036a37c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_6458f1f1-ca13-4870-b8ed-189213388832" xlink:to="loc_us-gaap_ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries_181865bc-d145-4f5a-94ff-58bf4036a37c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashOrPartNoncashDivestitureAmountOfConsiderationReceived1_9eb57f25-c163-4f25-a2a3-53f542d42c3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncashOrPartNoncashDivestitureAmountOfConsiderationReceived1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_6458f1f1-ca13-4870-b8ed-189213388832" xlink:to="loc_us-gaap_NoncashOrPartNoncashDivestitureAmountOfConsiderationReceived1_9eb57f25-c163-4f25-a2a3-53f542d42c3b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashDivestedFromDeconsolidation_336f958a-5222-4d15-9043-a21071eb7361" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashDivestedFromDeconsolidation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_6458f1f1-ca13-4870-b8ed-189213388832" xlink:to="loc_us-gaap_CashDivestedFromDeconsolidation_336f958a-5222-4d15-9043-a21071eb7361" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_DisposalGroupIncludingDiscontinuedOperationWorkingCapitalAdjustment_c286a3ea-03d9-4977-b8da-da44eb1155b0" xlink:href="appf-20221231.xsd#appf_DisposalGroupIncludingDiscontinuedOperationWorkingCapitalAdjustment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_6458f1f1-ca13-4870-b8ed-189213388832" xlink:to="loc_appf_DisposalGroupIncludingDiscontinuedOperationWorkingCapitalAdjustment_c286a3ea-03d9-4977-b8da-da44eb1155b0" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_DisposalGroupIncludingDiscontinuedOperationRetentionPeriod_88c55375-1892-4f28-ac35-77f5ab59a267" xlink:href="appf-20221231.xsd#appf_DisposalGroupIncludingDiscontinuedOperationRetentionPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_6458f1f1-ca13-4870-b8ed-189213388832" xlink:to="loc_appf_DisposalGroupIncludingDiscontinuedOperationRetentionPeriod_88c55375-1892-4f28-ac35-77f5ab59a267" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax_f35deefb-448d-4bcf-a397-afdb69831583" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_6458f1f1-ca13-4870-b8ed-189213388832" xlink:to="loc_us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax_f35deefb-448d-4bcf-a397-afdb69831583" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_b16b0e3f-6984-420d-9757-8a5fa799a69c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_6458f1f1-ca13-4870-b8ed-189213388832" xlink:to="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_b16b0e3f-6984-420d-9757-8a5fa799a69c" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_NoncashOrPartNoncashDivestitureAdjustmentToConsideration_b2accee9-e0e6-450f-aae6-4d21e0f8f8fc" xlink:href="appf-20221231.xsd#appf_NoncashOrPartNoncashDivestitureAdjustmentToConsideration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_6458f1f1-ca13-4870-b8ed-189213388832" xlink:to="loc_appf_NoncashOrPartNoncashDivestitureAdjustmentToConsideration_b2accee9-e0e6-450f-aae6-4d21e0f8f8fc" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_DisposalGroupIncludingDiscontinuedOperationCapitalizedSoftware_7db3f60d-f000-46cd-a25a-7667f699dca8" xlink:href="appf-20221231.xsd#appf_DisposalGroupIncludingDiscontinuedOperationCapitalizedSoftware"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_6458f1f1-ca13-4870-b8ed-189213388832" xlink:to="loc_appf_DisposalGroupIncludingDiscontinuedOperationCapitalizedSoftware_7db3f60d-f000-46cd-a25a-7667f699dca8" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1_deb7c6a9-102f-435e-8e7a-f5b91a7ce21a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_6458f1f1-ca13-4870-b8ed-189213388832" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1_deb7c6a9-102f-435e-8e7a-f5b91a7ce21a" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherIncome_3dcbe279-52ee-4997-a06b-b8f2aa043b0d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherIncome"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_6458f1f1-ca13-4870-b8ed-189213388832" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherIncome_3dcbe279-52ee-4997-a06b-b8f2aa043b0d" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_57e4917a-a4a1-4896-a296-1dd7ef858139" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_6458f1f1-ca13-4870-b8ed-189213388832" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_57e4917a-a4a1-4896-a296-1dd7ef858139" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_453345c5-dbb1-4670-bcb0-85a0365b585b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_57e4917a-a4a1-4896-a296-1dd7ef858139" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_453345c5-dbb1-4670-bcb0-85a0365b585b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_453345c5-dbb1-4670-bcb0-85a0365b585b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_453345c5-dbb1-4670-bcb0-85a0365b585b" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_453345c5-dbb1-4670-bcb0-85a0365b585b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_74bae217-9d12-4628-b86f-737bfca8507a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_453345c5-dbb1-4670-bcb0-85a0365b585b" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_74bae217-9d12-4628-b86f-737bfca8507a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_WegoWiseMember_e08e2da2-27eb-42a9-bc01-51a5a5487e9b" xlink:href="appf-20221231.xsd#appf_WegoWiseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_74bae217-9d12-4628-b86f-737bfca8507a" xlink:to="loc_appf_WegoWiseMember_e08e2da2-27eb-42a9-bc01-51a5a5487e9b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_MyCaseMember_fef4de1a-bac9-481f-9aee-b6de354a7fd2" xlink:href="appf-20221231.xsd#appf_MyCaseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_74bae217-9d12-4628-b86f-737bfca8507a" xlink:to="loc_appf_MyCaseMember_fef4de1a-bac9-481f-9aee-b6de354a7fd2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_217a3cfe-d488-462a-b137-59504b36025f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_57e4917a-a4a1-4896-a296-1dd7ef858139" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_217a3cfe-d488-462a-b137-59504b36025f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_217a3cfe-d488-462a-b137-59504b36025f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_217a3cfe-d488-462a-b137-59504b36025f" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_217a3cfe-d488-462a-b137-59504b36025f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_934bb64d-9e65-410d-99ab-51f61c3a1c0c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_217a3cfe-d488-462a-b137-59504b36025f" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_934bb64d-9e65-410d-99ab-51f61c3a1c0c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember_2ce02b2e-88dd-46ae-b93c-991fe9094858" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_934bb64d-9e65-410d-99ab-51f61c3a1c0c" xlink:to="loc_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember_2ce02b2e-88dd-46ae-b93c-991fe9094858" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember_21402869-dec8-4cf0-a39f-ec21346c97f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationsDisposedOfBySaleMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_934bb64d-9e65-410d-99ab-51f61c3a1c0c" xlink:to="loc_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember_21402869-dec8-4cf0-a39f-ec21346c97f7" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsInvestmentSecuritiesDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#InvestmentsSecuritiesandFairValueMeasurementsInvestmentSecuritiesDetails"/>
  <link:definitionLink xlink:role="http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsInvestmentSecuritiesDetails" xlink:type="extended" id="ieb7a86a6915b4168b1e03c9a65f511ad_InvestmentsSecuritiesandFairValueMeasurementsInvestmentSecuritiesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_9efdacd4-5b56-49f0-bfc0-57d9231e6f33" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss_c52df691-a213-4934-b45e-dd312c66df23" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_9efdacd4-5b56-49f0-bfc0-57d9231e6f33" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss_c52df691-a213-4934-b45e-dd312c66df23" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_8734a235-2c2c-4190-8bff-28acc82a5121" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_9efdacd4-5b56-49f0-bfc0-57d9231e6f33" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_8734a235-2c2c-4190-8bff-28acc82a5121" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_4672767b-05c7-4e13-8fe6-4c6317c1bfae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_9efdacd4-5b56-49f0-bfc0-57d9231e6f33" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_4672767b-05c7-4e13-8fe6-4c6317c1bfae" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_8bb00aa2-1032-44bd-b179-9c044ac1ca06" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_9efdacd4-5b56-49f0-bfc0-57d9231e6f33" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_8bb00aa2-1032-44bd-b179-9c044ac1ca06" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_6e81f2c4-4b90-4b9a-bd83-7a4bead9e271" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_9efdacd4-5b56-49f0-bfc0-57d9231e6f33" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_6e81f2c4-4b90-4b9a-bd83-7a4bead9e271" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_900aec20-d5cf-4e7b-ba68-de624ef577da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_6e81f2c4-4b90-4b9a-bd83-7a4bead9e271" xlink:to="loc_us-gaap_FinancialInstrumentAxis_900aec20-d5cf-4e7b-ba68-de624ef577da" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_900aec20-d5cf-4e7b-ba68-de624ef577da_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_900aec20-d5cf-4e7b-ba68-de624ef577da" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_900aec20-d5cf-4e7b-ba68-de624ef577da_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_b5efe6e8-a3a0-4b07-800b-8116705735e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_900aec20-d5cf-4e7b-ba68-de624ef577da" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_b5efe6e8-a3a0-4b07-800b-8116705735e4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_721d26ab-4c48-4774-9e32-1be77af3b79f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_b5efe6e8-a3a0-4b07-800b-8116705735e4" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_721d26ab-4c48-4774-9e32-1be77af3b79f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AgencySecuritiesMember_b4875d8f-f8a5-4bd8-9524-3c48ac1aa3a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AgencySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_b5efe6e8-a3a0-4b07-800b-8116705735e4" xlink:to="loc_us-gaap_AgencySecuritiesMember_b4875d8f-f8a5-4bd8-9524-3c48ac1aa3a8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_50ff18dc-cbb3-42ce-a1be-21f963461898" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_b5efe6e8-a3a0-4b07-800b-8116705735e4" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_50ff18dc-cbb3-42ce-a1be-21f963461898" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsSalesandMaturitiesDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#InvestmentsSecuritiesandFairValueMeasurementsSalesandMaturitiesDetails"/>
  <link:definitionLink xlink:role="http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsSalesandMaturitiesDetails" xlink:type="extended" id="ibadbb06751d141e58f987fdfa06ef43a_InvestmentsSecuritiesandFairValueMeasurementsSalesandMaturitiesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_472343e8-125a-48f7-a033-a73fa5356619" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleRealizedGain_f71c8e9e-e52b-49b3-8bdd-a0a98a6c8a8d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleRealizedGain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_472343e8-125a-48f7-a033-a73fa5356619" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleRealizedGain_f71c8e9e-e52b-49b3-8bdd-a0a98a6c8a8d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleRealizedLoss_cbdd7f9a-d2aa-4fbf-9fcf-5698b6f86dff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleRealizedLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_472343e8-125a-48f7-a033-a73fa5356619" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleRealizedLoss_cbdd7f9a-d2aa-4fbf-9fcf-5698b6f86dff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_9f610848-1660-4c49-a915-377e008cf36b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_472343e8-125a-48f7-a033-a73fa5356619" xlink:to="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_9f610848-1660-4c49-a915-377e008cf36b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_7fdcf1b7-dc7f-4e43-ba2e-d5a69373006c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_472343e8-125a-48f7-a033-a73fa5356619" xlink:to="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_7fdcf1b7-dc7f-4e43-ba2e-d5a69373006c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_1262f5a3-7288-46d3-9f9b-4c3fc5b58f63" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_472343e8-125a-48f7-a033-a73fa5356619" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_1262f5a3-7288-46d3-9f9b-4c3fc5b58f63" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_fdaaca87-6f79-4046-a81f-9270e72e7727" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_1262f5a3-7288-46d3-9f9b-4c3fc5b58f63" xlink:to="loc_us-gaap_FinancialInstrumentAxis_fdaaca87-6f79-4046-a81f-9270e72e7727" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_fdaaca87-6f79-4046-a81f-9270e72e7727_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_fdaaca87-6f79-4046-a81f-9270e72e7727" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_fdaaca87-6f79-4046-a81f-9270e72e7727_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_1f0be276-3c6b-4da8-80c4-65a428176d79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_fdaaca87-6f79-4046-a81f-9270e72e7727" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_1f0be276-3c6b-4da8-80c4-65a428176d79" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_2a80a834-af5c-4dd1-a48b-8cfbead43b47" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_1f0be276-3c6b-4da8-80c4-65a428176d79" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_2a80a834-af5c-4dd1-a48b-8cfbead43b47" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AgencySecuritiesMember_f69e35bf-3604-4641-a3b6-1b29fdfc2b70" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AgencySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_1f0be276-3c6b-4da8-80c4-65a428176d79" xlink:to="loc_us-gaap_AgencySecuritiesMember_f69e35bf-3604-4641-a3b6-1b29fdfc2b70" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_b230cb73-dd58-466f-8cad-69e3094c11b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_1f0be276-3c6b-4da8-80c4-65a428176d79" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_b230cb73-dd58-466f-8cad-69e3094c11b9" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsNarrativeDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#InvestmentsSecuritiesandFairValueMeasurementsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsNarrativeDetails" xlink:type="extended" id="i4fc0561322454cfa87c223cd83e7648a_InvestmentsSecuritiesandFairValueMeasurementsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b65fa483-b982-40b2-ab80-13dec00a8900" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostAllowanceForCreditLossExcludingAccruedInterest_94d3794c-8680-4fc1-93dd-a62295641cab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostAllowanceForCreditLossExcludingAccruedInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b65fa483-b982-40b2-ab80-13dec00a8900" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostAllowanceForCreditLossExcludingAccruedInterest_94d3794c-8680-4fc1-93dd-a62295641cab" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_50a581ba-d817-4e8a-a52b-243ce40345d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b65fa483-b982-40b2-ab80-13dec00a8900" xlink:to="loc_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_50a581ba-d817-4e8a-a52b-243ce40345d2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_EquityMethodInvestmentRealizedGainFromRecoveryOfNoteReceivable_f2ed1568-1832-4725-b730-14aa6fff0f08" xlink:href="appf-20221231.xsd#appf_EquityMethodInvestmentRealizedGainFromRecoveryOfNoteReceivable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b65fa483-b982-40b2-ab80-13dec00a8900" xlink:to="loc_appf_EquityMethodInvestmentRealizedGainFromRecoveryOfNoteReceivable_f2ed1568-1832-4725-b730-14aa6fff0f08" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_adc97854-485c-41ff-8ef4-552a41b896c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b65fa483-b982-40b2-ab80-13dec00a8900" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_adc97854-485c-41ff-8ef4-552a41b896c4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_bddbd45d-1c68-4d42-9737-1aabc5460864" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_adc97854-485c-41ff-8ef4-552a41b896c4" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_bddbd45d-1c68-4d42-9737-1aabc5460864" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_bddbd45d-1c68-4d42-9737-1aabc5460864_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_bddbd45d-1c68-4d42-9737-1aabc5460864" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_bddbd45d-1c68-4d42-9737-1aabc5460864_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_5a524d27-b696-4652-8c0f-8dd0160f107a" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_bddbd45d-1c68-4d42-9737-1aabc5460864" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_5a524d27-b696-4652-8c0f-8dd0160f107a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_SecureDocsMember_8bbb3f4a-710d-401f-b61f-bb4806e3f873" xlink:href="appf-20221231.xsd#appf_SecureDocsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_5a524d27-b696-4652-8c0f-8dd0160f107a" xlink:to="loc_appf_SecureDocsMember_8bbb3f4a-710d-401f-b61f-bb4806e3f873" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_35f8cb34-86bb-40dc-a390-4b7fe69aca81" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_adc97854-485c-41ff-8ef4-552a41b896c4" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_35f8cb34-86bb-40dc-a390-4b7fe69aca81" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_35f8cb34-86bb-40dc-a390-4b7fe69aca81_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_35f8cb34-86bb-40dc-a390-4b7fe69aca81" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_35f8cb34-86bb-40dc-a390-4b7fe69aca81_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_0010274d-d81a-488b-bcfa-a02de040da54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_35f8cb34-86bb-40dc-a390-4b7fe69aca81" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_0010274d-d81a-488b-bcfa-a02de040da54" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpenseMember_17cc2fff-9c3f-4781-b121-b60b13372dba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0010274d-d81a-488b-bcfa-a02de040da54" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpenseMember_17cc2fff-9c3f-4781-b121-b60b13372dba" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsFairValueMeasurementsDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#InvestmentsSecuritiesandFairValueMeasurementsFairValueMeasurementsDetails"/>
  <link:definitionLink xlink:role="http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsFairValueMeasurementsDetails" xlink:type="extended" id="idad4513d1e5b40eeb20c6d05568e0ee0_InvestmentsSecuritiesandFairValueMeasurementsFairValueMeasurementsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fecf579c-2259-4dac-8828-c12e7f487df0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_a61edd5d-2990-4865-97d1-eb4878b80535" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fecf579c-2259-4dac-8828-c12e7f487df0" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_a61edd5d-2990-4865-97d1-eb4878b80535" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_2e3b014a-2da8-4dc4-a928-89cd929b721a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fecf579c-2259-4dac-8828-c12e7f487df0" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_2e3b014a-2da8-4dc4-a928-89cd929b721a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_394fdc29-8501-4901-a90e-197d66e0b446" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fecf579c-2259-4dac-8828-c12e7f487df0" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_394fdc29-8501-4901-a90e-197d66e0b446" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_0a98dcfe-4832-44d1-8d95-629d59396d77" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fecf579c-2259-4dac-8828-c12e7f487df0" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_0a98dcfe-4832-44d1-8d95-629d59396d77" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_39541458-1068-472e-afac-356e0c7b058f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_0a98dcfe-4832-44d1-8d95-629d59396d77" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_39541458-1068-472e-afac-356e0c7b058f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_39541458-1068-472e-afac-356e0c7b058f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_39541458-1068-472e-afac-356e0c7b058f" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_39541458-1068-472e-afac-356e0c7b058f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_049e4042-5e18-4506-9236-e7ce51723bb0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_39541458-1068-472e-afac-356e0c7b058f" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_049e4042-5e18-4506-9236-e7ce51723bb0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_b5ee8b49-1b70-440a-8818-bac6abf15c14" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_049e4042-5e18-4506-9236-e7ce51723bb0" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_b5ee8b49-1b70-440a-8818-bac6abf15c14" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_c2facb44-16a3-440d-a8a3-ca88e65573c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_0a98dcfe-4832-44d1-8d95-629d59396d77" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_c2facb44-16a3-440d-a8a3-ca88e65573c2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_c2facb44-16a3-440d-a8a3-ca88e65573c2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_c2facb44-16a3-440d-a8a3-ca88e65573c2" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_c2facb44-16a3-440d-a8a3-ca88e65573c2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_4f8dd3a4-81bf-463d-8511-2de001b555be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_c2facb44-16a3-440d-a8a3-ca88e65573c2" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_4f8dd3a4-81bf-463d-8511-2de001b555be" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_b634438e-a8f9-492d-8fca-a0f6e3474e76" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_4f8dd3a4-81bf-463d-8511-2de001b555be" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_b634438e-a8f9-492d-8fca-a0f6e3474e76" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_1c82dc0a-fddc-4108-906f-1d522b08deca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_4f8dd3a4-81bf-463d-8511-2de001b555be" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_1c82dc0a-fddc-4108-906f-1d522b08deca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_bb4daa6d-5d6f-4371-997b-fe3e89648850" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_0a98dcfe-4832-44d1-8d95-629d59396d77" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_bb4daa6d-5d6f-4371-997b-fe3e89648850" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_bb4daa6d-5d6f-4371-997b-fe3e89648850_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_bb4daa6d-5d6f-4371-997b-fe3e89648850" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_bb4daa6d-5d6f-4371-997b-fe3e89648850_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_e20605f4-8398-4d94-9c5a-497b11cf5e6e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_bb4daa6d-5d6f-4371-997b-fe3e89648850" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_e20605f4-8398-4d94-9c5a-497b11cf5e6e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_c695d0d9-6795-4948-9af3-b698df842e0a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_e20605f4-8398-4d94-9c5a-497b11cf5e6e" xlink:to="loc_us-gaap_MoneyMarketFundsMember_c695d0d9-6795-4948-9af3-b698df842e0a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_331ffbd9-3a50-41e0-8063-61ed89f28f03" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_e20605f4-8398-4d94-9c5a-497b11cf5e6e" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_331ffbd9-3a50-41e0-8063-61ed89f28f03" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_34d78570-3ec1-4a56-b962-7cd25d2cee10" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_0a98dcfe-4832-44d1-8d95-629d59396d77" xlink:to="loc_us-gaap_FinancialInstrumentAxis_34d78570-3ec1-4a56-b962-7cd25d2cee10" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_34d78570-3ec1-4a56-b962-7cd25d2cee10_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_34d78570-3ec1-4a56-b962-7cd25d2cee10" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_34d78570-3ec1-4a56-b962-7cd25d2cee10_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_60ecfd36-5dc0-4bc8-a4f5-9461a9db755f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_34d78570-3ec1-4a56-b962-7cd25d2cee10" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_60ecfd36-5dc0-4bc8-a4f5-9461a9db755f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_68fce657-a0c1-408c-aac7-44008d1bef52" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_60ecfd36-5dc0-4bc8-a4f5-9461a9db755f" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_68fce657-a0c1-408c-aac7-44008d1bef52" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AgencySecuritiesMember_7b35143f-b854-419e-8f1e-a3e9d3f5e400" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AgencySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_60ecfd36-5dc0-4bc8-a4f5-9461a9db755f" xlink:to="loc_us-gaap_AgencySecuritiesMember_7b35143f-b854-419e-8f1e-a3e9d3f5e400" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_0c6d57b4-4d0e-46fc-b54b-8d36272ac677" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_60ecfd36-5dc0-4bc8-a4f5-9461a9db755f" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_0c6d57b4-4d0e-46fc-b54b-8d36272ac677" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasuryAndGovernmentMember_5661a1b3-3bb1-4c8b-a60f-821ba1be75b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USTreasuryAndGovernmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_60ecfd36-5dc0-4bc8-a4f5-9461a9db755f" xlink:to="loc_us-gaap_USTreasuryAndGovernmentMember_5661a1b3-3bb1-4c8b-a60f-821ba1be75b5" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/PropertyandEquipmentnetDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#PropertyandEquipmentnetDetails"/>
  <link:definitionLink xlink:role="http://www.appfolio.com/role/PropertyandEquipmentnetDetails" xlink:type="extended" id="i28df5eb0ea8a426f89263b7813216785_PropertyandEquipmentnetDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e25cb84f-0e8c-4810-800e-e3f3ca75460b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_a76e100c-43b7-4e00-b431-ad1241eeceed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e25cb84f-0e8c-4810-800e-e3f3ca75460b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_a76e100c-43b7-4e00-b431-ad1241eeceed" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_02813089-51b0-4014-815f-2c9a7c67fed1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e25cb84f-0e8c-4810-800e-e3f3ca75460b" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_02813089-51b0-4014-815f-2c9a7c67fed1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_13e9362e-cbaa-426c-8f97-6a1e09a3646b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e25cb84f-0e8c-4810-800e-e3f3ca75460b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_13e9362e-cbaa-426c-8f97-6a1e09a3646b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_95e02f2d-58d2-4d15-8ac3-ca9ded585b18" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e25cb84f-0e8c-4810-800e-e3f3ca75460b" xlink:to="loc_us-gaap_Depreciation_95e02f2d-58d2-4d15-8ac3-ca9ded585b18" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentExcludingLessorAssetUnderOperatingLease_30a6fc82-82cd-4549-ad41-e8c51af1dac0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentExcludingLessorAssetUnderOperatingLease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e25cb84f-0e8c-4810-800e-e3f3ca75460b" xlink:to="loc_us-gaap_ImpairmentExcludingLessorAssetUnderOperatingLease_30a6fc82-82cd-4549-ad41-e8c51af1dac0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_095ca23e-e98f-47d7-b7e4-b83aa61f588d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e25cb84f-0e8c-4810-800e-e3f3ca75460b" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_095ca23e-e98f-47d7-b7e4-b83aa61f588d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ff32bade-02a7-473d-93e8-6dc23e62ec0b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_095ca23e-e98f-47d7-b7e4-b83aa61f588d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ff32bade-02a7-473d-93e8-6dc23e62ec0b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ff32bade-02a7-473d-93e8-6dc23e62ec0b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ff32bade-02a7-473d-93e8-6dc23e62ec0b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ff32bade-02a7-473d-93e8-6dc23e62ec0b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_33e92641-5922-4fc6-bf24-1f4a16d25d13" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ff32bade-02a7-473d-93e8-6dc23e62ec0b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_33e92641-5922-4fc6-bf24-1f4a16d25d13" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember_b2eec61b-4bbd-4b02-ab98-698251f0d780" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_33e92641-5922-4fc6-bf24-1f4a16d25d13" xlink:to="loc_us-gaap_ComputerEquipmentMember_b2eec61b-4bbd-4b02-ab98-698251f0d780" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_d4a5d9e7-ebbb-4e5b-ad45-81e0a9cf728a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_33e92641-5922-4fc6-bf24-1f4a16d25d13" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_d4a5d9e7-ebbb-4e5b-ad45-81e0a9cf728a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OfficeEquipmentMember_4b0fd963-cc94-432c-bd9d-a5a53e29003c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OfficeEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_33e92641-5922-4fc6-bf24-1f4a16d25d13" xlink:to="loc_us-gaap_OfficeEquipmentMember_4b0fd963-cc94-432c-bd9d-a5a53e29003c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_b4c35160-77e6-4a8f-99a7-e64da98e9031" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_33e92641-5922-4fc6-bf24-1f4a16d25d13" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_b4c35160-77e6-4a8f-99a7-e64da98e9031" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember_64a7cd6d-b0e4-41ab-8268-ad2634c2d8d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_33e92641-5922-4fc6-bf24-1f4a16d25d13" xlink:to="loc_us-gaap_ConstructionInProgressMember_64a7cd6d-b0e4-41ab-8268-ad2634c2d8d1" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillFiniteLivedIntangibleAssetsDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#IntangibleAssetsnetandGoodwillFiniteLivedIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillFiniteLivedIntangibleAssetsDetails" xlink:type="extended" id="i2cca38649b8146b599bd00a720116d43_IntangibleAssetsnetandGoodwillFiniteLivedIntangibleAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6d0c23aa-8ac8-4c99-bb64-4603876fe107" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_149d339b-316d-498d-a09b-662719b66672" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6d0c23aa-8ac8-4c99-bb64-4603876fe107" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_149d339b-316d-498d-a09b-662719b66672" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_306040ef-0b53-4b65-bb07-50e599271775" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6d0c23aa-8ac8-4c99-bb64-4603876fe107" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_306040ef-0b53-4b65-bb07-50e599271775" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_d5b025e2-e49c-4d64-a062-56061ae41029" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6d0c23aa-8ac8-4c99-bb64-4603876fe107" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_d5b025e2-e49c-4d64-a062-56061ae41029" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_0e7df1f7-f75a-4976-9f8b-c0e3a673261b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6d0c23aa-8ac8-4c99-bb64-4603876fe107" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_0e7df1f7-f75a-4976-9f8b-c0e3a673261b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_c4e8cb03-2c4c-4fb2-9741-c8cd4c52ae25" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6d0c23aa-8ac8-4c99-bb64-4603876fe107" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_c4e8cb03-2c4c-4fb2-9741-c8cd4c52ae25" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_b9b2494b-123d-4c79-9d1a-57045b32f938" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_c4e8cb03-2c4c-4fb2-9741-c8cd4c52ae25" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_b9b2494b-123d-4c79-9d1a-57045b32f938" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b9b2494b-123d-4c79-9d1a-57045b32f938_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_b9b2494b-123d-4c79-9d1a-57045b32f938" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b9b2494b-123d-4c79-9d1a-57045b32f938_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_62d65328-123d-497b-aa7b-4efc21f391ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_b9b2494b-123d-4c79-9d1a-57045b32f938" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_62d65328-123d-497b-aa7b-4efc21f391ce" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_728e898d-90b2-4dc5-aedd-fe69d3582bbe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_62d65328-123d-497b-aa7b-4efc21f391ce" xlink:to="loc_us-gaap_CustomerRelationshipsMember_728e898d-90b2-4dc5-aedd-fe69d3582bbe" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_DatabaseMember_f6a4cd64-ee63-44d9-8355-e8bd3173b0b7" xlink:href="appf-20221231.xsd#appf_DatabaseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_62d65328-123d-497b-aa7b-4efc21f391ce" xlink:to="loc_appf_DatabaseMember_f6a4cd64-ee63-44d9-8355-e8bd3173b0b7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_TechnologyMember_701ae1dd-44f1-4dfd-b6e8-167af6179fda" xlink:href="appf-20221231.xsd#appf_TechnologyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_62d65328-123d-497b-aa7b-4efc21f391ce" xlink:to="loc_appf_TechnologyMember_701ae1dd-44f1-4dfd-b6e8-167af6179fda" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_02c3363e-5467-449d-ad66-bb033694fd15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_62d65328-123d-497b-aa7b-4efc21f391ce" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_02c3363e-5467-449d-ad66-bb033694fd15" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_PartnerRelationshipsMember_6cba2801-b43f-4e74-9476-60ce4fc3697b" xlink:href="appf-20221231.xsd#appf_PartnerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_62d65328-123d-497b-aa7b-4efc21f391ce" xlink:to="loc_appf_PartnerRelationshipsMember_6cba2801-b43f-4e74-9476-60ce4fc3697b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_dc324306-7878-4234-bfee-9f35b6b69b1b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_62d65328-123d-497b-aa7b-4efc21f391ce" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_dc324306-7878-4234-bfee-9f35b6b69b1b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InternetDomainNamesMember_0b6d4872-84ec-49f1-af31-0cbe46201fc3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InternetDomainNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_62d65328-123d-497b-aa7b-4efc21f391ce" xlink:to="loc_us-gaap_InternetDomainNamesMember_0b6d4872-84ec-49f1-af31-0cbe46201fc3" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentsMember_f53c87a4-7220-4833-b5c5-0078b55da019" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PatentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_62d65328-123d-497b-aa7b-4efc21f391ce" xlink:to="loc_us-gaap_PatentsMember_f53c87a4-7220-4833-b5c5-0078b55da019" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_867e4c10-83b4-4749-89ef-cf886d19e1cc" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_c4e8cb03-2c4c-4fb2-9741-c8cd4c52ae25" xlink:to="loc_srt_RangeAxis_867e4c10-83b4-4749-89ef-cf886d19e1cc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_867e4c10-83b4-4749-89ef-cf886d19e1cc_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_867e4c10-83b4-4749-89ef-cf886d19e1cc" xlink:to="loc_srt_RangeMember_867e4c10-83b4-4749-89ef-cf886d19e1cc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9016d214-ca79-4fde-9c5a-83e3c2ea894a" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_867e4c10-83b4-4749-89ef-cf886d19e1cc" xlink:to="loc_srt_RangeMember_9016d214-ca79-4fde-9c5a-83e3c2ea894a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_WeightedAverageMember_9d3b3f4b-e531-4d33-b124-383bc9a6ff38" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_WeightedAverageMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_9016d214-ca79-4fde-9c5a-83e3c2ea894a" xlink:to="loc_srt_WeightedAverageMember_9d3b3f4b-e531-4d33-b124-383bc9a6ff38" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillAdditionalInformationDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#IntangibleAssetsnetandGoodwillAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillAdditionalInformationDetails" xlink:type="extended" id="i8c8d15b5884a46f08eedc12b46e8b8ac_IntangibleAssetsnetandGoodwillAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0774c0e9-5890-4ca5-b0aa-4e48400be742" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssets_ba20d0da-c68c-415e-a4c2-f6ebd3f9de97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0774c0e9-5890-4ca5-b0aa-4e48400be742" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssets_ba20d0da-c68c-415e-a4c2-f6ebd3f9de97" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_5205a2dc-70ab-4b75-a1dd-aea2783a502a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0774c0e9-5890-4ca5-b0aa-4e48400be742" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_5205a2dc-70ab-4b75-a1dd-aea2783a502a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_e20c9763-da24-4702-b708-6c841ea82aed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0774c0e9-5890-4ca5-b0aa-4e48400be742" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_e20c9763-da24-4702-b708-6c841ea82aed" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_0e613e6e-f0dc-49d9-85e7-88fc9e5d45d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_e20c9763-da24-4702-b708-6c841ea82aed" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_0e613e6e-f0dc-49d9-85e7-88fc9e5d45d6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_0e613e6e-f0dc-49d9-85e7-88fc9e5d45d6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_0e613e6e-f0dc-49d9-85e7-88fc9e5d45d6" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_0e613e6e-f0dc-49d9-85e7-88fc9e5d45d6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_d91bc06a-8776-4374-8f55-8d9961b38c57" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_0e613e6e-f0dc-49d9-85e7-88fc9e5d45d6" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_d91bc06a-8776-4374-8f55-8d9961b38c57" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember_98e8c5d0-ede2-40ab-ac4a-8db57708e7ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_d91bc06a-8776-4374-8f55-8d9961b38c57" xlink:to="loc_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember_98e8c5d0-ede2-40ab-ac4a-8db57708e7ac" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_c323260c-22d9-43b7-9169-c6fa5c4675a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_e20c9763-da24-4702-b708-6c841ea82aed" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_c323260c-22d9-43b7-9169-c6fa5c4675a3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_c323260c-22d9-43b7-9169-c6fa5c4675a3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_c323260c-22d9-43b7-9169-c6fa5c4675a3" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_c323260c-22d9-43b7-9169-c6fa5c4675a3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_9700d2de-e65f-4fb8-a007-c3dec1a4b632" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_c323260c-22d9-43b7-9169-c6fa5c4675a3" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_9700d2de-e65f-4fb8-a007-c3dec1a4b632" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_WegoWiseMember_4bcfd0c9-3af3-43fc-9a32-5dcccea4ad22" xlink:href="appf-20221231.xsd#appf_WegoWiseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_9700d2de-e65f-4fb8-a007-c3dec1a4b632" xlink:to="loc_appf_WegoWiseMember_4bcfd0c9-3af3-43fc-9a32-5dcccea4ad22" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#LeasesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.appfolio.com/role/LeasesNarrativeDetails" xlink:type="extended" id="i274b1a821b5c46499fdbd92e3b241cc7_LeasesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_915d43e6-6884-46c5-9d3a-f4ff2643a8bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_d0742bca-226f-40b7-a395-99a0fdf91a29" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_915d43e6-6884-46c5-9d3a-f4ff2643a8bd" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_d0742bca-226f-40b7-a395-99a0fdf91a29" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LessorOperatingLeaseRenewalTerm_52104b56-150f-46aa-ab93-efa99b9d5ae3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LessorOperatingLeaseRenewalTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_915d43e6-6884-46c5-9d3a-f4ff2643a8bd" xlink:to="loc_us-gaap_LessorOperatingLeaseRenewalTerm_52104b56-150f-46aa-ab93-efa99b9d5ae3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_2f66e1ca-57a0-4f16-82ed-fb459b75921f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_915d43e6-6884-46c5-9d3a-f4ff2643a8bd" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_2f66e1ca-57a0-4f16-82ed-fb459b75921f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentLessorAssetUnderOperatingLease_189bcc51-a896-4be0-9368-6f837b30952a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentLessorAssetUnderOperatingLease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_915d43e6-6884-46c5-9d3a-f4ff2643a8bd" xlink:to="loc_us-gaap_ImpairmentLessorAssetUnderOperatingLease_189bcc51-a896-4be0-9368-6f837b30952a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentExcludingLessorAssetUnderOperatingLease_c6bc1972-7668-4e1b-bda4-53ce7333bd2a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentExcludingLessorAssetUnderOperatingLease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_915d43e6-6884-46c5-9d3a-f4ff2643a8bd" xlink:to="loc_us-gaap_ImpairmentExcludingLessorAssetUnderOperatingLease_c6bc1972-7668-4e1b-bda4-53ce7333bd2a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_d7153d2f-e9ae-48b0-89fd-54538d05e799" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_915d43e6-6884-46c5-9d3a-f4ff2643a8bd" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_d7153d2f-e9ae-48b0-89fd-54538d05e799" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_327eb9c2-a7c2-4128-a4f5-9babafbf896e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_d7153d2f-e9ae-48b0-89fd-54538d05e799" xlink:to="loc_srt_RangeAxis_327eb9c2-a7c2-4128-a4f5-9babafbf896e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_327eb9c2-a7c2-4128-a4f5-9babafbf896e_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_327eb9c2-a7c2-4128-a4f5-9babafbf896e" xlink:to="loc_srt_RangeMember_327eb9c2-a7c2-4128-a4f5-9babafbf896e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_3f544c08-eaf7-4e81-aaca-9f8c6cc8d154" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_327eb9c2-a7c2-4128-a4f5-9babafbf896e" xlink:to="loc_srt_RangeMember_3f544c08-eaf7-4e81-aaca-9f8c6cc8d154" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_4599d516-bbfa-455b-821b-2d2a3cc9d5f8" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_3f544c08-eaf7-4e81-aaca-9f8c6cc8d154" xlink:to="loc_srt_MinimumMember_4599d516-bbfa-455b-821b-2d2a3cc9d5f8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_13387838-8da7-44cc-bfc9-9f7aa5a9b389" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_3f544c08-eaf7-4e81-aaca-9f8c6cc8d154" xlink:to="loc_srt_MaximumMember_13387838-8da7-44cc-bfc9-9f7aa5a9b389" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/CommitmentsandContingenciesAdditionalInformationDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#CommitmentsandContingenciesAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.appfolio.com/role/CommitmentsandContingenciesAdditionalInformationDetails" xlink:type="extended" id="ic8b8ebb20a52494796b094e8b3a4971f_CommitmentsandContingenciesAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_8d05ad35-32a9-4e12-b6c4-d5be889df763" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReinsuranceRetentionPolicyReinsuredRiskPercentage_0591b3ed-1fe3-453a-b43b-407a18d06ebc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReinsuranceRetentionPolicyReinsuredRiskPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_8d05ad35-32a9-4e12-b6c4-d5be889df763" xlink:to="loc_us-gaap_ReinsuranceRetentionPolicyReinsuredRiskPercentage_0591b3ed-1fe3-453a-b43b-407a18d06ebc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpensePropertyCasualtyLiability_2107e3b4-3da4-4cfc-b43d-017299494bb3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpensePropertyCasualtyLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_8d05ad35-32a9-4e12-b6c4-d5be889df763" xlink:to="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpensePropertyCasualtyLiability_2107e3b4-3da4-4cfc-b43d-017299494bb3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_PropertyLiabilityAndCasualtyInsuranceDepositsHeldWithThirdPartyAsCollateralForServices_055803ba-904a-40a5-a8ef-f7df9845123b" xlink:href="appf-20221231.xsd#appf_PropertyLiabilityAndCasualtyInsuranceDepositsHeldWithThirdPartyAsCollateralForServices"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_8d05ad35-32a9-4e12-b6c4-d5be889df763" xlink:to="loc_appf_PropertyLiabilityAndCasualtyInsuranceDepositsHeldWithThirdPartyAsCollateralForServices_055803ba-904a-40a5-a8ef-f7df9845123b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_abd901da-bab1-446c-b6c6-7970478462b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LossContingenciesLineItems_8d05ad35-32a9-4e12-b6c4-d5be889df763" xlink:to="loc_us-gaap_LossContingenciesTable_abd901da-bab1-446c-b6c6-7970478462b0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_868604ea-77af-4461-8dc4-131e87bc5441" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_abd901da-bab1-446c-b6c6-7970478462b0" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_868604ea-77af-4461-8dc4-131e87bc5441" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_868604ea-77af-4461-8dc4-131e87bc5441_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_868604ea-77af-4461-8dc4-131e87bc5441" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_868604ea-77af-4461-8dc4-131e87bc5441_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_ce717c22-d1db-41e3-9e10-8ff2a9f088a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_868604ea-77af-4461-8dc4-131e87bc5441" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_ce717c22-d1db-41e3-9e10-8ff2a9f088a2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCurrentLiabilitiesMember_71f031ea-4172-42a3-8267-894a87de2d8c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherCurrentLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_ce717c22-d1db-41e3-9e10-8ff2a9f088a2" xlink:to="loc_us-gaap_OtherCurrentLiabilitiesMember_71f031ea-4172-42a3-8267-894a87de2d8c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCurrentAssetsMember_524e6d20-a9ca-4c84-b935-6df00c0f4261" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherCurrentAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_ce717c22-d1db-41e3-9e10-8ff2a9f088a2" xlink:to="loc_us-gaap_OtherCurrentAssetsMember_524e6d20-a9ca-4c84-b935-6df00c0f4261" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/StockholdersEquityAmendedandRestatedCertificateofIncorporationDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#StockholdersEquityAmendedandRestatedCertificateofIncorporationDetails"/>
  <link:definitionLink xlink:role="http://www.appfolio.com/role/StockholdersEquityAmendedandRestatedCertificateofIncorporationDetails" xlink:type="extended" id="i712d9e47a1e24f69b77d3993c00e7926_StockholdersEquityAmendedandRestatedCertificateofIncorporationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_6c4109a9-3381-4443-8ed7-bf0fdc292f06" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalUnitsAuthorized_b4c8138b-5a8b-494f-8293-529f2c5fe6a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalUnitsAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_6c4109a9-3381-4443-8ed7-bf0fdc292f06" xlink:to="loc_us-gaap_CapitalUnitsAuthorized_b4c8138b-5a8b-494f-8293-529f2c5fe6a2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_dac58cf3-bca1-46c3-89be-b1bc3aaee9bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_6c4109a9-3381-4443-8ed7-bf0fdc292f06" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_dac58cf3-bca1-46c3-89be-b1bc3aaee9bd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_f2818712-dbf6-434b-9a2b-8c839f9a34cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_6c4109a9-3381-4443-8ed7-bf0fdc292f06" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_f2818712-dbf6-434b-9a2b-8c839f9a34cd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_79015eba-a611-4d93-b830-ef80e35a6bcc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_6c4109a9-3381-4443-8ed7-bf0fdc292f06" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_79015eba-a611-4d93-b830-ef80e35a6bcc" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_9d16a787-aca4-4643-ac93-ad5ffeeec396" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ClassOfStockLineItems_6c4109a9-3381-4443-8ed7-bf0fdc292f06" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_9d16a787-aca4-4643-ac93-ad5ffeeec396" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_9042b4bf-c3ab-438b-8e3e-69d5e90e1025" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_9d16a787-aca4-4643-ac93-ad5ffeeec396" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_9042b4bf-c3ab-438b-8e3e-69d5e90e1025" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_9042b4bf-c3ab-438b-8e3e-69d5e90e1025_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_9042b4bf-c3ab-438b-8e3e-69d5e90e1025" xlink:to="loc_us-gaap_EquityComponentDomain_9042b4bf-c3ab-438b-8e3e-69d5e90e1025_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_bf3a4f0e-eb84-4b6e-ab82-0927dd995e24" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_9042b4bf-c3ab-438b-8e3e-69d5e90e1025" xlink:to="loc_us-gaap_EquityComponentDomain_bf3a4f0e-eb84-4b6e-ab82-0927dd995e24" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_d29ee734-b45d-4e0d-a1ed-d0e456ee6ec4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_bf3a4f0e-eb84-4b6e-ab82-0927dd995e24" xlink:to="loc_us-gaap_CommonStockMember_d29ee734-b45d-4e0d-a1ed-d0e456ee6ec4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockMember_df9a6aed-ae66-4417-93de-daebe3589b47" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_bf3a4f0e-eb84-4b6e-ab82-0927dd995e24" xlink:to="loc_us-gaap_PreferredStockMember_df9a6aed-ae66-4417-93de-daebe3589b47" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_03223b39-ed62-4f7a-b7ab-b128c4436a58" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_9d16a787-aca4-4643-ac93-ad5ffeeec396" xlink:to="loc_us-gaap_StatementClassOfStockAxis_03223b39-ed62-4f7a-b7ab-b128c4436a58" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_03223b39-ed62-4f7a-b7ab-b128c4436a58_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_03223b39-ed62-4f7a-b7ab-b128c4436a58" xlink:to="loc_us-gaap_ClassOfStockDomain_03223b39-ed62-4f7a-b7ab-b128c4436a58_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_ed55fb1a-6dbd-4693-b63b-469e4d8a4cff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_03223b39-ed62-4f7a-b7ab-b128c4436a58" xlink:to="loc_us-gaap_ClassOfStockDomain_ed55fb1a-6dbd-4693-b63b-469e4d8a4cff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_6e151b6d-0922-4f44-9a3b-3635ecff53e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_ed55fb1a-6dbd-4693-b63b-469e4d8a4cff" xlink:to="loc_us-gaap_CommonClassAMember_6e151b6d-0922-4f44-9a3b-3635ecff53e2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_00d797e9-868b-4d38-a7f9-d2cce18d83e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_ed55fb1a-6dbd-4693-b63b-469e4d8a4cff" xlink:to="loc_us-gaap_CommonClassBMember_00d797e9-868b-4d38-a7f9-d2cce18d83e2" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/StockholdersEquityClassACommonStockandClassBCommonStockReverseStockSplitDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#StockholdersEquityClassACommonStockandClassBCommonStockReverseStockSplitDetails"/>
  <link:definitionLink xlink:role="http://www.appfolio.com/role/StockholdersEquityClassACommonStockandClassBCommonStockReverseStockSplitDetails" xlink:type="extended" id="i3659d77224f94dafb320d6b60d2bd465_StockholdersEquityClassACommonStockandClassBCommonStockReverseStockSplitDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_2ecc723e-22b3-46ba-aebe-c72127bd4017" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_CommonStockNumberOfVotesPerCommonShare_e7b18958-452e-4ee5-8a8c-241870f85303" xlink:href="appf-20221231.xsd#appf_CommonStockNumberOfVotesPerCommonShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_2ecc723e-22b3-46ba-aebe-c72127bd4017" xlink:to="loc_appf_CommonStockNumberOfVotesPerCommonShare_e7b18958-452e-4ee5-8a8c-241870f85303" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_ConversionOfStockNumberOfSharesIssuableUponConversion_7debea07-a2fd-4624-8c68-14c673701d45" xlink:href="appf-20221231.xsd#appf_ConversionOfStockNumberOfSharesIssuableUponConversion"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_2ecc723e-22b3-46ba-aebe-c72127bd4017" xlink:to="loc_appf_ConversionOfStockNumberOfSharesIssuableUponConversion_7debea07-a2fd-4624-8c68-14c673701d45" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_ConversionOfStockNumberOfSharesIssuableUponConversionDueToTransfer_01d5a503-be9d-4e8c-9d80-85b7f387b0a6" xlink:href="appf-20221231.xsd#appf_ConversionOfStockNumberOfSharesIssuableUponConversionDueToTransfer"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_2ecc723e-22b3-46ba-aebe-c72127bd4017" xlink:to="loc_appf_ConversionOfStockNumberOfSharesIssuableUponConversionDueToTransfer_01d5a503-be9d-4e8c-9d80-85b7f387b0a6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_CommonStockAutomaticConversionThreshold_a24dd8bd-85ba-4f21-aa78-04c563d21f75" xlink:href="appf-20221231.xsd#appf_CommonStockAutomaticConversionThreshold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_2ecc723e-22b3-46ba-aebe-c72127bd4017" xlink:to="loc_appf_CommonStockAutomaticConversionThreshold_a24dd8bd-85ba-4f21-aa78-04c563d21f75" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_44423b7b-4ce9-49ba-a0ed-5103cb5bd8d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ClassOfStockLineItems_2ecc723e-22b3-46ba-aebe-c72127bd4017" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_44423b7b-4ce9-49ba-a0ed-5103cb5bd8d2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_9637b740-fefe-4b93-8f3f-c275a7a9605f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_44423b7b-4ce9-49ba-a0ed-5103cb5bd8d2" xlink:to="loc_us-gaap_StatementClassOfStockAxis_9637b740-fefe-4b93-8f3f-c275a7a9605f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_9637b740-fefe-4b93-8f3f-c275a7a9605f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_9637b740-fefe-4b93-8f3f-c275a7a9605f" xlink:to="loc_us-gaap_ClassOfStockDomain_9637b740-fefe-4b93-8f3f-c275a7a9605f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_b99b20bf-2131-44c1-b12a-697c3db7a041" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_9637b740-fefe-4b93-8f3f-c275a7a9605f" xlink:to="loc_us-gaap_ClassOfStockDomain_b99b20bf-2131-44c1-b12a-697c3db7a041" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_f9391493-88ad-4d32-ac6e-ed87a6e52e1a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_b99b20bf-2131-44c1-b12a-697c3db7a041" xlink:to="loc_us-gaap_CommonClassAMember_f9391493-88ad-4d32-ac6e-ed87a6e52e1a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_ec78faca-7a5c-4803-802c-db149bfef6f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_b99b20bf-2131-44c1-b12a-697c3db7a041" xlink:to="loc_us-gaap_CommonClassBMember_ec78faca-7a5c-4803-802c-db149bfef6f0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConversionOfStockByUniqueDescriptionAxis_d16b4c08-f789-4cb3-88d3-68f517259d71" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConversionOfStockByUniqueDescriptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_44423b7b-4ce9-49ba-a0ed-5103cb5bd8d2" xlink:to="loc_us-gaap_ConversionOfStockByUniqueDescriptionAxis_d16b4c08-f789-4cb3-88d3-68f517259d71" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConversionOfStockNameDomain_d16b4c08-f789-4cb3-88d3-68f517259d71_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConversionOfStockNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConversionOfStockByUniqueDescriptionAxis_d16b4c08-f789-4cb3-88d3-68f517259d71" xlink:to="loc_us-gaap_ConversionOfStockNameDomain_d16b4c08-f789-4cb3-88d3-68f517259d71_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConversionOfStockNameDomain_603356dc-a3f1-4a0b-9068-762bc3d3fefe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConversionOfStockNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConversionOfStockByUniqueDescriptionAxis_d16b4c08-f789-4cb3-88d3-68f517259d71" xlink:to="loc_us-gaap_ConversionOfStockNameDomain_603356dc-a3f1-4a0b-9068-762bc3d3fefe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_CommonClassBToCommonClassAMember_a8c5b08d-c851-4ec2-acc1-7ece0205d17c" xlink:href="appf-20221231.xsd#appf_CommonClassBToCommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConversionOfStockNameDomain_603356dc-a3f1-4a0b-9068-762bc3d3fefe" xlink:to="loc_appf_CommonClassBToCommonClassAMember_a8c5b08d-c851-4ec2-acc1-7ece0205d17c" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#StockBasedCompensationStockOptionPlansDetails"/>
  <link:definitionLink xlink:role="http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails" xlink:type="extended" id="i9a3f07a724cd4b35ab0d670b4870eace_StockBasedCompensationStockOptionPlansDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6760e3bb-ebf0-4dd6-a5db-1adb1752a263" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_ShareBasedCompensationNumberOfStockIncentivePlans_5712c4f5-6e11-4549-975b-7c9689418742" xlink:href="appf-20221231.xsd#appf_ShareBasedCompensationNumberOfStockIncentivePlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6760e3bb-ebf0-4dd6-a5db-1adb1752a263" xlink:to="loc_appf_ShareBasedCompensationNumberOfStockIncentivePlans_5712c4f5-6e11-4549-975b-7c9689418742" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance_905f555c-53e1-4bb6-b0f1-a74464d2ca7c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6760e3bb-ebf0-4dd6-a5db-1adb1752a263" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance_905f555c-53e1-4bb6-b0f1-a74464d2ca7c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_bc82f9e6-070e-4dd2-ae54-4f4c7e449e65" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6760e3bb-ebf0-4dd6-a5db-1adb1752a263" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_bc82f9e6-070e-4dd2-ae54-4f4c7e449e65" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_126bfc58-c6dd-4b61-9bc8-83afd06849cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6760e3bb-ebf0-4dd6-a5db-1adb1752a263" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_126bfc58-c6dd-4b61-9bc8-83afd06849cd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_91c76bcd-9655-4df8-8993-abe466691166" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6760e3bb-ebf0-4dd6-a5db-1adb1752a263" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_91c76bcd-9655-4df8-8993-abe466691166" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_08fe05e6-ab04-41cb-be7d-872965d93b19" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6760e3bb-ebf0-4dd6-a5db-1adb1752a263" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_08fe05e6-ab04-41cb-be7d-872965d93b19" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_783401e6-7b7e-4fe5-b9d1-bfcc5feeef56" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_08fe05e6-ab04-41cb-be7d-872965d93b19" xlink:to="loc_us-gaap_StatementClassOfStockAxis_783401e6-7b7e-4fe5-b9d1-bfcc5feeef56" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_783401e6-7b7e-4fe5-b9d1-bfcc5feeef56_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_783401e6-7b7e-4fe5-b9d1-bfcc5feeef56" xlink:to="loc_us-gaap_ClassOfStockDomain_783401e6-7b7e-4fe5-b9d1-bfcc5feeef56_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_7ff9b586-4acb-42ba-8133-81e3ca1fb062" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_783401e6-7b7e-4fe5-b9d1-bfcc5feeef56" xlink:to="loc_us-gaap_ClassOfStockDomain_7ff9b586-4acb-42ba-8133-81e3ca1fb062" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_8cff75d1-c481-4e86-99b6-6d40eccaf944" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_7ff9b586-4acb-42ba-8133-81e3ca1fb062" xlink:to="loc_us-gaap_CommonClassAMember_8cff75d1-c481-4e86-99b6-6d40eccaf944" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#StockBasedCompensationRestrictedStockUnitsDetails"/>
  <link:definitionLink xlink:role="http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsDetails" xlink:type="extended" id="ifaee65f9b59b4aaaa3bc8ea892975250_StockBasedCompensationRestrictedStockUnitsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_960d2953-c3bf-4182-883f-76045c055ae3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_1199efd8-473e-421d-b19e-7d6d7c810082" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_960d2953-c3bf-4182-883f-76045c055ae3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_1199efd8-473e-421d-b19e-7d6d7c810082" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_5ecfc27f-85d3-48f2-a019-17e69dbaa595" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_1199efd8-473e-421d-b19e-7d6d7c810082" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_5ecfc27f-85d3-48f2-a019-17e69dbaa595" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_adbcb5ce-2778-4140-a911-55814b8d23d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_1199efd8-473e-421d-b19e-7d6d7c810082" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_adbcb5ce-2778-4140-a911-55814b8d23d2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_72c88266-80c7-47cb-a127-4d3cfa7969e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_1199efd8-473e-421d-b19e-7d6d7c810082" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_72c88266-80c7-47cb-a127-4d3cfa7969e8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_f86611ab-5078-443b-9702-6f157a87f530" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_1199efd8-473e-421d-b19e-7d6d7c810082" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_f86611ab-5078-443b-9702-6f157a87f530" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_1632d0ae-f8e5-45fc-80f2-efbcf400479b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_7bd4c2ca-cadf-4f4b-a33b-0045dadc5190" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_960d2953-c3bf-4182-883f-76045c055ae3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_7bd4c2ca-cadf-4f4b-a33b-0045dadc5190" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_36fba217-5820-427e-aeb0-086dfb32ffda" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_7bd4c2ca-cadf-4f4b-a33b-0045dadc5190" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_36fba217-5820-427e-aeb0-086dfb32ffda" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_a3210777-bd1c-4364-af2a-59bfd4132e56" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_7bd4c2ca-cadf-4f4b-a33b-0045dadc5190" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_a3210777-bd1c-4364-af2a-59bfd4132e56" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_9122966d-8b5e-49dc-af21-be3d9acb40b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_7bd4c2ca-cadf-4f4b-a33b-0045dadc5190" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_9122966d-8b5e-49dc-af21-be3d9acb40b8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_7ef8a607-150d-497a-8075-8ec2075b56d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_7bd4c2ca-cadf-4f4b-a33b-0045dadc5190" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_7ef8a607-150d-497a-8075-8ec2075b56d3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_e1481c35-920a-405a-ba9a-b83d71489471" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6e9945da-f055-4f53-b576-52ac39de7389" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_960d2953-c3bf-4182-883f-76045c055ae3" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6e9945da-f055-4f53-b576-52ac39de7389" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_3ea84c8a-dd85-4645-8d2c-aa070a0e345c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6e9945da-f055-4f53-b576-52ac39de7389" xlink:to="loc_us-gaap_AwardTypeAxis_3ea84c8a-dd85-4645-8d2c-aa070a0e345c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3ea84c8a-dd85-4645-8d2c-aa070a0e345c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_3ea84c8a-dd85-4645-8d2c-aa070a0e345c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3ea84c8a-dd85-4645-8d2c-aa070a0e345c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ffdc85cc-8907-4769-b444-ccbfb20b6da0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_3ea84c8a-dd85-4645-8d2c-aa070a0e345c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ffdc85cc-8907-4769-b444-ccbfb20b6da0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_ed746f11-04e6-4c06-a5c5-15c87094122e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ffdc85cc-8907-4769-b444-ccbfb20b6da0" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_ed746f11-04e6-4c06-a5c5-15c87094122e" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#StockBasedCompensationRestrictedStockUnitsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" xlink:type="extended" id="i34298dd5087c40858943f0c390b2a69d_StockBasedCompensationRestrictedStockUnitsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_261f0b30-1ad1-49a1-8990-cb408bdd754f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_2ba5f363-3efc-4c32-83cd-a970859924ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_261f0b30-1ad1-49a1-8990-cb408bdd754f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_2ba5f363-3efc-4c32-83cd-a970859924ff" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_19057359-78c0-4a10-b23f-c1b6fc28dfff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_261f0b30-1ad1-49a1-8990-cb408bdd754f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_19057359-78c0-4a10-b23f-c1b6fc28dfff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfAwardTargetPerformanceMetric_8624d657-4350-48da-bbae-b5779bdad0ef" xlink:href="appf-20221231.xsd#appf_ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfAwardTargetPerformanceMetric"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_261f0b30-1ad1-49a1-8990-cb408bdd754f" xlink:to="loc_appf_ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfAwardTargetPerformanceMetric_8624d657-4350-48da-bbae-b5779bdad0ef" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfCashBonusPaymentOnInitialTargets_2e3d2b25-cec8-41d8-a384-ca98ce5a0e7c" xlink:href="appf-20221231.xsd#appf_ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfCashBonusPaymentOnInitialTargets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_261f0b30-1ad1-49a1-8990-cb408bdd754f" xlink:to="loc_appf_ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfCashBonusPaymentOnInitialTargets_2e3d2b25-cec8-41d8-a384-ca98ce5a0e7c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_bcb2016a-f585-4437-8884-40cd6651dd0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_261f0b30-1ad1-49a1-8990-cb408bdd754f" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_bcb2016a-f585-4437-8884-40cd6651dd0f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_f225ab0f-02a2-44da-aa3f-06cecbcfb859" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_261f0b30-1ad1-49a1-8990-cb408bdd754f" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_f225ab0f-02a2-44da-aa3f-06cecbcfb859" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_d8844277-20f4-453e-87e9-6504c363e4fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_261f0b30-1ad1-49a1-8990-cb408bdd754f" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_d8844277-20f4-453e-87e9-6504c363e4fb" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_52a8e143-4f46-4c6e-b589-f1c92f8f6612" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_261f0b30-1ad1-49a1-8990-cb408bdd754f" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_52a8e143-4f46-4c6e-b589-f1c92f8f6612" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_5145ccf5-4952-49fc-8a09-ee1b5a16a59a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_261f0b30-1ad1-49a1-8990-cb408bdd754f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_5145ccf5-4952-49fc-8a09-ee1b5a16a59a" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_129ab23d-c6ce-4f76-b0ed-8a4aa5ae193e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_261f0b30-1ad1-49a1-8990-cb408bdd754f" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_129ab23d-c6ce-4f76-b0ed-8a4aa5ae193e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_fa44a5ee-3e8c-4d2e-98c4-f0ca60e067e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_129ab23d-c6ce-4f76-b0ed-8a4aa5ae193e" xlink:to="loc_us-gaap_AwardTypeAxis_fa44a5ee-3e8c-4d2e-98c4-f0ca60e067e6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fa44a5ee-3e8c-4d2e-98c4-f0ca60e067e6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_fa44a5ee-3e8c-4d2e-98c4-f0ca60e067e6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fa44a5ee-3e8c-4d2e-98c4-f0ca60e067e6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d166ad39-02b8-4d8e-88fc-d37b0869d33f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_fa44a5ee-3e8c-4d2e-98c4-f0ca60e067e6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d166ad39-02b8-4d8e-88fc-d37b0869d33f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_RestrictedStockUnitsAndPerformanceStockUnitsMember_65ad4de6-e372-4f4b-ae22-1257606521f0" xlink:href="appf-20221231.xsd#appf_RestrictedStockUnitsAndPerformanceStockUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d166ad39-02b8-4d8e-88fc-d37b0869d33f" xlink:to="loc_appf_RestrictedStockUnitsAndPerformanceStockUnitsMember_65ad4de6-e372-4f4b-ae22-1257606521f0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_be35566e-04ee-45ae-8ac5-63936451f018" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_appf_RestrictedStockUnitsAndPerformanceStockUnitsMember_65ad4de6-e372-4f4b-ae22-1257606521f0" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_be35566e-04ee-45ae-8ac5-63936451f018" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_PerformanceStockUnitsMember_52a29619-a241-4d01-9d95-4ca0fa62be22" xlink:href="appf-20221231.xsd#appf_PerformanceStockUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_appf_RestrictedStockUnitsAndPerformanceStockUnitsMember_65ad4de6-e372-4f4b-ae22-1257606521f0" xlink:to="loc_appf_PerformanceStockUnitsMember_52a29619-a241-4d01-9d95-4ca0fa62be22" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_11c373e1-17ad-47a9-9aa8-ea5d8f133adf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d166ad39-02b8-4d8e-88fc-d37b0869d33f" xlink:to="loc_us-gaap_RestrictedStockMember_11c373e1-17ad-47a9-9aa8-ea5d8f133adf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_RestrictedStockUnitsWithServiceConditionsMember_bea5351a-6e89-4a7f-ac22-3e7cb5e10e8a" xlink:href="appf-20221231.xsd#appf_RestrictedStockUnitsWithServiceConditionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d166ad39-02b8-4d8e-88fc-d37b0869d33f" xlink:to="loc_appf_RestrictedStockUnitsWithServiceConditionsMember_bea5351a-6e89-4a7f-ac22-3e7cb5e10e8a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_RestrictedStockUnitsWithServiceAndPerformanceConditionsMember_366fb2d8-4b2b-4143-b365-684c8803c155" xlink:href="appf-20221231.xsd#appf_RestrictedStockUnitsWithServiceAndPerformanceConditionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d166ad39-02b8-4d8e-88fc-d37b0869d33f" xlink:to="loc_appf_RestrictedStockUnitsWithServiceAndPerformanceConditionsMember_366fb2d8-4b2b-4143-b365-684c8803c155" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_b2d29849-b7eb-41a4-a949-952ace90ac40" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_129ab23d-c6ce-4f76-b0ed-8a4aa5ae193e" xlink:to="loc_srt_RangeAxis_b2d29849-b7eb-41a4-a949-952ace90ac40" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_b2d29849-b7eb-41a4-a949-952ace90ac40_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_b2d29849-b7eb-41a4-a949-952ace90ac40" xlink:to="loc_srt_RangeMember_b2d29849-b7eb-41a4-a949-952ace90ac40_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_bcd12df4-1a70-4589-8263-0736cf31cfdf" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_b2d29849-b7eb-41a4-a949-952ace90ac40" xlink:to="loc_srt_RangeMember_bcd12df4-1a70-4589-8263-0736cf31cfdf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_0b7c51d2-c527-495d-8b32-1fdd47147447" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_bcd12df4-1a70-4589-8263-0736cf31cfdf" xlink:to="loc_srt_MinimumMember_0b7c51d2-c527-495d-8b32-1fdd47147447" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_01a47231-11a9-4164-ba38-7bcf03dc6086" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_bcd12df4-1a70-4589-8263-0736cf31cfdf" xlink:to="loc_srt_MaximumMember_01a47231-11a9-4164-ba38-7bcf03dc6086" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_9f205102-5f2d-43ef-9b7b-24f8e994724d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_129ab23d-c6ce-4f76-b0ed-8a4aa5ae193e" xlink:to="loc_us-gaap_VestingAxis_9f205102-5f2d-43ef-9b7b-24f8e994724d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_9f205102-5f2d-43ef-9b7b-24f8e994724d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VestingAxis_9f205102-5f2d-43ef-9b7b-24f8e994724d" xlink:to="loc_us-gaap_VestingDomain_9f205102-5f2d-43ef-9b7b-24f8e994724d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_6903f537-00fe-4bbd-91ca-b3a463ab3f2c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VestingAxis_9f205102-5f2d-43ef-9b7b-24f8e994724d" xlink:to="loc_us-gaap_VestingDomain_6903f537-00fe-4bbd-91ca-b3a463ab3f2c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_e6c6cdb0-0fdf-42e2-91d7-49dfcf6639fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_6903f537-00fe-4bbd-91ca-b3a463ab3f2c" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_e6c6cdb0-0fdf-42e2-91d7-49dfcf6639fb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_8dafad7d-6d7e-4d82-9ba5-f063c9b7ed3c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_6903f537-00fe-4bbd-91ca-b3a463ab3f2c" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_8dafad7d-6d7e-4d82-9ba5-f063c9b7ed3c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_a0e90d1e-3d20-411d-9700-d22a8c2ab0da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationAwardTrancheThreeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_6903f537-00fe-4bbd-91ca-b3a463ab3f2c" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_a0e90d1e-3d20-411d-9700-d22a8c2ab0da" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#StockBasedCompensationRestrictedStockAwardsDetails"/>
  <link:definitionLink xlink:role="http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails" xlink:type="extended" id="ib6df7a47f73a4f919f1475f28bb21716_StockBasedCompensationRestrictedStockAwardsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99248a28-a1ef-4fb8-87cf-a4d7cda033cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_a00fdc2a-9b1d-419f-ad62-da009a8014c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99248a28-a1ef-4fb8-87cf-a4d7cda033cb" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_a00fdc2a-9b1d-419f-ad62-da009a8014c1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_c47eba3a-d79c-43cb-aeb5-73e498f906a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_a00fdc2a-9b1d-419f-ad62-da009a8014c1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_c47eba3a-d79c-43cb-aeb5-73e498f906a1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c4cc3b94-29a6-4dee-9d1d-32b1d9a6c0e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_a00fdc2a-9b1d-419f-ad62-da009a8014c1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c4cc3b94-29a6-4dee-9d1d-32b1d9a6c0e3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_a9b0444a-0c75-4933-99a4-63ca28a47398" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_a00fdc2a-9b1d-419f-ad62-da009a8014c1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_a9b0444a-0c75-4933-99a4-63ca28a47398" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_9e0f264e-d446-4882-8e23-ea873397effd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_30a86911-20e6-45bb-a8eb-478633aba2ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99248a28-a1ef-4fb8-87cf-a4d7cda033cb" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_30a86911-20e6-45bb-a8eb-478633aba2ef" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_a70eadd1-ca5e-4f75-a9c6-e9956ea9cc04" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_30a86911-20e6-45bb-a8eb-478633aba2ef" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_a70eadd1-ca5e-4f75-a9c6-e9956ea9cc04" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_d4cb21ec-7111-4bff-8426-4fd00d209492" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_30a86911-20e6-45bb-a8eb-478633aba2ef" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_d4cb21ec-7111-4bff-8426-4fd00d209492" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_f409916a-ee19-4bc4-b1b9-80407fa3e108" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_30a86911-20e6-45bb-a8eb-478633aba2ef" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_f409916a-ee19-4bc4-b1b9-80407fa3e108" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_61e8aa4f-f99c-4dab-a4a5-d2327869a600" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_507c022d-0237-4fd3-bd31-002a9a2b5568" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99248a28-a1ef-4fb8-87cf-a4d7cda033cb" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_507c022d-0237-4fd3-bd31-002a9a2b5568" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_2e00705b-5069-4511-ade7-0d8d16115352" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_507c022d-0237-4fd3-bd31-002a9a2b5568" xlink:to="loc_us-gaap_AwardTypeAxis_2e00705b-5069-4511-ade7-0d8d16115352" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2e00705b-5069-4511-ade7-0d8d16115352_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_2e00705b-5069-4511-ade7-0d8d16115352" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2e00705b-5069-4511-ade7-0d8d16115352_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_93be7496-5c92-4088-874b-8ad776d44846" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_2e00705b-5069-4511-ade7-0d8d16115352" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_93be7496-5c92-4088-874b-8ad776d44846" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_76383319-8ecd-4239-9dee-7547c751d945" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_93be7496-5c92-4088-874b-8ad776d44846" xlink:to="loc_us-gaap_RestrictedStockMember_76383319-8ecd-4239-9dee-7547c751d945" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardNarrativeDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#StockBasedCompensationRestrictedStockAwardNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardNarrativeDetails" xlink:type="extended" id="ie77fdc3d5402496e88da4ead2417a7c7_StockBasedCompensationRestrictedStockAwardNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_984d58f2-bbe6-49cf-a17d-a1bffe487313" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_1d250052-3779-43ad-9a22-d8ab8eb7ce16" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_984d58f2-bbe6-49cf-a17d-a1bffe487313" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_1d250052-3779-43ad-9a22-d8ab8eb7ce16" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_e7796ad9-a2b8-4598-915e-719a5cc50f5b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_984d58f2-bbe6-49cf-a17d-a1bffe487313" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_e7796ad9-a2b8-4598-915e-719a5cc50f5b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_973f7099-f623-4fb3-b8ed-243d94bc5370" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_984d58f2-bbe6-49cf-a17d-a1bffe487313" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_973f7099-f623-4fb3-b8ed-243d94bc5370" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c8ed2da4-4c48-4371-b783-4800edc40341" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_984d58f2-bbe6-49cf-a17d-a1bffe487313" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c8ed2da4-4c48-4371-b783-4800edc40341" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_56fa8db0-6bf7-46e0-bc72-5c70a23df8f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c8ed2da4-4c48-4371-b783-4800edc40341" xlink:to="loc_us-gaap_AwardTypeAxis_56fa8db0-6bf7-46e0-bc72-5c70a23df8f8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_56fa8db0-6bf7-46e0-bc72-5c70a23df8f8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_56fa8db0-6bf7-46e0-bc72-5c70a23df8f8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_56fa8db0-6bf7-46e0-bc72-5c70a23df8f8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_cb81b0db-e177-4556-a778-4d880856e3e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_56fa8db0-6bf7-46e0-bc72-5c70a23df8f8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_cb81b0db-e177-4556-a778-4d880856e3e9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_4ace7907-87f1-45e2-8de7-bb1b51b633dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_cb81b0db-e177-4556-a778-4d880856e3e9" xlink:to="loc_us-gaap_RestrictedStockMember_4ace7907-87f1-45e2-8de7-bb1b51b633dd" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/IncomeTaxesNarrativeDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#IncomeTaxesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.appfolio.com/role/IncomeTaxesNarrativeDetails" xlink:type="extended" id="ice36fb793fbd4f07900c7df670a5fc55_IncomeTaxesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_99e72a88-8d90-4ea9-b107-622585a27064" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_e9306f4a-23a6-487b-add2-968f118e8b1f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_99e72a88-8d90-4ea9-b107-622585a27064" xlink:to="loc_us-gaap_OperatingLossCarryforwards_e9306f4a-23a6-487b-add2-968f118e8b1f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_ca807a3f-ff35-4a2b-9647-543b619ccb5f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_99e72a88-8d90-4ea9-b107-622585a27064" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_ca807a3f-ff35-4a2b-9647-543b619ccb5f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued_0b0f49d2-85db-4dd9-b1da-47d5e4503e0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_99e72a88-8d90-4ea9-b107-622585a27064" xlink:to="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued_0b0f49d2-85db-4dd9-b1da-47d5e4503e0f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_7b645b26-f51a-4235-b904-0a23c48165cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_99e72a88-8d90-4ea9-b107-622585a27064" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_7b645b26-f51a-4235-b904-0a23c48165cf" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_4473170d-3e0e-4780-8675-7d38ef2bb710" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_7b645b26-f51a-4235-b904-0a23c48165cf" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_4473170d-3e0e-4780-8675-7d38ef2bb710" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_4473170d-3e0e-4780-8675-7d38ef2bb710_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_4473170d-3e0e-4780-8675-7d38ef2bb710" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_4473170d-3e0e-4780-8675-7d38ef2bb710_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_6fe3be55-20de-4e82-a18e-1094116af99e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_4473170d-3e0e-4780-8675-7d38ef2bb710" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_6fe3be55-20de-4e82-a18e-1094116af99e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_8c7fff15-9db7-43b1-8285-96397b30f5c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DomesticCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_6fe3be55-20de-4e82-a18e-1094116af99e" xlink:to="loc_us-gaap_DomesticCountryMember_8c7fff15-9db7-43b1-8285-96397b30f5c4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_fcaa2e88-b9b1-44ad-a5c6-5e150b91ea43" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_6fe3be55-20de-4e82-a18e-1094116af99e" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_fcaa2e88-b9b1-44ad-a5c6-5e150b91ea43" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAxis_133fe993-0374-40d4-a5c2-661490e7e47c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_7b645b26-f51a-4235-b904-0a23c48165cf" xlink:to="loc_us-gaap_TaxCreditCarryforwardAxis_133fe993-0374-40d4-a5c2-661490e7e47c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardNameDomain_133fe993-0374-40d4-a5c2-661490e7e47c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TaxCreditCarryforwardAxis_133fe993-0374-40d4-a5c2-661490e7e47c" xlink:to="loc_us-gaap_TaxCreditCarryforwardNameDomain_133fe993-0374-40d4-a5c2-661490e7e47c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardNameDomain_d08d3886-02d1-44a0-8a08-eb8dc515c423" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TaxCreditCarryforwardAxis_133fe993-0374-40d4-a5c2-661490e7e47c" xlink:to="loc_us-gaap_TaxCreditCarryforwardNameDomain_d08d3886-02d1-44a0-8a08-eb8dc515c423" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchMember_357738a4-370f-4c27-a5ec-d9e89a7de689" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TaxCreditCarryforwardNameDomain_d08d3886-02d1-44a0-8a08-eb8dc515c423" xlink:to="loc_us-gaap_ResearchMember_357738a4-370f-4c27-a5ec-d9e89a7de689" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/RevenueandOtherInformationDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#RevenueandOtherInformationDetails"/>
  <link:definitionLink xlink:role="http://www.appfolio.com/role/RevenueandOtherInformationDetails" xlink:type="extended" id="i9c5ef72858bb46858fb400ae7e504385_RevenueandOtherInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductInformationLineItems_4b785da7-064b-4a65-a78b-bdc93ccca2db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_eae0f168-4091-4ee0-88de-5c95f0bdf9e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ProductInformationLineItems_4b785da7-064b-4a65-a78b-bdc93ccca2db" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_eae0f168-4091-4ee0-88de-5c95f0bdf9e1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfProductInformationTable_78ee3acc-5de7-405f-bd38-0326ff89ef86" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfProductInformationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ProductInformationLineItems_4b785da7-064b-4a65-a78b-bdc93ccca2db" xlink:to="loc_us-gaap_ScheduleOfProductInformationTable_78ee3acc-5de7-405f-bd38-0326ff89ef86" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_d982343a-1536-4ec5-871f-d2c0ff0e0d33" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfProductInformationTable_78ee3acc-5de7-405f-bd38-0326ff89ef86" xlink:to="loc_srt_ProductOrServiceAxis_d982343a-1536-4ec5-871f-d2c0ff0e0d33" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_d982343a-1536-4ec5-871f-d2c0ff0e0d33_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_d982343a-1536-4ec5-871f-d2c0ff0e0d33" xlink:to="loc_srt_ProductsAndServicesDomain_d982343a-1536-4ec5-871f-d2c0ff0e0d33_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_80ab6342-6266-4b48-a6cc-f587a4d488dc" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_d982343a-1536-4ec5-871f-d2c0ff0e0d33" xlink:to="loc_srt_ProductsAndServicesDomain_80ab6342-6266-4b48-a6cc-f587a4d488dc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_CoreSolutionsMember_10ef4fc8-9cb6-49d8-a25e-c9f256915633" xlink:href="appf-20221231.xsd#appf_CoreSolutionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_80ab6342-6266-4b48-a6cc-f587a4d488dc" xlink:to="loc_appf_CoreSolutionsMember_10ef4fc8-9cb6-49d8-a25e-c9f256915633" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_ValuePlusServicesMember_0a50904e-ae48-40ae-aa2d-b7485509b6af" xlink:href="appf-20221231.xsd#appf_ValuePlusServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_80ab6342-6266-4b48-a6cc-f587a4d488dc" xlink:to="loc_appf_ValuePlusServicesMember_0a50904e-ae48-40ae-aa2d-b7485509b6af" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_OtherServicesMember_ff5b7e52-42ed-430f-b1a8-6adf3a71dd21" xlink:href="appf-20221231.xsd#appf_OtherServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_80ab6342-6266-4b48-a6cc-f587a4d488dc" xlink:to="loc_appf_OtherServicesMember_ff5b7e52-42ed-430f-b1a8-6adf3a71dd21" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="simple" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd#eedm"/>
  <link:definitionLink xlink:role="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="loc_us-gaap_AssetImpairmentCharges" xlink:type="arc" order="1"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>12
<FILENAME>appf-20221231_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:5f32f614-6c55-4915-8ab8-66751fa07c49,g:d9387baa-7565-4aee-bab1-71066360bb21-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel"/>
  <link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_dd13ac70-6dd4-4f67-b700-ff5c56629514_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Due in one year or less</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_appf_RestrictedStockUnitsSharesIssuedNetOfSharesForTaxWithholdings_091395fb-dccf-40a3-8ff0-c8f6f5a47056_terseLabel_en-US" xlink:label="lab_appf_RestrictedStockUnitsSharesIssuedNetOfSharesForTaxWithholdings" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting of restricted stock units, net of shares withheld for taxes (in shares)</link:label>
    <link:label id="lab_appf_RestrictedStockUnitsSharesIssuedNetOfSharesForTaxWithholdings_label_en-US" xlink:label="lab_appf_RestrictedStockUnitsSharesIssuedNetOfSharesForTaxWithholdings" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units, Shares Issued Net Of Shares For Tax Withholdings</link:label>
    <link:label id="lab_appf_RestrictedStockUnitsSharesIssuedNetOfSharesForTaxWithholdings_documentation_en-US" xlink:label="lab_appf_RestrictedStockUnitsSharesIssuedNetOfSharesForTaxWithholdings" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units, Shares Issued Net Of Shares For Tax Withholdings</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_appf_RestrictedStockUnitsSharesIssuedNetOfSharesForTaxWithholdings" xlink:href="appf-20221231.xsd#appf_RestrictedStockUnitsSharesIssuedNetOfSharesForTaxWithholdings"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_appf_RestrictedStockUnitsSharesIssuedNetOfSharesForTaxWithholdings" xlink:to="lab_appf_RestrictedStockUnitsSharesIssuedNetOfSharesForTaxWithholdings" xlink:type="arc" order="1"/>
    <link:label id="lab_appf_ChangesInValuationAllowanceRollForward_aceed3fd-14b6-4c7b-8e74-8d453ac7263a_terseLabel_en-US" xlink:label="lab_appf_ChangesInValuationAllowanceRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes In Valuation Allowance [Roll Forward]</link:label>
    <link:label id="lab_appf_ChangesInValuationAllowanceRollForward_label_en-US" xlink:label="lab_appf_ChangesInValuationAllowanceRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes In Valuation Allowance [Roll Forward]</link:label>
    <link:label id="lab_appf_ChangesInValuationAllowanceRollForward_documentation_en-US" xlink:label="lab_appf_ChangesInValuationAllowanceRollForward" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes In Valuation Allowance [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_appf_ChangesInValuationAllowanceRollForward" xlink:href="appf-20221231.xsd#appf_ChangesInValuationAllowanceRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_appf_ChangesInValuationAllowanceRollForward" xlink:to="lab_appf_ChangesInValuationAllowanceRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_a04bf90a-897e-4044-956e-01ea234f060a_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_6b41c314-c4e0-4f53-b94d-3980b6b2751b_totalLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total future minimum lease payments</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_1cdc3a60-d0e4-4c75-9f27-a2dc0b7b3acd_terseLabel_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:label id="lab_dei_EntityAddressPostalZipCode_label_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressPostalZipCode" xlink:to="lab_dei_EntityAddressPostalZipCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_f36c13e4-0310-4844-952a-ddc07918c6c8_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesOutstanding_3cbdba3b-f0f2-42e8-9119-55a18930ecc9_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesOutstanding" xlink:to="lab_us-gaap_PreferredStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_1594d62b-9260-4fba-947a-1784d3c3f7b1_terseLabel_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_label_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_2025e468-07dd-4436-8a50-a64c1717b9e1_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross property and equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:type="arc" order="1"/>
    <link:label id="lab_appf_CapitalizedComputerSoftwareAmortizationExpenseYearOne_a6856a94-8a2b-4856-b4e7-bbb991f0e8bb_terseLabel_en-US" xlink:label="lab_appf_CapitalizedComputerSoftwareAmortizationExpenseYearOne" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_appf_CapitalizedComputerSoftwareAmortizationExpenseYearOne_label_en-US" xlink:label="lab_appf_CapitalizedComputerSoftwareAmortizationExpenseYearOne" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Computer Software, Amortization Expense, Year One</link:label>
    <link:label id="lab_appf_CapitalizedComputerSoftwareAmortizationExpenseYearOne_documentation_en-US" xlink:label="lab_appf_CapitalizedComputerSoftwareAmortizationExpenseYearOne" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Computer Software, Amortization Expense, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_appf_CapitalizedComputerSoftwareAmortizationExpenseYearOne" xlink:href="appf-20221231.xsd#appf_CapitalizedComputerSoftwareAmortizationExpenseYearOne"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_appf_CapitalizedComputerSoftwareAmortizationExpenseYearOne" xlink:to="lab_appf_CapitalizedComputerSoftwareAmortizationExpenseYearOne" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_a1c29a73-c9d3-4699-9897-aca2cf46478d_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:to="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_840b40f8-351c-4e4d-b4cb-d408daf3ae1a_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Property, Plant and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_49d76738-c231-4b24-8c53-88847f6ae22f_terseLabel_en-US" xlink:label="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized software development costs</link:label>
    <link:label id="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_label_en-US" xlink:label="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Software and Software Development Costs [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:to="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapital_956a201a-38bd-4db4-8529-533158a69fed_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapital" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional paid-in capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapital_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapital" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid in Capital</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapital" xlink:to="lab_us-gaap_AdditionalPaidInCapital" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_ade6698f-fecd-45bc-9f89-187d9f34377b_terseLabel_en-US" xlink:label="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instruments [Domain]</link:label>
    <link:label id="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_label_en-US" xlink:label="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instruments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_2f5b262e-5042-494e-9083-a3aad572a8fa_terseLabel_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:label id="lab_srt_RangeMember_label_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeMember" xlink:to="lab_srt_RangeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentAbstract_994a4cad-eb70-4161-8a8a-92e1de30c9f3_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development [Abstract]</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentAbstract_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentAbstract" xlink:to="lab_us-gaap_ResearchAndDevelopmentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Depreciation_43433771-b6e3-4328-be45-773f7ee71610_terseLabel_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation expense on property and equipment</link:label>
    <link:label id="lab_us-gaap_Depreciation_label_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Depreciation" xlink:to="lab_us-gaap_Depreciation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_f0cfd1ec-26da-4abb-9688-45e2e73ecf5c_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise of stock options (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_2e72e279-9882-4214-a54b-cb4160e2bf27_negatedLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options exercised (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_appf_PropertyLiabilityAndCasualtyInsuranceDepositsHeldWithThirdPartyAsCollateralForServices_e81996f7-72e3-45f0-a8c8-300e8c4d7ab8_terseLabel_en-US" xlink:label="lab_appf_PropertyLiabilityAndCasualtyInsuranceDepositsHeldWithThirdPartyAsCollateralForServices" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deposits held with a third party related to insurance services collateral</link:label>
    <link:label id="lab_appf_PropertyLiabilityAndCasualtyInsuranceDepositsHeldWithThirdPartyAsCollateralForServices_label_en-US" xlink:label="lab_appf_PropertyLiabilityAndCasualtyInsuranceDepositsHeldWithThirdPartyAsCollateralForServices" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Liability And Casualty Insurance, Deposits Held With Third Party As Collateral For Services</link:label>
    <link:label id="lab_appf_PropertyLiabilityAndCasualtyInsuranceDepositsHeldWithThirdPartyAsCollateralForServices_documentation_en-US" xlink:label="lab_appf_PropertyLiabilityAndCasualtyInsuranceDepositsHeldWithThirdPartyAsCollateralForServices" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Liability And Casualty Insurance, Deposits Held With Third Party As Collateral For Services</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_appf_PropertyLiabilityAndCasualtyInsuranceDepositsHeldWithThirdPartyAsCollateralForServices" xlink:href="appf-20221231.xsd#appf_PropertyLiabilityAndCasualtyInsuranceDepositsHeldWithThirdPartyAsCollateralForServices"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_appf_PropertyLiabilityAndCasualtyInsuranceDepositsHeldWithThirdPartyAsCollateralForServices" xlink:to="lab_appf_PropertyLiabilityAndCasualtyInsuranceDepositsHeldWithThirdPartyAsCollateralForServices" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_b64ad1f1-06ae-46cc-b4cc-2ccf06a573d5_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average discount rate</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AgencySecuritiesMember_4eae8f5e-e5b3-4cc0-94e5-d4066378ff40_terseLabel_en-US" xlink:label="lab_us-gaap_AgencySecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Agency securities</link:label>
    <link:label id="lab_us-gaap_AgencySecuritiesMember_f5916a5f-500f-449d-a87c-7136a6201598_verboseLabel_en-US" xlink:label="lab_us-gaap_AgencySecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Agency securities</link:label>
    <link:label id="lab_us-gaap_AgencySecuritiesMember_label_en-US" xlink:label="lab_us-gaap_AgencySecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Agency Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AgencySecuritiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AgencySecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AgencySecuritiesMember" xlink:to="lab_us-gaap_AgencySecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CompensationRelatedCostsPolicyTextBlock_9474ff39-1376-4519-9fb2-fde18f37b55c_terseLabel_en-US" xlink:label="lab_us-gaap_CompensationRelatedCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-Based Compensation</link:label>
    <link:label id="lab_us-gaap_CompensationRelatedCostsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CompensationRelatedCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation Related Costs, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationRelatedCostsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationRelatedCostsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationRelatedCostsPolicyTextBlock" xlink:to="lab_us-gaap_CompensationRelatedCostsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_d5f993bd-98dd-453f-91dc-db70ba923df5_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Abstract]</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherCurrentAssetsMember_b2432587-2ca4-48f2-b244-9da28e183211_terseLabel_en-US" xlink:label="lab_us-gaap_OtherCurrentAssetsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other current assets</link:label>
    <link:label id="lab_us-gaap_OtherCurrentAssetsMember_label_en-US" xlink:label="lab_us-gaap_OtherCurrentAssetsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Current Assets [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCurrentAssetsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherCurrentAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherCurrentAssetsMember" xlink:to="lab_us-gaap_OtherCurrentAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DomesticCountryMember_67e7415c-aa9d-40dd-ab9c-5803fd8a5395_terseLabel_en-US" xlink:label="lab_us-gaap_DomesticCountryMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_DomesticCountryMember_label_en-US" xlink:label="lab_us-gaap_DomesticCountryMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic Tax Authority [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DomesticCountryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DomesticCountryMember" xlink:to="lab_us-gaap_DomesticCountryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNoncashIncomeExpense_64b8d157-c165-4c07-b743-ccbab0d8c548_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OtherNoncashIncomeExpense" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_OtherNoncashIncomeExpense_label_en-US" xlink:label="lab_us-gaap_OtherNoncashIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Noncash Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNoncashIncomeExpense" xlink:to="lab_us-gaap_OtherNoncashIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_92c68452-eede-4c13-b3fb-ab0e4732d9f9_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State and local</link:label>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current State and Local Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesPaid_38a84510-4e8a-4030-ad99-4f6847d76baf_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxesPaid_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesPaid" xlink:to="lab_us-gaap_IncomeTaxesPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockValueAcquiredCostMethod_4f45ff4b-d093-4a34-86f6-a596f433ee97_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reduction in stockholders' equity</link:label>
    <link:label id="lab_us-gaap_TreasuryStockValueAcquiredCostMethod_label_en-US" xlink:label="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Value, Acquired, Cost Method</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:to="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_a83175f5-8e79-41e2-bda5-370f0dd46ce7_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net (loss) income</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_eeb28a0d-aa19-413c-81ef-06afcfca62ef_verboseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net (loss) income</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_07a97960-76bb-4302-819f-3367961afeb1_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net (loss) income</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_label_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="lab_us-gaap_NetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_118d1c0b-58a1-4729-9383-f55d80c0c24b_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:to="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_941eb6af-a608-4ecf-81ae-e89c253b379c_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Due after one year through three years</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_60d65472-9994-4d82-8f24-e1db6359d8b0_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares excluded from net loss per share attributable to common stockholders (in shares)</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_appf_NoncashOrPartNoncashDivestitureAdjustmentToConsideration_ba6d3e72-fa11-4474-b77a-5cad7ded00c0_terseLabel_en-US" xlink:label="lab_appf_NoncashOrPartNoncashDivestitureAdjustmentToConsideration" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustment in employee retention bonus pool</link:label>
    <link:label id="lab_appf_NoncashOrPartNoncashDivestitureAdjustmentToConsideration_label_en-US" xlink:label="lab_appf_NoncashOrPartNoncashDivestitureAdjustmentToConsideration" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncash or Part Noncash Divestiture, Adjustment to Consideration</link:label>
    <link:label id="lab_appf_NoncashOrPartNoncashDivestitureAdjustmentToConsideration_documentation_en-US" xlink:label="lab_appf_NoncashOrPartNoncashDivestitureAdjustmentToConsideration" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncash or Part Noncash Divestiture, Adjustment to Consideration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_appf_NoncashOrPartNoncashDivestitureAdjustmentToConsideration" xlink:href="appf-20221231.xsd#appf_NoncashOrPartNoncashDivestitureAdjustmentToConsideration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_appf_NoncashOrPartNoncashDivestitureAdjustmentToConsideration" xlink:to="lab_appf_NoncashOrPartNoncashDivestitureAdjustmentToConsideration" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentInformationLineItems_82544cc0-30c4-4cbb-b456-c0624bf1de86_terseLabel_en-US" xlink:label="lab_dei_DocumentInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Information [Line Items]</link:label>
    <link:label id="lab_dei_DocumentInformationLineItems_label_en-US" xlink:label="lab_dei_DocumentInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Information [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationLineItems" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentInformationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentInformationLineItems" xlink:to="lab_dei_DocumentInformationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_8bb01649-55a7-4b9b-8088-1371887bfbd2_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other permanent differences</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Other Adjustments, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_ef08a6cb-537e-4c47-94c8-59a49392c838_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_d97af6d9-7b5d-4ede-8e14-1f10f1aa4e81_terseLabel_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:label id="lab_us-gaap_EquityComponentDomain_label_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityComponentDomain" xlink:to="lab_us-gaap_EquityComponentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosure_194d6507-bd81-4dd5-a651-616a0b00945b_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsFairValueDisclosure" xlink:to="lab_us-gaap_AssetsFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_2dd7803c-b431-4ce2-ba0c-05d307eea91f_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increases-tax positions in current year</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_EquityMethodInvesteeNameDomain_c9a001be-addd-41be-b580-a5e78173f558_terseLabel_en-US" xlink:label="lab_srt_EquityMethodInvesteeNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment, Name [Domain]</link:label>
    <link:label id="lab_srt_EquityMethodInvesteeNameDomain_label_en-US" xlink:label="lab_srt_EquityMethodInvesteeNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_EquityMethodInvesteeNameDomain" xlink:to="lab_srt_EquityMethodInvesteeNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_868b3668-0593-4fff-8a76-03bf9d4cdee8_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareAmortization1_1eba78e6-2fb4-4a17-af7a-48da18ef83ef_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareAmortization1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization expense with respect to software development costs during the period</link:label>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareAmortization1_label_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareAmortization1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Computer Software, Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAmortization1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareAmortization1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedComputerSoftwareAmortization1" xlink:to="lab_us-gaap_CapitalizedComputerSoftwareAmortization1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_4f5357d3-d0ba-4f0d-8043-63332ca062ae_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:to="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_5a75ea00-470a-4d76-b1f0-c8d61a91937a_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurements</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurement, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:to="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardNameDomain_eaca5b5d-5dca-4acd-b684-1e5585c6671d_terseLabel_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforward, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardNameDomain_label_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforward, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxCreditCarryforwardNameDomain" xlink:to="lab_us-gaap_TaxCreditCarryforwardNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_c524dc68-88e9-4cf8-a203-25c0e8886144_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock_01f7ca80-692c-4a17-bdd4-cacdc782bd50_terseLabel_en-US" xlink:label="lab_us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Restricted Stock Activity</link:label>
    <link:label id="lab_us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonvested Restricted Stock Shares Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock" xlink:to="lab_us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_b7545be4-4d5e-4a10-bdc3-6b40f1d3edc5_terseLabel_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental disclosure of cash flow information</link:label>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_label_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Cash Flow Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_0d43e73f-31e4-4b81-a1ab-22c4af206d1e_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of operating segments</link:label>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Operating Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfOperatingSegments" xlink:to="lab_us-gaap_NumberOfOperatingSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_9557771d-2eae-4cda-abe0-343c6baffaab_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred</link:label>
    <link:label id="lab_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Federal, State and Local, Tax Expense (Benefit) [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:to="lab_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_26680b75-876b-4f0f-a4c1-445804e0f83b_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remaining stock-based compensation expense for unvested shares, not yet recognized</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostNet_d7f249c4-3f2b-44f9-9b14-7430023e0459_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred costs</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostNet_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostNet" xlink:to="lab_us-gaap_CapitalizedContractCostNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_f097cfc0-f9a6-40bd-8da9-7c6b266a801e_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:to="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressStateOrProvince_30a7053c-bd30-46de-876c-0bc98c4ce6a4_terseLabel_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:label id="lab_dei_EntityAddressStateOrProvince_label_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressStateOrProvince" xlink:to="lab_dei_EntityAddressStateOrProvince" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_43f78e99-84ea-4a96-afc6-34f41a4144e4_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Level&#160;1</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 1 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel1Member" xlink:to="lab_us-gaap_FairValueInputsLevel1Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock_48181273-d263-4ddb-b843-0878bc18053d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Weighted Average Number of Shares</link:label>
    <link:label id="lab_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Weighted Average Number of Shares [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_43cceec8-82a8-432d-9729-9b6b5c554171_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options outstanding (in years)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_ca50b05e-aaac-4b65-b9fc-5e94f0cdccba_terseLabel_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:label id="lab_us-gaap_AwardTypeAxis_label_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardTypeAxis" xlink:to="lab_us-gaap_AwardTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_2e77ca54-4b31-493c-aa71-935dbf65f999_terseLabel_en-US" xlink:label="lab_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Significant Accounting Policies</link:label>
    <link:label id="lab_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_label_en-US" xlink:label="lab_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Presentation and Significant Accounting Policies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:to="lab_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_f5c692d5-d0af-4fb1-8bd2-a252ecd8634e_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by operating activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_c80c31bc-7e74-4d10-a818-04c36ced9511_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other current liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_appf_ConversionOfStockNumberOfSharesIssuableUponConversionDueToTransfer_af8a6f60-65cd-4e25-bc78-614af5f94d54_terseLabel_en-US" xlink:label="lab_appf_ConversionOfStockNumberOfSharesIssuableUponConversionDueToTransfer" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of shares to be issued per share upon automatic conversion (in shares)</link:label>
    <link:label id="lab_appf_ConversionOfStockNumberOfSharesIssuableUponConversionDueToTransfer_label_en-US" xlink:label="lab_appf_ConversionOfStockNumberOfSharesIssuableUponConversionDueToTransfer" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion Of Stock, Number Of Shares Issuable Upon Conversion Due To Transfer</link:label>
    <link:label id="lab_appf_ConversionOfStockNumberOfSharesIssuableUponConversionDueToTransfer_documentation_en-US" xlink:label="lab_appf_ConversionOfStockNumberOfSharesIssuableUponConversionDueToTransfer" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion Of Stock, Number Of Shares Issuable Upon Conversion Due To Transfer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_appf_ConversionOfStockNumberOfSharesIssuableUponConversionDueToTransfer" xlink:href="appf-20221231.xsd#appf_ConversionOfStockNumberOfSharesIssuableUponConversionDueToTransfer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_appf_ConversionOfStockNumberOfSharesIssuableUponConversionDueToTransfer" xlink:to="lab_appf_ConversionOfStockNumberOfSharesIssuableUponConversionDueToTransfer" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostsAndExpensesAbstract_ccd656d0-be68-4353-b8fc-360923d12e09_terseLabel_en-US" xlink:label="lab_us-gaap_CostsAndExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Costs and operating expenses:</link:label>
    <link:label id="lab_us-gaap_CostsAndExpensesAbstract_label_en-US" xlink:label="lab_us-gaap_CostsAndExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Costs and Expenses [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAndExpensesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostsAndExpensesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostsAndExpensesAbstract" xlink:to="lab_us-gaap_CostsAndExpensesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareGross_a64d6d2c-bf75-4d5b-a386-015f07d1c483_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized software development costs, gross</link:label>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareGross_label_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Computer Software, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedComputerSoftwareGross" xlink:to="lab_us-gaap_CapitalizedComputerSoftwareGross" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentAnnualReport_fa1bd77c-e7be-4367-b738-5ff474b445e6_terseLabel_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Annual Report</link:label>
    <link:label id="lab_dei_DocumentAnnualReport_label_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Annual Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentAnnualReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentAnnualReport" xlink:to="lab_dei_DocumentAnnualReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Liabilities_9afa3652-3951-4b8b-bdf5-27665c96e0fc_totalLabel_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities</link:label>
    <link:label id="lab_us-gaap_Liabilities_label_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Liabilities" xlink:to="lab_us-gaap_Liabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_09a3b3c8-b306-4d46-838d-b3a5d10a5906_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average remaining lease term (years)</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fc651449-16f3-4ebe-885c-d071fdf8b21a_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_3aaae6c0-17f1-44ad-a760-9f6f6b6f144d_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash from investing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_appf_DisposalGroupIncludingDiscontinuedOperationRetentionPeriod_c6408cb9-4dde-4bea-b4ae-24b724bc3ef5_terseLabel_en-US" xlink:label="lab_appf_DisposalGroupIncludingDiscontinuedOperationRetentionPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retention period</link:label>
    <link:label id="lab_appf_DisposalGroupIncludingDiscontinuedOperationRetentionPeriod_label_en-US" xlink:label="lab_appf_DisposalGroupIncludingDiscontinuedOperationRetentionPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Retention Period</link:label>
    <link:label id="lab_appf_DisposalGroupIncludingDiscontinuedOperationRetentionPeriod_documentation_en-US" xlink:label="lab_appf_DisposalGroupIncludingDiscontinuedOperationRetentionPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Retention Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_appf_DisposalGroupIncludingDiscontinuedOperationRetentionPeriod" xlink:href="appf-20221231.xsd#appf_DisposalGroupIncludingDiscontinuedOperationRetentionPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_appf_DisposalGroupIncludingDiscontinuedOperationRetentionPeriod" xlink:to="lab_appf_DisposalGroupIncludingDiscontinuedOperationRetentionPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesIssuedBasic_9515a40a-fd08-422c-a4bf-d57fa7e65a79_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesIssuedBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average common shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesIssuedBasic_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesIssuedBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Issued, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesIssuedBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesIssuedBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesIssuedBasic" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesIssuedBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_7592174e-014f-4d74-9788-9b965ec2119c_terseLabel_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_label_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCommonStockSharesOutstanding" xlink:to="lab_dei_EntityCommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_cc21736a-e9c4-4272-b9cb-5a766ec13e33_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpensePropertyCasualtyLiability_a20bc361-3416-48f7-a0b7-3ce3daf66015_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpensePropertyCasualtyLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability for reported claims and claims incurred but not reported</link:label>
    <link:label id="lab_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpensePropertyCasualtyLiability_label_en-US" xlink:label="lab_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpensePropertyCasualtyLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability for Claims and Claims Adjustment Expense, Property-Casualty Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpensePropertyCasualtyLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpensePropertyCasualtyLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpensePropertyCasualtyLiability" xlink:to="lab_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpensePropertyCasualtyLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConversionOfStockSharesConverted1_fadd5603-1c84-4c6e-ac0e-04338264e88f_terseLabel_en-US" xlink:label="lab_us-gaap_ConversionOfStockSharesConverted1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion of Class B stock to Class A stock (in shares)</link:label>
    <link:label id="lab_us-gaap_ConversionOfStockSharesConverted1_label_en-US" xlink:label="lab_us-gaap_ConversionOfStockSharesConverted1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion of Stock, Shares Converted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConversionOfStockSharesConverted1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConversionOfStockSharesConverted1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConversionOfStockSharesConverted1" xlink:to="lab_us-gaap_ConversionOfStockSharesConverted1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_f11f2cab-3396-4fdd-a0ef-4e9fdf02595b_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Estimated Useful Lives of Property and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_773ca69f-62f6-4694-89a8-a432c3a80564_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and Equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_9dcf6314-2b34-4b45-94ef-f6c787ce2c27_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Recognition and Deferred Costs</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_0b7107d3-643d-47dd-b0c8-fb1153edaa3d_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, shares issued (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesIssued" xlink:to="lab_us-gaap_PreferredStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_72bd536d-7f70-478b-b2ec-3543d9afd48b_terseLabel_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:label id="lab_dei_DocumentType_label_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentType" xlink:to="lab_dei_DocumentType" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_1add693d-fe69-4d41-b6b1-4868d5e585e5_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Exercise Price&#160;per&#160;Share</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConversionOfStockByUniqueDescriptionAxis_828cfce6-66f0-416c-9ef3-e94c3a3a7879_terseLabel_en-US" xlink:label="lab_us-gaap_ConversionOfStockByUniqueDescriptionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Conversion Description [Axis]</link:label>
    <link:label id="lab_us-gaap_ConversionOfStockByUniqueDescriptionAxis_label_en-US" xlink:label="lab_us-gaap_ConversionOfStockByUniqueDescriptionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Conversion Description [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConversionOfStockByUniqueDescriptionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConversionOfStockByUniqueDescriptionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConversionOfStockByUniqueDescriptionAxis" xlink:to="lab_us-gaap_ConversionOfStockByUniqueDescriptionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_3d0b33da-46ee-4b57-b025-9c5b85b5d9b0_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, useful life</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CompensationRelatedCostsAbstract_label_en-US" xlink:label="lab_us-gaap_CompensationRelatedCostsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation Related Costs [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationRelatedCostsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationRelatedCostsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationRelatedCostsAbstract" xlink:to="lab_us-gaap_CompensationRelatedCostsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_87bd1c06-6a66-4cb0-a296-7f25129d91c1_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number&#160;of Shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b59f9890-0e00-4926-af2f-d28335d4cb58_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_c73310b6-209b-4776-9a6d-d165813d5bd1_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested, beginning balance (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_07670adb-b50c-494a-af6a-79c33cc2de8f_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested, ending balance (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashDivestedFromDeconsolidation_a0ae8bcb-d8e3-4ce1-b0c0-2e2e6a08bd82_terseLabel_en-US" xlink:label="lab_us-gaap_CashDivestedFromDeconsolidation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash divested</link:label>
    <link:label id="lab_us-gaap_CashDivestedFromDeconsolidation_label_en-US" xlink:label="lab_us-gaap_CashDivestedFromDeconsolidation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Divested from Deconsolidation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashDivestedFromDeconsolidation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashDivestedFromDeconsolidation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashDivestedFromDeconsolidation" xlink:to="lab_us-gaap_CashDivestedFromDeconsolidation" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductsAndServicesDomain_53338b94-16f2-45c6-8644-6109284cba0d_terseLabel_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:label id="lab_srt_ProductsAndServicesDomain_label_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductsAndServicesDomain" xlink:to="lab_srt_ProductsAndServicesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_174475cf-67a1-4cfd-8f8d-8388198bb738_terseLabel_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:label id="lab_dei_EntityShellCompany_label_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityShellCompany" xlink:to="lab_dei_EntityShellCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonClassBMember_fbf75f80-969d-479d-bea1-43ccacaa736b_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonClassBMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class B common stock</link:label>
    <link:label id="lab_us-gaap_CommonClassBMember_label_en-US" xlink:label="lab_us-gaap_CommonClassBMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Class B [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonClassBMember" xlink:to="lab_us-gaap_CommonClassBMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_7d1fbdb8-8a3b-47d2-8660-f8eb8c9b3e2e_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_appf_CapitalizedComputerSoftwareAmortizationExpenseYearTwo_34b19b4e-c4af-406f-96d0-8bd4fc489ae9_terseLabel_en-US" xlink:label="lab_appf_CapitalizedComputerSoftwareAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_appf_CapitalizedComputerSoftwareAmortizationExpenseYearTwo_label_en-US" xlink:label="lab_appf_CapitalizedComputerSoftwareAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Computer Software, Amortization Expense, Year Two</link:label>
    <link:label id="lab_appf_CapitalizedComputerSoftwareAmortizationExpenseYearTwo_documentation_en-US" xlink:label="lab_appf_CapitalizedComputerSoftwareAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Computer Software, Amortization Expense, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_appf_CapitalizedComputerSoftwareAmortizationExpenseYearTwo" xlink:href="appf-20221231.xsd#appf_CapitalizedComputerSoftwareAmortizationExpenseYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_appf_CapitalizedComputerSoftwareAmortizationExpenseYearTwo" xlink:to="lab_appf_CapitalizedComputerSoftwareAmortizationExpenseYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_e4e03c13-1f26-485b-8718-87ff8757b7ff_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1_43aad450-fa04-4990-9341-a6a8e6cf8034_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancialInstrumentAxis_90bfed66-f74c-42f5-85de-62330030251c_terseLabel_en-US" xlink:label="lab_us-gaap_FinancialInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_FinancialInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_FinancialInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancialInstrumentAxis" xlink:to="lab_us-gaap_FinancialInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_b1cde866-d3c2-4fc3-9a5b-d7d9d4f6aba5_terseLabel_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:label id="lab_dei_DocumentPeriodEndDate_label_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentPeriodEndDate" xlink:to="lab_dei_DocumentPeriodEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember_8fbf6ec6-b011-49d1-871e-ca8e4bdb70fc_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tranche one</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Tranche One [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:to="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_appf_DisposalGroupIncludingDiscontinuedOperationCapitalizedSoftware_11b2a513-8389-435e-8713-3515fa2f5689_terseLabel_en-US" xlink:label="lab_appf_DisposalGroupIncludingDiscontinuedOperationCapitalizedSoftware" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized software</link:label>
    <link:label id="lab_appf_DisposalGroupIncludingDiscontinuedOperationCapitalizedSoftware_label_en-US" xlink:label="lab_appf_DisposalGroupIncludingDiscontinuedOperationCapitalizedSoftware" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Capitalized Software</link:label>
    <link:label id="lab_appf_DisposalGroupIncludingDiscontinuedOperationCapitalizedSoftware_documentation_en-US" xlink:label="lab_appf_DisposalGroupIncludingDiscontinuedOperationCapitalizedSoftware" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Capitalized Software</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_appf_DisposalGroupIncludingDiscontinuedOperationCapitalizedSoftware" xlink:href="appf-20221231.xsd#appf_DisposalGroupIncludingDiscontinuedOperationCapitalizedSoftware"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_appf_DisposalGroupIncludingDiscontinuedOperationCapitalizedSoftware" xlink:to="lab_appf_DisposalGroupIncludingDiscontinuedOperationCapitalizedSoftware" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleTable_d6998496-7ac1-4025-9542-e9c56fe205ea_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-sale [Table]</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleTable_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTable" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleTable" xlink:type="arc" order="1"/>
    <link:label id="lab_appf_DepreciationDepletionAndAmortizationExcludingAmortizationOfFinancingCosts_3b360408-4e43-435e-8fdc-bf1a323e63dc_terseLabel_en-US" xlink:label="lab_appf_DepreciationDepletionAndAmortizationExcludingAmortizationOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation and amortization</link:label>
    <link:label id="lab_appf_DepreciationDepletionAndAmortizationExcludingAmortizationOfFinancingCosts_label_en-US" xlink:label="lab_appf_DepreciationDepletionAndAmortizationExcludingAmortizationOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation, Depletion And Amortization, Excluding Amortization Of Financing Costs</link:label>
    <link:label id="lab_appf_DepreciationDepletionAndAmortizationExcludingAmortizationOfFinancingCosts_documentation_en-US" xlink:label="lab_appf_DepreciationDepletionAndAmortizationExcludingAmortizationOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation, Depletion And Amortization, Excluding Amortization Of Financing Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_appf_DepreciationDepletionAndAmortizationExcludingAmortizationOfFinancingCosts" xlink:href="appf-20221231.xsd#appf_DepreciationDepletionAndAmortizationExcludingAmortizationOfFinancingCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_appf_DepreciationDepletionAndAmortizationExcludingAmortizationOfFinancingCosts" xlink:to="lab_appf_DepreciationDepletionAndAmortizationExcludingAmortizationOfFinancingCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_477ce543-3e7a-4e08-9aa0-2a7c31274c43_totalLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total assets</link:label>
    <link:label id="lab_us-gaap_Assets_label_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Assets" xlink:to="lab_us-gaap_Assets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_112e6e06-bee5-455f-9d96-62de422eb11d_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net (loss) income per common share:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareAbstract" xlink:to="lab_us-gaap_EarningsPerShareAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy_33638ff3-e59e-462e-9202-8278380566e1_terseLabel_en-US" xlink:label="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable</link:label>
    <link:label id="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy_label_en-US" xlink:label="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:to="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_d3d49f64-3bcd-4438-8684-c9c0812ffd81_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationAxis" xlink:to="lab_us-gaap_IncomeStatementLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_63faa1df-0ea0-44eb-90f3-97d5017c730f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheThreeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tranche three</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheThreeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Tranche Three [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationAwardTrancheThreeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember" xlink:to="lab_us-gaap_ShareBasedCompensationAwardTrancheThreeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PerformanceSharesMember_4feaf4a3-31a4-4432-afa9-9fec78f1ac0e_terseLabel_en-US" xlink:label="lab_us-gaap_PerformanceSharesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance shares</link:label>
    <link:label id="lab_us-gaap_PerformanceSharesMember_label_en-US" xlink:label="lab_us-gaap_PerformanceSharesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Shares [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PerformanceSharesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PerformanceSharesMember" xlink:to="lab_us-gaap_PerformanceSharesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_5a27c0e5-4586-47ea-b06a-9e7031149b3a_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities [Axis]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_1be0d280-3902-4a1a-b822-9f305836f529_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_f11e5f06-74ab-4f62-ab52-ab1494522bfd_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options exercised (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_505a917b-7d11-40b2-a94a-bfadb15d6b36_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2027</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue_07d7c9b7-7509-4d31-a380-e7889747df10_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenue</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Deferred Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_029983a0-11f9-4fc7-aa67-b3587884addc_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash used in financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_fd2ce09f-e767-49f4-ae12-a1cd95d2157d_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_label_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingPoliciesAbstract" xlink:to="lab_us-gaap_AccountingPoliciesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1_de93be05-6158-4dc4-bad7-a8d5ee5baafa_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Authorized amount under share repurchase program</link:label>
    <link:label id="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1_label_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchase Program, Authorized Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:to="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_appf_CommonStockNumberOfVotesPerCommonShare_09456919-dc1a-47b5-8b20-2bb7bbb35351_terseLabel_en-US" xlink:label="lab_appf_CommonStockNumberOfVotesPerCommonShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, number of votes</link:label>
    <link:label id="lab_appf_CommonStockNumberOfVotesPerCommonShare_label_en-US" xlink:label="lab_appf_CommonStockNumberOfVotesPerCommonShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Number Of Votes Per Common Share</link:label>
    <link:label id="lab_appf_CommonStockNumberOfVotesPerCommonShare_documentation_en-US" xlink:label="lab_appf_CommonStockNumberOfVotesPerCommonShare" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Number Of Votes Per Common Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_appf_CommonStockNumberOfVotesPerCommonShare" xlink:href="appf-20221231.xsd#appf_CommonStockNumberOfVotesPerCommonShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_appf_CommonStockNumberOfVotesPerCommonShare" xlink:to="lab_appf_CommonStockNumberOfVotesPerCommonShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_b3d9cf80-7524-47a8-b2d8-651a82dc56cf_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued employee expenses</link:label>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_abe3b591-e86a-42a8-89a7-6b7ede0465a7_totalLabel_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued employee expenses</link:label>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee-related Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:to="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableLeaseCost_856f57e8-c369-4111-94bf-be6cf122287c_terseLabel_en-US" xlink:label="lab_us-gaap_VariableLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable lease cost</link:label>
    <link:label id="lab_us-gaap_VariableLeaseCost_label_en-US" xlink:label="lab_us-gaap_VariableLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableLeaseCost" xlink:to="lab_us-gaap_VariableLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_appf_ScheduleOfCapitalizedComputerSoftwareFutureAmortizationExpenseTableTextBlock_8fcd0fea-c3ef-43d6-a41b-f0bb724410ad_terseLabel_en-US" xlink:label="lab_appf_ScheduleOfCapitalizedComputerSoftwareFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Capitalized Computer Software, Future Amortization Expense</link:label>
    <link:label id="lab_appf_ScheduleOfCapitalizedComputerSoftwareFutureAmortizationExpenseTableTextBlock_label_en-US" xlink:label="lab_appf_ScheduleOfCapitalizedComputerSoftwareFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Capitalized Computer Software, Future Amortization Expense [Table Text Block]</link:label>
    <link:label id="lab_appf_ScheduleOfCapitalizedComputerSoftwareFutureAmortizationExpenseTableTextBlock_documentation_en-US" xlink:label="lab_appf_ScheduleOfCapitalizedComputerSoftwareFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Capitalized Computer Software, Future Amortization Expense [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_appf_ScheduleOfCapitalizedComputerSoftwareFutureAmortizationExpenseTableTextBlock" xlink:href="appf-20221231.xsd#appf_ScheduleOfCapitalizedComputerSoftwareFutureAmortizationExpenseTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_appf_ScheduleOfCapitalizedComputerSoftwareFutureAmortizationExpenseTableTextBlock" xlink:to="lab_appf_ScheduleOfCapitalizedComputerSoftwareFutureAmortizationExpenseTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnSaleOfBusiness_4170f0ce-5b4c-411c-8ed8-e1d3f343fb13_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfBusiness" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain on sale of business</link:label>
    <link:label id="lab_us-gaap_GainLossOnSaleOfBusiness_171277f5-7b86-41fc-9421-bf303304bb4f_terseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain on sale of business</link:label>
    <link:label id="lab_us-gaap_GainLossOnSaleOfBusiness_label_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) on Disposition of Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfBusiness" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnSaleOfBusiness" xlink:to="lab_us-gaap_GainLossOnSaleOfBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_fb5ed469-8586-4c98-a8b7-5983ecf5d1ef_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">(Loss) income before provision for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_d3c1a5a0-5559-4226-b1a0-d3f599028dd0_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders&#8217; equity:</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityAbstract" xlink:to="lab_us-gaap_StockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_d95eba3f-613a-4bea-ae91-424b7fbd5765_verboseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_label_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Expense and Other Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits_3cc66d0a-75aa-4af9-b546-b53c4deac735_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income taxes</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Taxes and Tax Credits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:to="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries_c9539ea8-9fc3-4508-90ff-826fe69a4582_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from divestiture of subsidiary</link:label>
    <link:label id="lab_us-gaap_ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries_label_en-US" xlink:label="lab_us-gaap_ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Divestiture of Interest in Consolidated Subsidiaries</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries" xlink:to="lab_us-gaap_ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries" xlink:type="arc" order="1"/>
    <link:label id="lab_appf_CommonStockAutomaticConversionThreshold_d2c6778d-5229-41e4-96fd-73681804915c_terseLabel_en-US" xlink:label="lab_appf_CommonStockAutomaticConversionThreshold" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Automatic conversion threshold as a percent of Class B common stock</link:label>
    <link:label id="lab_appf_CommonStockAutomaticConversionThreshold_label_en-US" xlink:label="lab_appf_CommonStockAutomaticConversionThreshold" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Automatic Conversion Threshold</link:label>
    <link:label id="lab_appf_CommonStockAutomaticConversionThreshold_documentation_en-US" xlink:label="lab_appf_CommonStockAutomaticConversionThreshold" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Automatic Conversion Threshold</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_appf_CommonStockAutomaticConversionThreshold" xlink:href="appf-20221231.xsd#appf_CommonStockAutomaticConversionThreshold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_appf_CommonStockAutomaticConversionThreshold" xlink:to="lab_appf_CommonStockAutomaticConversionThreshold" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssets_0d343891-2958-463b-981b-b40e879e5b34_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal group, intangible assets</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssets" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_appf_WegoWiseMember_bf28ca76-32b2-445c-ac1d-95f3c42e9707_terseLabel_en-US" xlink:label="lab_appf_WegoWiseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">WegoWise</link:label>
    <link:label id="lab_appf_WegoWiseMember_label_en-US" xlink:label="lab_appf_WegoWiseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">WegoWise [Member]</link:label>
    <link:label id="lab_appf_WegoWiseMember_documentation_en-US" xlink:label="lab_appf_WegoWiseMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">WegoWise</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_appf_WegoWiseMember" xlink:href="appf-20221231.xsd#appf_WegoWiseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_appf_WegoWiseMember" xlink:to="lab_appf_WegoWiseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesOther_3d0b50d5-5224-44f1-94c9-e0b382358024_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesOther" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesOther_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesOther" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_b6c30485-00b5-4741-80b6-fbdd4672ccb7_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Due after one year through three years</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost" xlink:type="arc" order="1"/>
    <link:label id="lab_appf_DeferredTaxAssetsLeasingArrangements_35056cf0-4b52-47b3-b02d-cc972170a98f_terseLabel_en-US" xlink:label="lab_appf_DeferredTaxAssetsLeasingArrangements" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease liability</link:label>
    <link:label id="lab_appf_DeferredTaxAssetsLeasingArrangements_label_en-US" xlink:label="lab_appf_DeferredTaxAssetsLeasingArrangements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Leasing Arrangements</link:label>
    <link:label id="lab_appf_DeferredTaxAssetsLeasingArrangements_documentation_en-US" xlink:label="lab_appf_DeferredTaxAssetsLeasingArrangements" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Leasing Arrangements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_appf_DeferredTaxAssetsLeasingArrangements" xlink:href="appf-20221231.xsd#appf_DeferredTaxAssetsLeasingArrangements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_appf_DeferredTaxAssetsLeasingArrangements" xlink:to="lab_appf_DeferredTaxAssetsLeasingArrangements" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember_11753e4d-bca7-4d80-8268-a8d57f257c90_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Disposed of by Sale, Not Discontinued Operations</link:label>
    <link:label id="lab_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember_label_en-US" xlink:label="lab_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Disposed of by Sale, Not Discontinued Operations [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember" xlink:to="lab_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_3e97e96e-8f9d-46cf-9313-a9b2645e935f_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents and Restricted Cash</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_4c888a9c-c016-48d4-a16f-4121a9cca1df_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Operating Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_312aa48e-aae2-403a-8ced-0410f019d93f_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Components of Income Tax Expense (Benefit)</link:label>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_319764e3-ab50-4bcf-9208-328a5fd1fe00_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_89c35677-b045-4338-a927-38c489c2f9d9_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in valuation allowance</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_cb646fc8-860c-430f-9285-23895557a83d_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation expense, weighted average recognition period (in years)</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_92acf929-c5d3-4133-bf70-3f8c8eeeb780_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options exercisable (in years)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_2ac17ffb-5c0e-42f8-9f40-393526e76e34_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComputerEquipmentMember_abd3f648-ba6b-43fa-ac69-e19e34798e49_terseLabel_en-US" xlink:label="lab_us-gaap_ComputerEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computer equipment</link:label>
    <link:label id="lab_us-gaap_ComputerEquipmentMember_label_en-US" xlink:label="lab_us-gaap_ComputerEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computer Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComputerEquipmentMember" xlink:to="lab_us-gaap_ComputerEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_864c2b9b-05a3-4f60-a180-36d86f83c01e_terseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:label id="lab_dei_EntityRegistrantName_label_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityRegistrantName" xlink:to="lab_dei_EntityRegistrantName" xlink:type="arc" order="1"/>
    <link:label id="lab_appf_OperatingLeasePrepaidExpensesAndOtherCurrentAssets_eb3b6a3f-e9fb-41a7-819b-0803cad08de2_terseLabel_en-US" xlink:label="lab_appf_OperatingLeasePrepaidExpensesAndOtherCurrentAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_appf_OperatingLeasePrepaidExpensesAndOtherCurrentAssets_label_en-US" xlink:label="lab_appf_OperatingLeasePrepaidExpensesAndOtherCurrentAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Prepaid Expenses And Other Current Assets</link:label>
    <link:label id="lab_appf_OperatingLeasePrepaidExpensesAndOtherCurrentAssets_documentation_en-US" xlink:label="lab_appf_OperatingLeasePrepaidExpensesAndOtherCurrentAssets" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Prepaid Expenses And Other Current Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_appf_OperatingLeasePrepaidExpensesAndOtherCurrentAssets" xlink:href="appf-20221231.xsd#appf_OperatingLeasePrepaidExpensesAndOtherCurrentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_appf_OperatingLeasePrepaidExpensesAndOtherCurrentAssets" xlink:to="lab_appf_OperatingLeasePrepaidExpensesAndOtherCurrentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_appf_AccruedPayrollAndOtherCurrent_71ff3836-af69-4aff-bbbb-fc313a74c46f_terseLabel_en-US" xlink:label="lab_appf_AccruedPayrollAndOtherCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued payroll and other</link:label>
    <link:label id="lab_appf_AccruedPayrollAndOtherCurrent_label_en-US" xlink:label="lab_appf_AccruedPayrollAndOtherCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Payroll And Other, Current</link:label>
    <link:label id="lab_appf_AccruedPayrollAndOtherCurrent_documentation_en-US" xlink:label="lab_appf_AccruedPayrollAndOtherCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Payroll And Other, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_appf_AccruedPayrollAndOtherCurrent" xlink:href="appf-20221231.xsd#appf_AccruedPayrollAndOtherCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_appf_AccruedPayrollAndOtherCurrent" xlink:to="lab_appf_AccruedPayrollAndOtherCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PatentsMember_1951177b-cc39-48d6-a780-80a465a89747_terseLabel_en-US" xlink:label="lab_us-gaap_PatentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Patents</link:label>
    <link:label id="lab_us-gaap_PatentsMember_label_en-US" xlink:label="lab_us-gaap_PatentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Patents [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PatentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PatentsMember" xlink:to="lab_us-gaap_PatentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_appf_StockRepurchaseProgramNumberOfDirectorsToAuthorizeRepurchases_1360bd1b-0420-45d3-bbbb-a565ddbea9ea_terseLabel_en-US" xlink:label="lab_appf_StockRepurchaseProgramNumberOfDirectorsToAuthorizeRepurchases" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of directors to authorized repurchases</link:label>
    <link:label id="lab_appf_StockRepurchaseProgramNumberOfDirectorsToAuthorizeRepurchases_label_en-US" xlink:label="lab_appf_StockRepurchaseProgramNumberOfDirectorsToAuthorizeRepurchases" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchase Program, Number Of Directors To Authorize Repurchases</link:label>
    <link:label id="lab_appf_StockRepurchaseProgramNumberOfDirectorsToAuthorizeRepurchases_documentation_en-US" xlink:label="lab_appf_StockRepurchaseProgramNumberOfDirectorsToAuthorizeRepurchases" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchase Program, Number Of Directors To Authorize Repurchases</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_appf_StockRepurchaseProgramNumberOfDirectorsToAuthorizeRepurchases" xlink:href="appf-20221231.xsd#appf_StockRepurchaseProgramNumberOfDirectorsToAuthorizeRepurchases"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_appf_StockRepurchaseProgramNumberOfDirectorsToAuthorizeRepurchases" xlink:to="lab_appf_StockRepurchaseProgramNumberOfDirectorsToAuthorizeRepurchases" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_335cacbe-fa6b-43f0-bcb5-7c2e43e4810c_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer relationships</link:label>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_label_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Relationships [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerRelationshipsMember" xlink:to="lab_us-gaap_CustomerRelationshipsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_2016d8b8-2e74-48ea-a206-658c7e9c202d_terseLabel_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:label id="lab_dei_EntityAddressCityOrTown_label_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressCityOrTown" xlink:to="lab_dei_EntityAddressCityOrTown" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_2b08b2be-d407-414d-a825-63d1ff0b3a3f_terseLabel_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plans</link:label>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:to="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeasesAbstract_16786570-1cc1-46e0-8c89-320b8b58d6c5_terseLabel_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:label id="lab_us-gaap_LeasesAbstract_label_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeasesAbstract" xlink:to="lab_us-gaap_LeasesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_c14974aa-6300-4ffe-a0bc-60a97a9c8188_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net operating loss carryforwards</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Operating Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:to="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_c1a2a670-f316-4c30-968a-6f5850e14913_terseLabel_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principles of Consolidation</link:label>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:to="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillImpairmentLossNetOfTax_c7489c6b-1ba1-490d-a8c4-d69be42bceba_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment losses for goodwill</link:label>
    <link:label id="lab_us-gaap_GoodwillImpairmentLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Impairment Loss, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillImpairmentLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillImpairmentLossNetOfTax" xlink:to="lab_us-gaap_GoodwillImpairmentLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfProductInformationTableTextBlock_bd87c708-f5b7-4acf-981f-f5f387ca4ff6_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfProductInformationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Product Information by Revenue Categories</link:label>
    <link:label id="lab_us-gaap_ScheduleOfProductInformationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfProductInformationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Product Information [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfProductInformationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfProductInformationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfProductInformationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfProductInformationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_f55462d8-95b9-4e38-a789-269ec5409a98_terseLabel_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum</link:label>
    <link:label id="lab_srt_MinimumMember_label_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MinimumMember" xlink:to="lab_srt_MinimumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_5aca84b9-5937-4de6-bf8a-ad1427d5ddbd_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Due in one year or less</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_333cb5bc-f17a-4ef0-bdf5-b26c956b840c_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:to="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_9ae9e1ab-91f5-406e-b199-41c36e353cc8_terseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_label_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityEmergingGrowthCompany" xlink:to="lab_dei_EntityEmergingGrowthCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization_91b60324-32f3-417f-a2fe-a5791088a71b_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: Accumulated amortization</link:label>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Computer Software, Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization" xlink:to="lab_us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_97fec09d-26ef-4005-88b1-42dab990a327_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, par value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfSecuredDebt_6789f5ce-3403-4072-b8d1-5bca52e0d8ed_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfSecuredDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from issuance of debt</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfSecuredDebt_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfSecuredDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Issuance of Secured Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSecuredDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfSecuredDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfSecuredDebt" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfSecuredDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_7f66222d-61fe-4de9-89b5-6cd6ab091257_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockCommonMember_a3e18877-a4ed-4625-a008-a35dc2b3bc0b_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock</link:label>
    <link:label id="lab_us-gaap_TreasuryStockCommonMember_label_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Common [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockCommonMember" xlink:to="lab_us-gaap_TreasuryStockCommonMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorName_0dfb4c40-ca13-41b6-a270-e278c528a798_terseLabel_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Name</link:label>
    <link:label id="lab_dei_AuditorName_label_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorName" xlink:to="lab_dei_AuditorName" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_2e2eb137-e70a-4852-b8f4-a0164caf4891_terseLabel_en-US" xlink:label="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment, Name [Axis]</link:label>
    <link:label id="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_label_en-US" xlink:label="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment, Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:to="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwards_7782cc38-d304-44d7-9947-4c71bc90962d_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net operating loss carryforwards</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwards" xlink:to="lab_us-gaap_OperatingLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_b212addb-fcb4-4750-b193-d6ceec3254c3_terseLabel_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:label id="lab_dei_TradingSymbol_label_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_TradingSymbol" xlink:to="lab_dei_TradingSymbol" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFileNumber_36d134b0-b613-45fb-9b2c-8b2877335412_terseLabel_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:label id="lab_dei_EntityFileNumber_label_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFileNumber" xlink:to="lab_dei_EntityFileNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReinsuranceRetentionPolicyReinsuredRiskPercentage_9ee69648-0b7c-4281-9cec-074616a1651a_terseLabel_en-US" xlink:label="lab_us-gaap_ReinsuranceRetentionPolicyReinsuredRiskPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quota share of tenant liability insurance provided, percent</link:label>
    <link:label id="lab_us-gaap_ReinsuranceRetentionPolicyReinsuredRiskPercentage_label_en-US" xlink:label="lab_us-gaap_ReinsuranceRetentionPolicyReinsuredRiskPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reinsurance, Reinsured Risk, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReinsuranceRetentionPolicyReinsuredRiskPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReinsuranceRetentionPolicyReinsuredRiskPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReinsuranceRetentionPolicyReinsuredRiskPercentage" xlink:to="lab_us-gaap_ReinsuranceRetentionPolicyReinsuredRiskPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_7b027118-e59f-4ba5-a07d-4ee8d4fd7654_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and development tax credits</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_2edfc5f8-b803-42ba-bcf5-4c97e7947c17_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalUnitsAuthorized_52c15fba-b38b-45ba-ab6e-6807c9e88b28_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalUnitsAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital stock, shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_CapitalUnitsAuthorized_label_en-US" xlink:label="lab_us-gaap_CapitalUnitsAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital Units, Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalUnitsAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalUnitsAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalUnitsAuthorized" xlink:to="lab_us-gaap_CapitalUnitsAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_685b05c0-9e40-4669-ae2f-e60bc511f60c_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and product development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupClassificationAxis_425b3620-f5a1-401b-bad4-48fc87b1b571_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupClassificationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Classification [Axis]</link:label>
    <link:label id="lab_us-gaap_DisposalGroupClassificationAxis_label_en-US" xlink:label="lab_us-gaap_DisposalGroupClassificationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Classification [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis" xlink:to="lab_us-gaap_DisposalGroupClassificationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalents_4a355474-c900-4c55-a492-0831a8354572_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted cash included in other assets</link:label>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalents_label_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Cash and Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalents" xlink:to="lab_us-gaap_RestrictedCashAndCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchMember_61905b82-2b30-45db-9d38-1cd8912df848_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research tax credit carryforward</link:label>
    <link:label id="lab_us-gaap_ResearchMember_label_en-US" xlink:label="lab_us-gaap_ResearchMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research Tax Credit Carryforward [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchMember" xlink:to="lab_us-gaap_ResearchMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_00c9fbbf-de50-4273-b649-ea355125b508_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_f4dfa994-6659-4c7a-9899-8d6f8b39e56a_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">RSUs</link:label>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_ae43dedd-cef3-4c74-88e4-9aaa71ce31b7_netLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">RSUs</link:label>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_label_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units (RSUs) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:to="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_ab2fafee-354f-40c2-9388-b2b40e185c31_totalLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for income taxes</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax_e703f7b9-8b7f-4bdf-b9f7-445e446f83d3_terseLabel_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain on sale of subsidiary</link:label>
    <link:label id="lab_us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax_label_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued Operation, Gain (Loss) from Disposal of Discontinued Operation, before Income Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" xlink:to="lab_us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_478f29c6-13e5-41a4-abe1-b8cafd441a36_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options vested of expected to vest (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_44f963d6-3a9b-4c76-a27f-395fa193bc65_terseLabel_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates</link:label>
    <link:label id="lab_us-gaap_UseOfEstimates_label_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UseOfEstimates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UseOfEstimates" xlink:to="lab_us-gaap_UseOfEstimates" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure_db45bc6d-7595-4662-b324-865b206ba5c9_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash equivalents:</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:to="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_326877d2-afdc-4473-8339-ae1588a366e5_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive (loss) income:</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_cb46361e-31ac-41d3-b7a2-17821a5e1cb3_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostAmortizationPeriod_d577d163-c9d2-45ba-9c0d-be21bb0a40f5_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAmortizationPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization period of deferred cost</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostAmortizationPeriod_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAmortizationPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Amortization Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortizationPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostAmortizationPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostAmortizationPeriod" xlink:to="lab_us-gaap_CapitalizedContractCostAmortizationPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock_6b7e73fa-942d-47bb-8245-06345f082f4d_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment Securities and Fair Value Measurements</link:label>
    <link:label id="lab_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_a0f1d31e-a2c8-41d0-9a4b-dcc57993cb4e_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_ab1af440-95e0-462c-921a-a7f5b7a80dcc_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State and local</link:label>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred State and Local Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncashOrPartNoncashDivestitureAmountOfConsiderationReceived1_25d32143-775e-45d5-b68f-13696fb25f20_terseLabel_en-US" xlink:label="lab_us-gaap_NoncashOrPartNoncashDivestitureAmountOfConsiderationReceived1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee retention bonus pool</link:label>
    <link:label id="lab_us-gaap_NoncashOrPartNoncashDivestitureAmountOfConsiderationReceived1_label_en-US" xlink:label="lab_us-gaap_NoncashOrPartNoncashDivestitureAmountOfConsiderationReceived1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncash or Part Noncash Divestiture, Amount of Consideration Received</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashOrPartNoncashDivestitureAmountOfConsiderationReceived1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncashOrPartNoncashDivestitureAmountOfConsiderationReceived1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncashOrPartNoncashDivestitureAmountOfConsiderationReceived1" xlink:to="lab_us-gaap_NoncashOrPartNoncashDivestitureAmountOfConsiderationReceived1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_c1a6732f-22e9-4a7c-be6c-e734906e7987_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of intangible assets</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:to="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_612cb625-7d5b-4a01-a9d0-f15b68b9eb61_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:to="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPaidNet_2db9b48e-03d4-4d23-9335-e910d69eba7b_terseLabel_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for interest</link:label>
    <link:label id="lab_us-gaap_InterestPaidNet_label_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Paid, Excluding Capitalized Interest, Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestPaidNet" xlink:to="lab_us-gaap_InterestPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_c8766820-1b4b-4239-990e-e46a29115cac_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasic" xlink:to="lab_us-gaap_EarningsPerShareBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_2f218c6a-9947-4df0-8456-17333769f61d_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_4f3397ca-3fac-44ea-ab9a-ada443a9ed23_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value of shares vested</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss_658b90e1-835c-426d-8f2c-d63de388b7ff_totalLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortized Cost</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Amortized Cost, Excluding Accrued Interest, after Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingAndMarketingExpense_6f412ed9-8dd1-4373-a8f3-f12f09f1b76c_terseLabel_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales and marketing</link:label>
    <link:label id="lab_us-gaap_SellingAndMarketingExpense_label_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling and Marketing Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingAndMarketingExpense" xlink:to="lab_us-gaap_SellingAndMarketingExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquity_55fa9c87-3153-4d06-9240-cbfe905e7af1_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total stockholders&#8217; equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_a666ff00-320a-4c71-9962-0d51ed46cc04_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_271be622-bf8e-4321-b15f-220b2291040e_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_label_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="lab_us-gaap_StockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardAmount_ccb4e2a3-3fed-414b-850f-252d6d1937a9_terseLabel_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit carryforwards</link:label>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardAmount_label_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforward, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxCreditCarryforwardAmount" xlink:to="lab_us-gaap_TaxCreditCarryforwardAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_299068ca-cb59-4e29-a346-d5fb66affb9c_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VestingDomain_1af573de-5b86-49f0-9297-1c230983e698_terseLabel_en-US" xlink:label="lab_us-gaap_VestingDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Domain]</link:label>
    <link:label id="lab_us-gaap_VestingDomain_label_en-US" xlink:label="lab_us-gaap_VestingDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VestingDomain" xlink:to="lab_us-gaap_VestingDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOther_38f8cec4-09d9-420a-880a-eed902cf54c5_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOther_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOther" xlink:to="lab_us-gaap_DeferredTaxAssetsOther" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_c0363ee4-4304-42b3-b2e1-1a53366ee9bd_terseLabel_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_label_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityInteractiveDataCurrent" xlink:to="lab_dei_EntityInteractiveDataCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostAmortization_53177911-37c7-43cf-80fa-f92bc340bc93_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization expense</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostAmortization_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostAmortization" xlink:to="lab_us-gaap_CapitalizedContractCostAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment_5b2959c3-0451-47c7-8ee7-d0b085737f4f_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Meals and entertainment</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Meals and Entertainment, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_c3ae9118-d673-437e-b9e5-7f6bf71e69c3_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Amortization</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_appf_CapitalizedComputerSoftwareAmortizationExpenseYearThree_f5958e24-4688-4e70-992b-7c9f0313d6e0_terseLabel_en-US" xlink:label="lab_appf_CapitalizedComputerSoftwareAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_appf_CapitalizedComputerSoftwareAmortizationExpenseYearThree_label_en-US" xlink:label="lab_appf_CapitalizedComputerSoftwareAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Computer Software, Amortization Expense, Year Three</link:label>
    <link:label id="lab_appf_CapitalizedComputerSoftwareAmortizationExpenseYearThree_documentation_en-US" xlink:label="lab_appf_CapitalizedComputerSoftwareAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Computer Software, Amortization Expense, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_appf_CapitalizedComputerSoftwareAmortizationExpenseYearThree" xlink:href="appf-20221231.xsd#appf_CapitalizedComputerSoftwareAmortizationExpenseYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_appf_CapitalizedComputerSoftwareAmortizationExpenseYearThree" xlink:to="lab_appf_CapitalizedComputerSoftwareAmortizationExpenseYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_345209ce-b240-4ac2-9eb6-8590818335e6_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_15d2c1f3-6a24-428a-a0b5-17d8226e3aa3_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in operating assets and liabilities:</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Operating Capital [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_1ff46f7d-162b-4245-a598-f32aa4e73b1e_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MoneyMarketFundsMember_39b7a93e-c511-4380-abf3-421f77b5f7ce_terseLabel_en-US" xlink:label="lab_us-gaap_MoneyMarketFundsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Money market funds</link:label>
    <link:label id="lab_us-gaap_MoneyMarketFundsMember_label_en-US" xlink:label="lab_us-gaap_MoneyMarketFundsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Money Market Funds [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MoneyMarketFundsMember" xlink:to="lab_us-gaap_MoneyMarketFundsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_4320f9fa-ab8d-4f5f-b6aa-70c68258b127_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from sales of available-for-sale investments</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_c0fdc1cf-daac-4bab-b5be-1c7d928e96ea_verboseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Proceeds from Sales</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Sale of Debt Securities, Available-for-Sale</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" xlink:to="lab_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_1327ac97-bbee-4d0d-81c2-b135afcc6404_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings/Accumulated Deficit</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsMember_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsMember" xlink:to="lab_us-gaap_RetainedEarningsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpenseMember_7a72480c-a516-4051-8b9e-98dc3a539f8e_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other income, net</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpenseMember_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Nonoperating Income (Expense) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseMember" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCost_4b6c53b3-3925-4baf-a7f3-6ca91315c89f_totalLabel_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total lease cost</link:label>
    <link:label id="lab_us-gaap_LeaseCost_label_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCost" xlink:to="lab_us-gaap_LeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_c6c866b5-0861-43e3-9247-e54072554092_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock</link:label>
    <link:label id="lab_us-gaap_CommonStockMember_label_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockMember" xlink:to="lab_us-gaap_CommonStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_appf_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent_93151df6-8132-420c-ba55-8abd32befe82_terseLabel_en-US" xlink:label="lab_appf_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-deductible officers' compensation</link:label>
    <link:label id="lab_appf_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent_label_en-US" xlink:label="lab_appf_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Officer Compensation, Percent</link:label>
    <link:label id="lab_appf_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent_documentation_en-US" xlink:label="lab_appf_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Officer Compensation, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_appf_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent" xlink:href="appf-20221231.xsd#appf_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_appf_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent" xlink:to="lab_appf_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_8a12a001-fcc7-47f6-ae99-a842348faa22_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of reportable segments</link:label>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Reportable Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfReportableSegments" xlink:to="lab_us-gaap_NumberOfReportableSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_47f0daff-47e9-4f9a-9756-2298b4ed819f_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Components of Lease Expense</link:label>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCostTableTextBlock" xlink:to="lab_us-gaap_LeaseCostTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_6ab611e1-ed9d-4561-aaaa-0a87211aa826_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase of treasury stock</link:label>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_label_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for Repurchase of Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:to="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementClassOfStockAxis_bb13b084-d7ad-4924-adfb-430413b6b464_terseLabel_en-US" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementClassOfStockAxis_label_en-US" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementClassOfStockAxis" xlink:to="lab_us-gaap_StatementClassOfStockAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock_dcdf3b5c-b03f-4f40-8a06-f7808b69b029_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Restricted Stock Units Activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_d18a079a-4f72-40f6-988b-ba6a294f723f_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:to="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MarketableSecuritiesPolicy_6d4ef6ca-3434-4f5f-b49e-f735407b52fb_terseLabel_en-US" xlink:label="lab_us-gaap_MarketableSecuritiesPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment Securities</link:label>
    <link:label id="lab_us-gaap_MarketableSecuritiesPolicy_label_en-US" xlink:label="lab_us-gaap_MarketableSecuritiesPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Marketable Securities, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MarketableSecuritiesPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MarketableSecuritiesPolicy" xlink:to="lab_us-gaap_MarketableSecuritiesPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_314750a8-059d-42df-ad00-b8ab6c8afb79_terseLabel_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:label id="lab_us-gaap_StatementTable_label_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementTable" xlink:to="lab_us-gaap_StatementTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_95c67f0c-63ec-49c6-bde3-8c057476c490_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current</link:label>
    <link:label id="lab_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_label_en-US" xlink:label="lab_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Federal, State and Local, Tax Expense (Benefit) [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:to="lab_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_9030c192-4684-480a-9f89-68dd918203b1_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_d312c553-be94-4879-9814-e12023cdc3b5_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain recognized on sale of interest</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Method Investment, Realized Gain (Loss) on Disposal</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal" xlink:to="lab_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_414cd2b1-e949-4951-8b96-3e0a11637d36_terseLabel_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture and fixtures</link:label>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_label_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture and Fixtures [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FurnitureAndFixturesMember" xlink:to="lab_us-gaap_FurnitureAndFixturesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_label_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued Operations and Disposal Groups [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:to="lab_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_b67653f2-fa7f-44fa-a844-f11396db2c67_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current assets</link:label>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrentAbstract" xlink:to="lab_us-gaap_AssetsCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_2acbfa8d-67cf-4443-bb01-667127e9a560_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_90f08ee1-2f0e-4802-a94c-5865438f6a5a_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_0bcfe5ed-1bf6-44bb-8de8-d329305f1674_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and development tax credits</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Credit Carryforwards, Research</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanCostRecognized_c3623676-951f-4df8-80b9-94a800f21e30_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">401k cash contributions</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanCostRecognized_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanCostRecognized" xlink:to="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_e6069029-453c-4872-a242-8aa3a690e03b_terseLabel_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:label id="lab_srt_RangeAxis_label_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeAxis" xlink:to="lab_srt_RangeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockSharesAcquired_75a7b272-1e2d-4413-bdd3-2eeb3247bda5_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockSharesAcquired" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repurchased shares (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockSharesAcquired_label_en-US" xlink:label="lab_us-gaap_TreasuryStockSharesAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Shares, Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockSharesAcquired" xlink:to="lab_us-gaap_TreasuryStockSharesAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_e83b77a6-e2ca-45c4-b1c8-47242154a2bb_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment of contingent consideration</link:label>
    <link:label id="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_label_en-US" xlink:label="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment for Contingent Consideration Liability, Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:to="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseholdImprovementsMember_03990d9d-971e-4e39-8737-70bb72db10e6_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold improvements</link:label>
    <link:label id="lab_us-gaap_LeaseholdImprovementsMember_label_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold Improvements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseholdImprovementsMember" xlink:to="lab_us-gaap_LeaseholdImprovementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_1dbb20b4-dd48-44a2-9ce9-569728a15758_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained earnings</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_958be8f3-64a3-4681-8d3e-ab187de68b52_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Name [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_label_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:to="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_b7d0e597-5db9-4879-a0a9-4488d1f2ca4b_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable, net</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent" xlink:to="lab_us-gaap_AccountsReceivableNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_e8a12358-29a2-42f5-b1fe-2321f40b705d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_USTreasuryAndGovernmentMember_ffbd0128-39bb-4dec-b9b2-fdf349d81efb_terseLabel_en-US" xlink:label="lab_us-gaap_USTreasuryAndGovernmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">US Treasury and Government</link:label>
    <link:label id="lab_us-gaap_USTreasuryAndGovernmentMember_label_en-US" xlink:label="lab_us-gaap_USTreasuryAndGovernmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">US Treasury and Government [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasuryAndGovernmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USTreasuryAndGovernmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_USTreasuryAndGovernmentMember" xlink:to="lab_us-gaap_USTreasuryAndGovernmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_ea71e486-51b2-4c9b-afe7-7e013086fb19_terseLabel_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementEquityComponentsAxis" xlink:to="lab_us-gaap_StatementEquityComponentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsRecurringMember_0a1a735b-da78-4f23-9287-c7eb69f09a56_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value, measurements, recurring</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsRecurringMember_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsRecurringMember" xlink:to="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_e85c9045-64fe-444b-a8fb-7d34fb48ebcc_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options exercisable (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock_0584140d-2fb2-4ed2-9c77-b990eec9dc1c_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Information</link:label>
    <link:label id="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:to="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_a8e28a1c-b015-4e2c-b0c8-52fdb09a7fe4_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalYearFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalYearFocus" xlink:to="lab_dei_DocumentFiscalYearFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization_5fc3f5c4-fbc9-4153-ac3b-24a40f342c55_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of revenue (exclusive of depreciation and amortization)</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Goods and Service, Excluding Depreciation, Depletion, and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization" xlink:to="lab_us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardAxis_a26228d2-eb22-4d79-a964-66fa1fec4cb4_terseLabel_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforward [Axis]</link:label>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardAxis_label_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforward [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxCreditCarryforwardAxis" xlink:to="lab_us-gaap_TaxCreditCarryforwardAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_b8a6b020-3642-4038-ac71-9ef2471ad0f0_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash from operating activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementLineItems_6e68277e-9857-445b-9ccc-fe8a84d5b763_terseLabel_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:label id="lab_us-gaap_StatementLineItems_label_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementLineItems" xlink:to="lab_us-gaap_StatementLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_887ba038-75c2-4cbe-a3a4-69cf61082942_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consideration for disposal of subsidiary</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Consideration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_84b5c003-e882-4211-a676-a1ca76d4388d_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized research and software costs</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, in Process Research and Development</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment" xlink:to="lab_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_9b97cb07-5a2e-4a97-81d2-7ced1046936d_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested, beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_a21a96e6-a3ce-4dbb-89d0-ffba1e1641fc_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested, ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_4928e31e-2c79-4748-a1a6-9b370f6fbfba_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_47b133a9-16f3-4eaf-ad15-44cd03021ec9_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross&#160;Carrying Value</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_202af3fa-f401-4bcc-bc18-37b67d07157c_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingenciesTable_f9262cf2-eea4-4ae0-bb8c-ad61d06302f8_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingenciesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingencies [Table]</link:label>
    <link:label id="lab_us-gaap_LossContingenciesTable_label_en-US" xlink:label="lab_us-gaap_LossContingenciesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingencies [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingenciesTable" xlink:to="lab_us-gaap_LossContingenciesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_abce7728-f6ed-4a4c-9165-67c191fe8586_totalLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_a59bb445-6cd5-4f95-a2b7-0fa252dd308f_negatedLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Unrealized Losses</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:to="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_d0b21ac8-e410-4906-b1ec-f45735bc4b90_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease right-of-use assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_f2fb12ce-75c0-44a6-81bc-e5272a9ff712_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease right-of-use assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodValue_589641c9-c2f9-4c17-8ccf-dd0766fe85c8_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repurchase of common stock</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodValue_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchased During Period, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedDuringPeriodValue" xlink:to="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_25058993-8ae0-45c9-a04a-cec3d8452dc0_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated other comprehensive (loss) income</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AOCI Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_5e8c1336-89a2-4576-a153-a37c4482bae2_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of Long-Lived Assets</link:label>
    <link:label id="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:to="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorFirmId_8c941bb4-5559-4a9b-af5d-57041f4b6d3d_terseLabel_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:label id="lab_dei_AuditorFirmId_label_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorFirmId"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorFirmId" xlink:to="lab_dei_AuditorFirmId" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductInformationLineItems_cb7f4aec-d8c2-4ea4-b5e0-6c72a4ca11c0_terseLabel_en-US" xlink:label="lab_us-gaap_ProductInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Information [Line Items]</link:label>
    <link:label id="lab_us-gaap_ProductInformationLineItems_label_en-US" xlink:label="lab_us-gaap_ProductInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Information [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductInformationLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductInformationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductInformationLineItems" xlink:to="lab_us-gaap_ProductInformationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesAbstract_3bbe62b1-13ee-4542-a577-c42c3d212de1_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax liabilities:</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Gross [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_916e453f-a321-4832-9207-d2c8ac7935da_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options vested and expected to vest (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_c4c57707-6d13-4658-89c7-71d302d95f9c_terseLabel_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:label id="lab_dei_DocumentTransitionReport_label_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentTransitionReport" xlink:to="lab_dei_DocumentTransitionReport" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_8ac42a93-35d6-4b47-a859-2f24e9844641_terseLabel_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:label id="lab_dei_LocalPhoneNumber_label_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LocalPhoneNumber" xlink:to="lab_dei_LocalPhoneNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_c3ae3b34-9a84-40e8-8e0c-1174b2793d3c_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_4f04ad36-2027-401b-9cde-77b8970631c8_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Stock Option Activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Option, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_f9c1eaa9-e142-4d68-a496-e50b49597cc4_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">(Loss) income from operations</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_label_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="lab_us-gaap_OperatingIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_7c048615-c083-4f50-ac97-27a1dd34feee_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recent Accounting Pronouncements Not Yet Adopted</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_appf_ShareBasedCompensationNumberOfStockIncentivePlans_3383f18a-ecc3-4e77-a1f2-25568ddd00c3_terseLabel_en-US" xlink:label="lab_appf_ShareBasedCompensationNumberOfStockIncentivePlans" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share based compensation, number of stock incentive plans</link:label>
    <link:label id="lab_appf_ShareBasedCompensationNumberOfStockIncentivePlans_label_en-US" xlink:label="lab_appf_ShareBasedCompensationNumberOfStockIncentivePlans" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation, Number Of Stock Incentive Plans</link:label>
    <link:label id="lab_appf_ShareBasedCompensationNumberOfStockIncentivePlans_documentation_en-US" xlink:label="lab_appf_ShareBasedCompensationNumberOfStockIncentivePlans" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation, Number Of Stock Incentive Plans</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_appf_ShareBasedCompensationNumberOfStockIncentivePlans" xlink:href="appf-20221231.xsd#appf_ShareBasedCompensationNumberOfStockIncentivePlans"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_appf_ShareBasedCompensationNumberOfStockIncentivePlans" xlink:to="lab_appf_ShareBasedCompensationNumberOfStockIncentivePlans" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_dde9f5dc-5fdf-4596-b8b1-b07830275bbd_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember_5786ee19-2e57-4cf7-b84c-d37ae438a415_terseLabel_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued operations, disposed of by sale</link:label>
    <link:label id="lab_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember_label_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued Operations, Disposed of by Sale [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationsDisposedOfBySaleMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember" xlink:to="lab_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_56022565-b12b-491e-b9f9-b83272d19967_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Prepaid Expense and Other Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentInformationTable_49e6055f-89b2-4062-bf6c-27213ff748a3_terseLabel_en-US" xlink:label="lab_dei_DocumentInformationTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Information [Table]</link:label>
    <link:label id="lab_dei_DocumentInformationTable_label_en-US" xlink:label="lab_dei_DocumentInformationTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Information [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationTable" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentInformationTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentInformationTable" xlink:to="lab_dei_DocumentInformationTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StateAndLocalJurisdictionMember_eaf3a5e8-48f8-4d6d-8245-796fde06725c_terseLabel_en-US" xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_StateAndLocalJurisdictionMember_label_en-US" xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State and Local Jurisdiction [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StateAndLocalJurisdictionMember" xlink:to="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_appf_EquityMethodInvestmentRealizedGainFromRecoveryOfNoteReceivable_d07b8949-6fce-495d-8612-54077ba6e6d0_terseLabel_en-US" xlink:label="lab_appf_EquityMethodInvestmentRealizedGainFromRecoveryOfNoteReceivable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Realized gain from recovery of note receivable</link:label>
    <link:label id="lab_appf_EquityMethodInvestmentRealizedGainFromRecoveryOfNoteReceivable_label_en-US" xlink:label="lab_appf_EquityMethodInvestmentRealizedGainFromRecoveryOfNoteReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Method Investment, Realized Gain From Recovery of Note Receivable</link:label>
    <link:label id="lab_appf_EquityMethodInvestmentRealizedGainFromRecoveryOfNoteReceivable_documentation_en-US" xlink:label="lab_appf_EquityMethodInvestmentRealizedGainFromRecoveryOfNoteReceivable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Method Investment, Realized Gain From Recovery of Note Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_appf_EquityMethodInvestmentRealizedGainFromRecoveryOfNoteReceivable" xlink:href="appf-20221231.xsd#appf_EquityMethodInvestmentRealizedGainFromRecoveryOfNoteReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_appf_EquityMethodInvestmentRealizedGainFromRecoveryOfNoteReceivable" xlink:to="lab_appf_EquityMethodInvestmentRealizedGainFromRecoveryOfNoteReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_7d5843d8-d3d1-467b-a41f-20afb0430289_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_885ca4d1-92c7-48c5-b747-5cdf0efa234d_periodStartLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_cf074a85-3ebc-4468-a521-dbf13b386349_periodEndLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesOutstanding" xlink:to="lab_us-gaap_CommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Goodwill_e46d905d-8d8b-4553-987e-6aa27842c2bf_terseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_Goodwill_b55c3adf-c9e2-4de5-b909-5706ecf92eb9_periodStartLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill at December 31, 2021</link:label>
    <link:label id="lab_us-gaap_Goodwill_6a086203-fa26-4465-ba83-4dac698a0d59_periodEndLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill at December 31, 2022</link:label>
    <link:label id="lab_us-gaap_Goodwill_label_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Goodwill" xlink:to="lab_us-gaap_Goodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherCurrentLiabilitiesMember_b9222af0-e0ba-4c4d-84cd-c696627e20b1_terseLabel_en-US" xlink:label="lab_us-gaap_OtherCurrentLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other current liabilities</link:label>
    <link:label id="lab_us-gaap_OtherCurrentLiabilitiesMember_label_en-US" xlink:label="lab_us-gaap_OtherCurrentLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Current Liabilities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCurrentLiabilitiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherCurrentLiabilitiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherCurrentLiabilitiesMember" xlink:to="lab_us-gaap_OtherCurrentLiabilitiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock_ad2399e0-8768-4eca-8a12-1a75212e6a6d_terseLabel_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation and Amortization</link:label>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation, Depletion, and Amortization [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock" xlink:to="lab_us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockShares_dfed5263-6313-4084-a0b2-aa818e419d40_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury stock (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockShares_label_en-US" xlink:label="lab_us-gaap_TreasuryStockShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockShares" xlink:to="lab_us-gaap_TreasuryStockShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_bd2dd98e-face-4f36-987b-af046053bd00_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodShares_17a44004-e818-4bbe-b605-a1f9555ec6b0_negatedLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repurchase of common stock (in shares)</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodShares_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchased During Period, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedDuringPeriodShares" xlink:to="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_a5c2384d-fb16-40b4-81df-e158a9c0e845_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to reconcile net (loss) income to net cash provided by operating activities:</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_734f4ca1-edd3-474a-b2ad-5dc04da54b87_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, net and Goodwill</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_fc7c125e-a699-44e5-8774-0b5263b8cebb_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_13e153de-caa0-41b5-a4e6-800bcc5c39d1_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total income tax provision</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_9ad5e317-64a1-4689-bec1-cc039ad26af4_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation allowance</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_583ddfb7-9a7f-44fc-8e37-a47d168f4b94_periodStartLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation allowance, at beginning of year</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_42fe6b87-0149-4b2b-8f46-41a2f7a912a1_periodEndLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation allowance, at end of year</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_3567fa67-957d-4a9b-83c4-6ca567f7cf6a_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_dd3b701f-e4d1-4f1d-bd4c-915fa73f607a_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, par value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_61c02626-eabc-440a-8fc2-6dd4f338f6a8_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_dd05b224-29fc-49b8-ac32-af9795e018f1_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_94052efa-8802-4556-b67f-19d7f076eecb_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityPublicFloat_1bdaac23-cf55-454a-92d4-43a7287f447c_terseLabel_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Public Float</link:label>
    <link:label id="lab_dei_EntityPublicFloat_label_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Public Float</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityPublicFloat"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityPublicFloat" xlink:to="lab_dei_EntityPublicFloat" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_5899773f-a782-4195-8b4a-63267ec848db_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Federal Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_3f3ac218-3b1c-4bd0-8d7b-8291a94c319d_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment, long-lived asset, held-for-use</link:label>
    <link:label id="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_label_en-US" xlink:label="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment, Long-Lived Asset, Held-for-Use</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:to="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_fb13dd4d-9cd3-424e-86f0-c3471dd91af5_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional paid-in capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:to="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BalanceSheetLocationDomain_fc086314-b02e-44a8-abf6-cf6a6fcab386_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Domain]</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationDomain_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationDomain" xlink:to="lab_us-gaap_BalanceSheetLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_d668b947-036f-42e5-85ea-4e3dff0ed9a7_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalPeriodFocus" xlink:to="lab_dei_DocumentFiscalPeriodFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_9a10c84a-df21-4621-8615-97bdddf8509c_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intrinsic value of options exercised</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfEquityMethodInvestments_da72dc03-0ef1-4962-a9b3-cd7c00bba400_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from sale of equity-method investment</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfEquityMethodInvestments_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Sale of Equity Method Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfEquityMethodInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfEquityMethodInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleOfEquityMethodInvestments" xlink:to="lab_us-gaap_ProceedsFromSaleOfEquityMethodInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_bd63c1a7-fc47-465e-bbb5-1a2ddc9b3639_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_998d6746-0ffb-489d-9b57-a433439615e2_totalLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average common shares outstanding; diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_de1470ee-cd31-4044-9baf-79bba09626fc_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: Accumulated depreciation</link:label>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingenciesLineItems_a28cf6d0-4427-479d-9087-abd607927f9c_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingenciesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingencies [Line Items]</link:label>
    <link:label id="lab_us-gaap_LossContingenciesLineItems_label_en-US" xlink:label="lab_us-gaap_LossContingenciesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingencies [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingenciesLineItems" xlink:to="lab_us-gaap_LossContingenciesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InternalUseSoftwarePolicy_a83d9d04-4c05-467d-bbc0-c30cbcdeeb14_terseLabel_en-US" xlink:label="lab_us-gaap_InternalUseSoftwarePolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Software Development Costs</link:label>
    <link:label id="lab_us-gaap_InternalUseSoftwarePolicy_label_en-US" xlink:label="lab_us-gaap_InternalUseSoftwarePolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Internal Use Software, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InternalUseSoftwarePolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InternalUseSoftwarePolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InternalUseSoftwarePolicy" xlink:to="lab_us-gaap_InternalUseSoftwarePolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_ffd4ddfc-e75b-4101-941d-79ad9fa20253_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-sale [Line Items]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:to="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock_195e1bab-5528-4357-b958-b0ca01bac972_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Available-for-sale Securities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Available-for-Sale Securities Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_acea3ff0-af34-4be2-96d1-3e4607d34903_terseLabel_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_label_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_IcfrAuditorAttestationFlag" xlink:to="lab_dei_IcfrAuditorAttestationFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_3439081c-7f0b-4a35-9674-65e8c10ad1a7_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock</link:label>
    <link:label id="lab_us-gaap_CommonStockValue_label_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockValue" xlink:to="lab_us-gaap_CommonStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockMember_878af0eb-c165-41ab-811f-511c46df9c8c_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock</link:label>
    <link:label id="lab_us-gaap_PreferredStockMember_label_en-US" xlink:label="lab_us-gaap_PreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockMember" xlink:to="lab_us-gaap_PreferredStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_363529e1-55af-4fc1-bc2f-f0aa9363102e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_39f1e50f-d708-43b4-b772-32a0f90cf7f5_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of restricted stock awards (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, Restricted Stock Award, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_9325ce2a-48e0-493b-b4b4-c1acf60d0281_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesAuthorized" xlink:to="lab_us-gaap_PreferredStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_33b6eae2-4d98-477b-b6dd-72cfe63cb86f_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_5b5de3c9-164b-45be-a2d7-d364cc1abb1d_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">End of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_a1e5db26-ddbb-4dd8-adef-c75c4f3b7488_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total cash, cash equivalents and restricted cash</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_appf_RestrictedStockUnitsAndPerformanceStockUnitsMember_5ffd8ed6-e6cc-4590-b382-edf87fd74b5f_terseLabel_en-US" xlink:label="lab_appf_RestrictedStockUnitsAndPerformanceStockUnitsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">RSUs and PSUs</link:label>
    <link:label id="lab_appf_RestrictedStockUnitsAndPerformanceStockUnitsMember_label_en-US" xlink:label="lab_appf_RestrictedStockUnitsAndPerformanceStockUnitsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units And Performance Stock Units [Member]</link:label>
    <link:label id="lab_appf_RestrictedStockUnitsAndPerformanceStockUnitsMember_documentation_en-US" xlink:label="lab_appf_RestrictedStockUnitsAndPerformanceStockUnitsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units And Performance Stock Units [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_appf_RestrictedStockUnitsAndPerformanceStockUnitsMember" xlink:href="appf-20221231.xsd#appf_RestrictedStockUnitsAndPerformanceStockUnitsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_appf_RestrictedStockUnitsAndPerformanceStockUnitsMember" xlink:to="lab_appf_RestrictedStockUnitsAndPerformanceStockUnitsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedBonusesCurrent_3ed7764c-ebeb-4fd9-aac3-145b1443b89d_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedBonusesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued bonuses</link:label>
    <link:label id="lab_us-gaap_AccruedBonusesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedBonusesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Bonuses, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedBonusesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedBonusesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedBonusesCurrent" xlink:to="lab_us-gaap_AccruedBonusesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_6a2189ee-7af8-476e-8352-6fcf65ebddc4_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_bddc97f5-bf9b-424f-ac61-48ce6c1c16b1_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromStockOptionsExercised_4c676183-8971-4dcf-8f45-9261ccbf43c9_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from stock option exercises</link:label>
    <link:label id="lab_us-gaap_ProceedsFromStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Stock Options Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromStockOptionsExercised" xlink:to="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterestCurrent_150aa98e-e751-417c-8723-52f65d417b2a_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterestCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment securities&#8212;current</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterestCurrent_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterestCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Excluding Accrued Interest, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterestCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterestCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterestCurrent" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterestCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_2011dd75-618f-4761-a4e6-cefdfc9c0875_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares issued (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesIssued" xlink:to="lab_us-gaap_CommonStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_f72cdab4-87da-435b-a2c8-e1150d14950f_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options vested or expected to vest (in years)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_9510c579-b481-472b-aeec-8a458629a5c5_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenue</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SummaryOfValuationAllowanceTextBlock_0cc76865-8ab4-46d7-8a91-3d6291255c55_terseLabel_en-US" xlink:label="lab_us-gaap_SummaryOfValuationAllowanceTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Valuation Allowance</link:label>
    <link:label id="lab_us-gaap_SummaryOfValuationAllowanceTextBlock_label_en-US" xlink:label="lab_us-gaap_SummaryOfValuationAllowanceTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Valuation Allowance [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfValuationAllowanceTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SummaryOfValuationAllowanceTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SummaryOfValuationAllowanceTextBlock" xlink:to="lab_us-gaap_SummaryOfValuationAllowanceTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_b2cb26ed-bb98-43ea-baf1-33b647f5785e_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationDomain" xlink:to="lab_us-gaap_IncomeStatementLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a52a60b5-d169-4e1b-8059-07e5738e1789_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_36d45874-85bd-484b-bdb1-3960cf38ad91_terseLabel_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:label id="lab_dei_AmendmentFlag_label_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AmendmentFlag" xlink:to="lab_dei_AmendmentFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_891f576d-f48e-42ff-819b-59d4572efa96_verboseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated useful lives (in years)</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_3780f4b1-868a-4db1-99ac-5159eccfe1c5_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average&#160;Useful Life in Years</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_f993a680-9ca2-48ae-97b0-45cf0df94741_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash (used in) provided by investing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseCost_908b0cfa-b698-49e9-aeb4-4fb98f21813e_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease cost</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseCost_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseCost" xlink:to="lab_us-gaap_OperatingLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_appf_OtherServicesMember_c7d42332-2067-45e4-b83a-888f20e39a0a_terseLabel_en-US" xlink:label="lab_appf_OtherServicesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_appf_OtherServicesMember_label_en-US" xlink:label="lab_appf_OtherServicesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Services [Member]</link:label>
    <link:label id="lab_appf_OtherServicesMember_documentation_en-US" xlink:label="lab_appf_OtherServicesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Services [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_appf_OtherServicesMember" xlink:href="appf-20221231.xsd#appf_OtherServicesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_appf_OtherServicesMember" xlink:to="lab_appf_OtherServicesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_28a0d814-d74b-45fc-8690-eed503a83c69_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive (loss) income</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock_b14cd0a0-30ca-4dbd-99b5-5f006eb9c710_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring Basis</link:label>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring Basis [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock" xlink:to="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostNetCurrent_d39a708f-2680-4ee7-8872-fdca634c2e88_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred costs, current</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostNetCurrent_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Net, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostNetCurrent" xlink:to="lab_us-gaap_CapitalizedContractCostNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConstructionInProgressMember_e18109b1-f3ee-49c9-81fb-85c15befda62_terseLabel_en-US" xlink:label="lab_us-gaap_ConstructionInProgressMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Construction in process</link:label>
    <link:label id="lab_us-gaap_ConstructionInProgressMember_label_en-US" xlink:label="lab_us-gaap_ConstructionInProgressMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Construction in Progress [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConstructionInProgressMember" xlink:to="lab_us-gaap_ConstructionInProgressMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_1eb4bda4-09e4-426c-8435-9b2f4a89289f_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Unrealized Gains</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:to="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_d96143fb-c1a4-400a-a69c-de9b7668cbe7_terseLabel_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:label id="lab_dei_EntityCurrentReportingStatus_label_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCurrentReportingStatus" xlink:to="lab_dei_EntityCurrentReportingStatus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_08fb0497-a3db-48f0-9ed9-2f7e6f10ced1_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesCurrent_6d6e167a-f192-4eab-a64e-0d1092326f88_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other current liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_4a320911-c628-4790-b030-de1775e3ad19_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other long-term assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsNoncurrent" xlink:to="lab_us-gaap_OtherAssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_de020e20-dc43-493c-8b38-3da0c990e547_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterestNoncurrent_aac9c13e-7506-40fe-9ec5-454deda87a80_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterestNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment securities&#8212;noncurrent</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterestNoncurrent_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterestNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Excluding Accrued Interest, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterestNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterestNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterestNoncurrent" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterestNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_appf_ScheduleOfAccruedEmployeeExpensesTableTextBlock_50a37cd5-7096-4ca5-904d-8ef7b9ca3585_terseLabel_en-US" xlink:label="lab_appf_ScheduleOfAccruedEmployeeExpensesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accrued Employee Expenses</link:label>
    <link:label id="lab_appf_ScheduleOfAccruedEmployeeExpensesTableTextBlock_label_en-US" xlink:label="lab_appf_ScheduleOfAccruedEmployeeExpensesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accrued Employee Expenses [Table Text Block]</link:label>
    <link:label id="lab_appf_ScheduleOfAccruedEmployeeExpensesTableTextBlock_documentation_en-US" xlink:label="lab_appf_ScheduleOfAccruedEmployeeExpensesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accrued Employee Expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_appf_ScheduleOfAccruedEmployeeExpensesTableTextBlock" xlink:href="appf-20221231.xsd#appf_ScheduleOfAccruedEmployeeExpensesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_appf_ScheduleOfAccruedEmployeeExpensesTableTextBlock" xlink:to="lab_appf_ScheduleOfAccruedEmployeeExpensesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_9fcb5b6d-34c0-4bfa-a78a-ee7bfa8240d4_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued employee expenses</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Employee Related Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_5e95dc96-b587-4864-879e-5dfb96d09a49_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Remaining Contractual&#160;Life in Years</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_56579d20-8fdd-4390-a637-15de903b8be8_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options exercisable (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRealizedGainLossTableTextBlock_35e067ab-5c0d-4205-bb5e-f87ce1cb1c40_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRealizedGainLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Sales and Maturities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRealizedGainLossTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRealizedGainLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Realized Gain (Loss) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRealizedGainLossTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRealizedGainLossTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRealizedGainLossTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfRealizedGainLossTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_ae2b570f-fd88-4de0-b6fe-882693afeab4_terseLabel_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation and amortization</link:label>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_label_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation, Depletion and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:to="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_ef738ece-6254-46be-ad29-79ed683ac565_verboseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated Fair Value</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_841c5d9c-c50a-490e-967b-3f2a3e39307a_totalLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Available-for-sale investment securities:</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_d2dac86c-01f3-46f4-ad74-33d44f59c3ae_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Available-for-sale investment securities:</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Excluding Accrued Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_dfa42eb7-faa4-4443-accd-027c5ab08533_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U.S. federal statutory income tax rate</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAbstract_b60b9aa3-20c6-46fe-a7fc-fa8f7975cb4d_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Available-for-sale Securities, Debt Maturities [Abstract]</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAbstract_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Available-for-Sale Securities, Debt Maturities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAbstract" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_bf3c7f8e-e0b0-4efa-81df-d4d9c63d1aa6_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_appf_ConversionOfStockNumberOfSharesIssuableUponConversion_86149f32-4bb3-404d-85df-6e2b26c726b3_terseLabel_en-US" xlink:label="lab_appf_ConversionOfStockNumberOfSharesIssuableUponConversion" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of shares to be issued per share upon conversion (in shares)</link:label>
    <link:label id="lab_appf_ConversionOfStockNumberOfSharesIssuableUponConversion_label_en-US" xlink:label="lab_appf_ConversionOfStockNumberOfSharesIssuableUponConversion" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion Of Stock, Number Of Shares Issuable Upon Conversion</link:label>
    <link:label id="lab_appf_ConversionOfStockNumberOfSharesIssuableUponConversion_documentation_en-US" xlink:label="lab_appf_ConversionOfStockNumberOfSharesIssuableUponConversion" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion Of Stock, Number Of Shares Issuable Upon Conversion</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_appf_ConversionOfStockNumberOfSharesIssuableUponConversion" xlink:href="appf-20221231.xsd#appf_ConversionOfStockNumberOfSharesIssuableUponConversion"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_appf_ConversionOfStockNumberOfSharesIssuableUponConversion" xlink:to="lab_appf_ConversionOfStockNumberOfSharesIssuableUponConversion" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostNetNoncurrent_4b9653b2-7617-48fe-ad51-437aab0d006a_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNetNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred costs, noncurrent</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostNetNoncurrent_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNetNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Net, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostNetNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostNetNoncurrent" xlink:to="lab_us-gaap_CapitalizedContractCostNetNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseTermOfContract_e2e43611-7497-4724-837a-61b9c863c276_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease term</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseTermOfContract_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Term of Contract</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:to="lab_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_f9e8e18a-0cf8-4bad-b2f7-ab91d34254f3_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options outstanding, beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_0814355f-9811-42fa-97a9-7ee8b146e3b0_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options outstanding, ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAxis_4c65d84f-d1f9-4533-afcc-ce18c2993711_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Axis]</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAxis_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis" xlink:to="lab_us-gaap_CashAndCashEquivalentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentLessorAssetUnderOperatingLease_eaec409d-2cd9-4aa4-bd57-f6e29f18fac5_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentLessorAssetUnderOperatingLease" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment related to ROU assets</link:label>
    <link:label id="lab_us-gaap_ImpairmentLessorAssetUnderOperatingLease_label_en-US" xlink:label="lab_us-gaap_ImpairmentLessorAssetUnderOperatingLease" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment, Lessor Asset under Operating Lease</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentLessorAssetUnderOperatingLease" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentLessorAssetUnderOperatingLease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentLessorAssetUnderOperatingLease" xlink:to="lab_us-gaap_ImpairmentLessorAssetUnderOperatingLease" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfStockByClassTable_e8607709-f4f0-47ab-874e-4077e4ca1869_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfStockByClassTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Stock by Class [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfStockByClassTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfStockByClassTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Stock by Class [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable" xlink:to="lab_us-gaap_ScheduleOfStockByClassTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_f1f11e39-6f4c-4302-94e3-cdcaee4ee535_terseLabel_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_label_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityIncorporationStateCountryCode" xlink:to="lab_dei_EntityIncorporationStateCountryCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_20e45ed9-e531-4600-b87b-8c02ae2b7523_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State and local income taxes, net of federal benefit</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAbstract_a7e76365-340c-4441-9400-f3f93cea0f2e_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities [Abstract]</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAbstract" xlink:to="lab_us-gaap_LiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_2afa2bc7-d958-4b0a-811e-53a58ad74acd_terseLabel_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Presentation</link:label>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Accounting, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:to="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_78b6866b-1be1-423d-88ee-af4867b4c1f4_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_353d1189-e095-4ac6-a9c5-b6c46fe06a95_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasePayments_38826be1-8768-47bd-85f8-e5b1936c2374_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for amounts included in the measurement of lease liabilities included in operating cash flows</link:label>
    <link:label id="lab_us-gaap_OperatingLeasePayments_label_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasePayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasePayments" xlink:to="lab_us-gaap_OperatingLeasePayments" xlink:type="arc" order="1"/>
    <link:label id="lab_appf_CapitalizedComputerSoftwareDisposals_fe57094f-a031-4568-8626-17b9d5c72414_terseLabel_en-US" xlink:label="lab_appf_CapitalizedComputerSoftwareDisposals" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fully amortized capitalized software development costs disposed of</link:label>
    <link:label id="lab_appf_CapitalizedComputerSoftwareDisposals_label_en-US" xlink:label="lab_appf_CapitalizedComputerSoftwareDisposals" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Computer Software, Disposals</link:label>
    <link:label id="lab_appf_CapitalizedComputerSoftwareDisposals_documentation_en-US" xlink:label="lab_appf_CapitalizedComputerSoftwareDisposals" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Computer Software, Disposals</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_appf_CapitalizedComputerSoftwareDisposals" xlink:href="appf-20221231.xsd#appf_CapitalizedComputerSoftwareDisposals"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_appf_CapitalizedComputerSoftwareDisposals" xlink:to="lab_appf_CapitalizedComputerSoftwareDisposals" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_2ba1a9fb-ad00-4e01-b8e2-acc6f0a5a9e3_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scheduled of Future Amortization Expense</link:label>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:to="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OfficeEquipmentMember_4d9ff628-43ce-4111-9012-0fb06b076c2f_terseLabel_en-US" xlink:label="lab_us-gaap_OfficeEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Office equipment</link:label>
    <link:label id="lab_us-gaap_OfficeEquipmentMember_label_en-US" xlink:label="lab_us-gaap_OfficeEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Office Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OfficeEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OfficeEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OfficeEquipmentMember" xlink:to="lab_us-gaap_OfficeEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingAndMarketingExpenseMember_b51eeb2c-9d10-4c66-b532-ed60d4e55aea_terseLabel_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales and marketing</link:label>
    <link:label id="lab_us-gaap_SellingAndMarketingExpenseMember_label_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling and Marketing Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingAndMarketingExpenseMember" xlink:to="lab_us-gaap_SellingAndMarketingExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockValue_36cec109-00af-42a8-9101-5c7222bde537_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockValue" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury stock, at cost, 419 shares of Class A common stock as of December&#160;31, 2022 and December&#160;31, 2021</link:label>
    <link:label id="lab_us-gaap_TreasuryStockValue_label_en-US" xlink:label="lab_us-gaap_TreasuryStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockValue" xlink:to="lab_us-gaap_TreasuryStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_c69fcf07-1073-4c05-b7dd-d291e58f5eda_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise of stock options</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Stock Options Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_b7e0bde4-98a2-4264-b5c5-3a66766cc780_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_c75035a1-e435-4490-a5ef-c4bf16dcceb5_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other income, net</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BalanceSheetLocationAxis_8ac0dd5b-0d43-408e-90e1-f0927d7a6199_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Axis]</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationAxis_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationAxis" xlink:to="lab_us-gaap_BalanceSheetLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_appf_AuditorInformationAbstract_label_en-US" xlink:label="lab_appf_AuditorInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Information [Abstract]</link:label>
    <link:label id="lab_appf_AuditorInformationAbstract_documentation_en-US" xlink:label="lab_appf_AuditorInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Information</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_appf_AuditorInformationAbstract" xlink:href="appf-20221231.xsd#appf_AuditorInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_appf_AuditorInformationAbstract" xlink:to="lab_appf_AuditorInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_002d2cc2-1909-4eb1-8d34-229dfabb7835_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesAuthorized" xlink:to="lab_us-gaap_CommonStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_702bc429-d6ef-41fd-b167-1ab0101a77d5_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MaximumMember_5ee0f9db-0ea3-486d-86cf-1c93abfe6441_terseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum</link:label>
    <link:label id="lab_srt_MaximumMember_label_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MaximumMember" xlink:to="lab_srt_MaximumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_350e65bf-77eb-4db1-a0a5-635e721f3a1e_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated other comprehensive loss</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_appf_RestrictedStockUnitsWithServiceConditionsMember_8a8858e1-9629-45ba-a4b2-49f8a8a2bfdf_terseLabel_en-US" xlink:label="lab_appf_RestrictedStockUnitsWithServiceConditionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units With Service Conditions</link:label>
    <link:label id="lab_appf_RestrictedStockUnitsWithServiceConditionsMember_label_en-US" xlink:label="lab_appf_RestrictedStockUnitsWithServiceConditionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units With Service Conditions [Member]</link:label>
    <link:label id="lab_appf_RestrictedStockUnitsWithServiceConditionsMember_documentation_en-US" xlink:label="lab_appf_RestrictedStockUnitsWithServiceConditionsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units With Service Conditions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_appf_RestrictedStockUnitsWithServiceConditionsMember" xlink:href="appf-20221231.xsd#appf_RestrictedStockUnitsWithServiceConditionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_appf_RestrictedStockUnitsWithServiceConditionsMember" xlink:to="lab_appf_RestrictedStockUnitsWithServiceConditionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonClassAMember_73a2d9e2-218d-4c84-a2fc-cb11d8a2f9dc_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonClassAMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class A common stock</link:label>
    <link:label id="lab_us-gaap_CommonClassAMember_label_en-US" xlink:label="lab_us-gaap_CommonClassAMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Class A [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonClassAMember" xlink:to="lab_us-gaap_CommonClassAMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_dcaadd3e-1c41-42c3-8ab3-f620a5fe39d8_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrent_248d1d16-37ee-4b60-9160-d26f7c64dc3c_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current assets</link:label>
    <link:label id="lab_us-gaap_AssetsCurrent_label_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="lab_us-gaap_AssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_78a0baac-ca73-4728-8b08-058f9b0057c6_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenue recognized during the period</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Revenue Recognized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_7c4ef7e3-7885-4ea7-bb73-6528445fb397_terseLabel_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:label id="lab_dei_EntitySmallBusiness_label_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitySmallBusiness" xlink:to="lab_dei_EntitySmallBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementFrequencyDomain_ca7a605c-7c3d-4057-ae01-9da3c39c4f6a_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementFrequencyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain" xlink:to="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_appf_MyCaseMember_87ac1786-5a00-420c-9e7e-e7935a85c92e_terseLabel_en-US" xlink:label="lab_appf_MyCaseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">MyCase</link:label>
    <link:label id="lab_appf_MyCaseMember_label_en-US" xlink:label="lab_appf_MyCaseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">MyCase [Member]</link:label>
    <link:label id="lab_appf_MyCaseMember_documentation_en-US" xlink:label="lab_appf_MyCaseMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">MyCase</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_appf_MyCaseMember" xlink:href="appf-20221231.xsd#appf_MyCaseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_appf_MyCaseMember" xlink:to="lab_appf_MyCaseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_562c6ef4-7cd2-4b31-8fc9-92cd45cf22e4_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Note Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_ef301f92-90ce-44d0-a3f1-5818f8c22274_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of operating lease right-of-use assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-of-Use Asset, Amortization Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_2eb6d719-96a7-435e-8171-6a5744b9c88c_totalLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net&#160;Carrying Value</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherIncome_99ebf6b2-956a-47ed-be2a-4039dd34261c_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherIncome" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income received</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherIncome_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherIncome" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Other Income</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherIncome" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherIncome"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherIncome" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherIncome" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_043ae1c1-1433-472e-b833-8fbb193c2129_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, remaining performance obligation, expected timing of satisfaction, period</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_7d2a4704-904e-4332-977b-f203a64375e2_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets Measured on Recurring Basis</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets Measured on Recurring Basis [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:to="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_38952bb3-a78b-4e02-b01b-02b3d38a5183_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of available-for-sale investments</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Debt Securities, Available-for-Sale</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt" xlink:to="lab_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfSalesPolicyTextBlock_64118c9c-e403-4d0c-b019-870f6848e273_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfSalesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Revenue (Exclusive of Depreciation and Amortization)</link:label>
    <link:label id="lab_us-gaap_CostOfSalesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CostOfSalesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Goods and Service [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfSalesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfSalesPolicyTextBlock" xlink:to="lab_us-gaap_CostOfSalesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_appf_CoreSolutionsMember_ddba284f-3f54-44ac-95dd-8db07358cb90_terseLabel_en-US" xlink:label="lab_appf_CoreSolutionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Core solutions</link:label>
    <link:label id="lab_appf_CoreSolutionsMember_label_en-US" xlink:label="lab_appf_CoreSolutionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Core Solutions [Member]</link:label>
    <link:label id="lab_appf_CoreSolutionsMember_documentation_en-US" xlink:label="lab_appf_CoreSolutionsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Core Solutions [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_appf_CoreSolutionsMember" xlink:href="appf-20221231.xsd#appf_CoreSolutionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_appf_CoreSolutionsMember" xlink:to="lab_appf_CoreSolutionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_appf_CapitalizedComputerSoftwareAmortizationExpenseYearFour_3d117907-4919-4cc3-a4d4-4c73c26a89d0_terseLabel_en-US" xlink:label="lab_appf_CapitalizedComputerSoftwareAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_appf_CapitalizedComputerSoftwareAmortizationExpenseYearFour_label_en-US" xlink:label="lab_appf_CapitalizedComputerSoftwareAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Computer Software, Amortization Expense, Year Four</link:label>
    <link:label id="lab_appf_CapitalizedComputerSoftwareAmortizationExpenseYearFour_documentation_en-US" xlink:label="lab_appf_CapitalizedComputerSoftwareAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Computer Software, Amortization Expense, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_appf_CapitalizedComputerSoftwareAmortizationExpenseYearFour" xlink:href="appf-20221231.xsd#appf_CapitalizedComputerSoftwareAmortizationExpenseYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_appf_CapitalizedComputerSoftwareAmortizationExpenseYearFour" xlink:to="lab_appf_CapitalizedComputerSoftwareAmortizationExpenseYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_f53a8b7a-5ad4-43de-98f2-ab15e2f41ac9_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number&#160;of Shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_b70dff26-5980-42a1-aef3-592ad21a8150_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and Equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_appf_ValuePlusServicesMember_4b92b927-939c-4d2b-bd6c-042fa8e43ffb_terseLabel_en-US" xlink:label="lab_appf_ValuePlusServicesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Value Added Services</link:label>
    <link:label id="lab_appf_ValuePlusServicesMember_label_en-US" xlink:label="lab_appf_ValuePlusServicesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Value Plus Services [Member]</link:label>
    <link:label id="lab_appf_ValuePlusServicesMember_documentation_en-US" xlink:label="lab_appf_ValuePlusServicesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Value Plus Services [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_appf_ValuePlusServicesMember" xlink:href="appf-20221231.xsd#appf_ValuePlusServicesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_appf_ValuePlusServicesMember" xlink:to="lab_appf_ValuePlusServicesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_55a077a4-0619-4704-ac4b-4fbc256dba94_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intrinsic value of options outstanding</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_fe623190-dda9-42ab-b05f-d7014e4d0923_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_fc7c6be6-54b8-46b6-b2da-0ba4afde4227_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_Security12bTitle_99d83100-350c-485a-8665-eac50d598916_terseLabel_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of each class</link:label>
    <link:label id="lab_dei_Security12bTitle_label_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_Security12bTitle" xlink:to="lab_dei_Security12bTitle" xlink:type="arc" order="1"/>
    <link:label id="lab_appf_EquityMethodInvestmentRealizedGainLossOnDisposalAndGainFromRecoveryOfNoteReceivable_de7f9463-768b-4fb9-b814-3e342ea7b583_negatedLabel_en-US" xlink:label="lab_appf_EquityMethodInvestmentRealizedGainLossOnDisposalAndGainFromRecoveryOfNoteReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain on sale of equity-method investment and recovery of note receivable</link:label>
    <link:label id="lab_appf_EquityMethodInvestmentRealizedGainLossOnDisposalAndGainFromRecoveryOfNoteReceivable_label_en-US" xlink:label="lab_appf_EquityMethodInvestmentRealizedGainLossOnDisposalAndGainFromRecoveryOfNoteReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Method Investment, Realized Gain (Loss) on Disposal And Gain From Recovery Of Note Receivable</link:label>
    <link:label id="lab_appf_EquityMethodInvestmentRealizedGainLossOnDisposalAndGainFromRecoveryOfNoteReceivable_documentation_en-US" xlink:label="lab_appf_EquityMethodInvestmentRealizedGainLossOnDisposalAndGainFromRecoveryOfNoteReceivable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Method Investment, Realized Gain (Loss) on Disposal And Gain From Recovery Of Note Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_appf_EquityMethodInvestmentRealizedGainLossOnDisposalAndGainFromRecoveryOfNoteReceivable" xlink:href="appf-20221231.xsd#appf_EquityMethodInvestmentRealizedGainLossOnDisposalAndGainFromRecoveryOfNoteReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_appf_EquityMethodInvestmentRealizedGainLossOnDisposalAndGainFromRecoveryOfNoteReceivable" xlink:to="lab_appf_EquityMethodInvestmentRealizedGainLossOnDisposalAndGainFromRecoveryOfNoteReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_appf_PartnerRelationshipsMember_06465e29-3b28-4860-afe4-6dfb7c1ff3e0_terseLabel_en-US" xlink:label="lab_appf_PartnerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Partner relationships</link:label>
    <link:label id="lab_appf_PartnerRelationshipsMember_label_en-US" xlink:label="lab_appf_PartnerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Partner Relationships [Member]</link:label>
    <link:label id="lab_appf_PartnerRelationshipsMember_documentation_en-US" xlink:label="lab_appf_PartnerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Partner Relationships [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_appf_PartnerRelationshipsMember" xlink:href="appf-20221231.xsd#appf_PartnerRelationshipsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_appf_PartnerRelationshipsMember" xlink:to="lab_appf_PartnerRelationshipsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_ecdf33d6-48f4-4fa4-899f-7d6b49573711_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Unrecognized Tax Benefits Roll Forward</link:label>
    <link:label id="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostsAndExpenses_79e8c0fd-bb3f-48ab-993f-408ac01a684c_totalLabel_en-US" xlink:label="lab_us-gaap_CostsAndExpenses" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total costs and operating expenses</link:label>
    <link:label id="lab_us-gaap_CostsAndExpenses_label_en-US" xlink:label="lab_us-gaap_CostsAndExpenses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Costs and Expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAndExpenses" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostsAndExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostsAndExpenses" xlink:to="lab_us-gaap_CostsAndExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostImpairmentLoss_408da6bc-e41b-4932-bdc6-383600885722_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized contract cost, impairment loss</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostImpairmentLoss_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Impairment Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostImpairmentLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:to="lab_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfStockLineItems_259ffb53-b723-421d-9861-66d3ab74a87a_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfStockLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Line Items]</link:label>
    <link:label id="lab_us-gaap_ClassOfStockLineItems_label_en-US" xlink:label="lab_us-gaap_ClassOfStockLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfStockLineItems" xlink:to="lab_us-gaap_ClassOfStockLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_024abe04-b7a6-42db-b5e7-18f5f19e048d_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_e8307bf4-e9eb-4a20-913c-0a1a6b2afe22_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiability" xlink:to="lab_us-gaap_OperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_32d484e7-18dd-44d4-912e-bb7c0be11313_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue and Other Information</link:label>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostAllowanceForCreditLossExcludingAccruedInterest_4c615816-8af1-4a44-891b-74b38c2e70f9_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostAllowanceForCreditLossExcludingAccruedInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for credit losses, available-for sale investments</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostAllowanceForCreditLossExcludingAccruedInterest_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostAllowanceForCreditLossExcludingAccruedInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Allowance for Credit Loss, Excluding Accrued Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostAllowanceForCreditLossExcludingAccruedInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostAllowanceForCreditLossExcludingAccruedInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostAllowanceForCreditLossExcludingAccruedInterest" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostAllowanceForCreditLossExcludingAccruedInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_label_en-US" xlink:label="lab_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments, Debt and Equity Securities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:to="lab_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities_130260fd-d73b-422a-b20b-ad68ed8e8717_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Other Accrued Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherAccruedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_appf_DeferredTaxLiabilitiesCapitalizedCommissions_38ebecce-0ec6-49b4-bf58-a4450b3fa78e_negatedLabel_en-US" xlink:label="lab_appf_DeferredTaxLiabilitiesCapitalizedCommissions" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized commissions</link:label>
    <link:label id="lab_appf_DeferredTaxLiabilitiesCapitalizedCommissions_label_en-US" xlink:label="lab_appf_DeferredTaxLiabilitiesCapitalizedCommissions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Capitalized Commissions</link:label>
    <link:label id="lab_appf_DeferredTaxLiabilitiesCapitalizedCommissions_documentation_en-US" xlink:label="lab_appf_DeferredTaxLiabilitiesCapitalizedCommissions" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Capitalized Commissions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_appf_DeferredTaxLiabilitiesCapitalizedCommissions" xlink:href="appf-20221231.xsd#appf_DeferredTaxLiabilitiesCapitalizedCommissions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_appf_DeferredTaxLiabilitiesCapitalizedCommissions" xlink:to="lab_appf_DeferredTaxLiabilitiesCapitalizedCommissions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_15faa773-5bf8-455f-81fa-1ac42934135b_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilities_5dce43da-0824-43b0-bf4b-c5b9adce2782_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total net deferred tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilities" xlink:to="lab_us-gaap_DeferredTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_9b955038-b1ee-4a27-b6e4-de59ef78d275_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Stockholders&#8217; Equity</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_USTreasurySecuritiesMember_ae20e500-c904-46ef-bb0a-482e4e33950f_verboseLabel_en-US" xlink:label="lab_us-gaap_USTreasurySecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury securities</link:label>
    <link:label id="lab_us-gaap_USTreasurySecuritiesMember_bf9538c5-73a6-40f8-9810-c97f3bb8cfcc_terseLabel_en-US" xlink:label="lab_us-gaap_USTreasurySecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury securities</link:label>
    <link:label id="lab_us-gaap_USTreasurySecuritiesMember_label_en-US" xlink:label="lab_us-gaap_USTreasurySecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">US Treasury Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_USTreasurySecuritiesMember" xlink:to="lab_us-gaap_USTreasurySecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_8bca2655-7735-4d53-8faf-27aa9b45e077_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring and Nonrecurring [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring and Nonrecurring [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_167c9f7a-0997-4674-bffc-25b6b7154f42_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average common shares outstanding:</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNetAbstract_f069c429-c059-4d2e-ac49-7018597373ad_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNetAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income tax assets:</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNetAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNetAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Net [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNetAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsNetAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract" xlink:to="lab_us-gaap_DeferredTaxAssetsNetAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_305affe0-9d09-4c75-a7ed-20afa5e65821_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableCurrent" xlink:to="lab_us-gaap_AccountsPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityAxis_a68329cd-b94a-436c-adf9-ba67691a1885_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityAxis_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:to="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets_d44d14be-4fb6-4e11-931e-76ea8c3e5e13_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Other Operating Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_e279650e-d5ae-4d77-a3a6-5c492e6ae3f3_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Available-for-sale Investments, by Remaining Contract Maturity</link:label>
    <link:label id="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_label_en-US" xlink:label="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments Classified by Contractual Maturity Date [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:to="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfProductInformationTable_ebfc8e34-51ad-4449-a353-b78b15bd705f_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfProductInformationTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Product Information [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfProductInformationTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfProductInformationTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Product Information [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfProductInformationTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfProductInformationTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfProductInformationTable" xlink:to="lab_us-gaap_ScheduleOfProductInformationTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorLocation_6b6954fa-8173-464e-b266-bd20dafbd61d_terseLabel_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Location</link:label>
    <link:label id="lab_dei_AuditorLocation_label_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Location</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorLocation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorLocation" xlink:to="lab_dei_AuditorLocation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NatureOfOperations_59fdad0b-ac93-4b8e-930d-1ed0eb481f1f_terseLabel_en-US" xlink:label="lab_us-gaap_NatureOfOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nature of Business</link:label>
    <link:label id="lab_us-gaap_NatureOfOperations_label_en-US" xlink:label="lab_us-gaap_NatureOfOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nature of Operations [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NatureOfOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NatureOfOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NatureOfOperations" xlink:to="lab_us-gaap_NatureOfOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesRestrictedStock_75a11416-b899-46c3-8745-38224b449fe2_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesRestrictedStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: weighted average unvested restricted shares subject to repurchase (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesRestrictedStock_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesRestrictedStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares, Restricted Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesRestrictedStock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesRestrictedStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesRestrictedStock" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesRestrictedStock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_833d2a29-c579-4469-8779-f37f66372d6a_terseLabel_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:label id="lab_dei_EntityFilerCategory_label_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFilerCategory" xlink:to="lab_dei_EntityFilerCategory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts_9cd23c4a-6289-4499-9e7a-88056c9e0856_negatedLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized research and software costs</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Deferred Expense, Capitalized Research and Development Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_c93cb9b3-4aec-47a5-9f47-f44709b19dbf_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_277dc903-f294-41cb-84ad-31d831ce2784_totalLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average common shares outstanding; basic (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_735cf2fe-c9c5-4271-93e0-d4a9c677e8ff_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Federal Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_835a5f63-c5a3-4b4c-9de8-0c31a92baea7_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Groups, Including Discontinued Operations [Table]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_label_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Groups, Including Discontinued Operations [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:to="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_appf_RestrictedStockUnitsValueSharesIssuedNetOfTaxWithholdings_e676eb9c-86c0-4062-a9a9-4cd74a66ede3_terseLabel_en-US" xlink:label="lab_appf_RestrictedStockUnitsValueSharesIssuedNetOfTaxWithholdings" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting of restricted stock units, net of shares withheld for taxes</link:label>
    <link:label id="lab_appf_RestrictedStockUnitsValueSharesIssuedNetOfTaxWithholdings_label_en-US" xlink:label="lab_appf_RestrictedStockUnitsValueSharesIssuedNetOfTaxWithholdings" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units, Value, Shares Issued Net Of Tax Withholdings</link:label>
    <link:label id="lab_appf_RestrictedStockUnitsValueSharesIssuedNetOfTaxWithholdings_documentation_en-US" xlink:label="lab_appf_RestrictedStockUnitsValueSharesIssuedNetOfTaxWithholdings" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units, Value, Shares Issued Net Of Tax Withholdings</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_appf_RestrictedStockUnitsValueSharesIssuedNetOfTaxWithholdings" xlink:href="appf-20221231.xsd#appf_RestrictedStockUnitsValueSharesIssuedNetOfTaxWithholdings"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_appf_RestrictedStockUnitsValueSharesIssuedNetOfTaxWithholdings" xlink:to="lab_appf_RestrictedStockUnitsValueSharesIssuedNetOfTaxWithholdings" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_b8fa7b4f-0265-4992-862a-6e908863f287_verboseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_82d825fb-7234-44d1-8837-2602f2435fb0_terseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_label_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_5b36522d-1a05-4db0-8ecb-d4cbcce48981_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and contingencies (Note 10)</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingencies" xlink:to="lab_us-gaap_CommitmentsAndContingencies" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_fb3a99ac-bff0-4da3-adcf-3bd640aa1f27_terseLabel_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:label id="lab_dei_SecurityExchangeName_label_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_SecurityExchangeName" xlink:to="lab_dei_SecurityExchangeName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_61ec3546-76d4-410a-8973-0b9d1db4fd25_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options outstanding, beginning balance (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_5af07cd9-4a5a-406f-9355-294ca120f669_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options outstanding, ending balance (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_appf_ScheduleOfCapitalizedComputerSoftwareTableTextBlock_affd5d87-bf50-4c82-abb3-6c56e74d5049_terseLabel_en-US" xlink:label="lab_appf_ScheduleOfCapitalizedComputerSoftwareTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Capitalized Computer Software</link:label>
    <link:label id="lab_appf_ScheduleOfCapitalizedComputerSoftwareTableTextBlock_label_en-US" xlink:label="lab_appf_ScheduleOfCapitalizedComputerSoftwareTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Capitalized Computer Software [Table Text Block]</link:label>
    <link:label id="lab_appf_ScheduleOfCapitalizedComputerSoftwareTableTextBlock_documentation_en-US" xlink:label="lab_appf_ScheduleOfCapitalizedComputerSoftwareTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Capitalized Computer Software [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_appf_ScheduleOfCapitalizedComputerSoftwareTableTextBlock" xlink:href="appf-20221231.xsd#appf_ScheduleOfCapitalizedComputerSoftwareTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_appf_ScheduleOfCapitalizedComputerSoftwareTableTextBlock" xlink:to="lab_appf_ScheduleOfCapitalizedComputerSoftwareTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockValue_497c869c-09b3-4ea1-90da-dde080882294_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, $0.0001 par value, 25,000 shares authorized and no shares issued and outstanding as of December&#160;31, 2022 and December&#160;31, 2021</link:label>
    <link:label id="lab_us-gaap_PreferredStockValue_label_en-US" xlink:label="lab_us-gaap_PreferredStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockValue" xlink:to="lab_us-gaap_PreferredStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockMember_06d7cd3d-338c-43dd-afbf-2f590cfdec2d_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested RSAs</link:label>
    <link:label id="lab_us-gaap_RestrictedStockMember_d6de291f-f785-48c9-8d53-f67d95de19bb_verboseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">RSAs</link:label>
    <link:label id="lab_us-gaap_RestrictedStockMember_label_en-US" xlink:label="lab_us-gaap_RestrictedStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockMember" xlink:to="lab_us-gaap_RestrictedStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued_6c721a3d-02e3-4223-8c32-d9718a048420_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax examination, penalties and interest accrued</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Examination, Penalties and Interest Accrued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued" xlink:to="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_2b711a05-6a20-4596-96b9-462d421998d0_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpenseMember_311b52a6-2b1a-4a6f-950e-0e5e38a29c27_terseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and administrative</link:label>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpenseMember_label_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and Administrative Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:to="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_e4b9af8f-8033-43ed-8846-4a5c24bfe1f4_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer, Excluding Assessed Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CorporateBondSecuritiesMember_ee5bfb13-3709-4b5f-bf01-79ff6d5d7b3d_terseLabel_en-US" xlink:label="lab_us-gaap_CorporateBondSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate bonds</link:label>
    <link:label id="lab_us-gaap_CorporateBondSecuritiesMember_22b06ba3-3187-4410-b9f7-c2d5561f79d5_verboseLabel_en-US" xlink:label="lab_us-gaap_CorporateBondSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate bonds</link:label>
    <link:label id="lab_us-gaap_CorporateBondSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_CorporateBondSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate Bond Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CorporateBondSecuritiesMember" xlink:to="lab_us-gaap_CorporateBondSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_b64c2a81-f399-4761-98cc-4a838af4b8ca_terseLabel_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_label_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityWellKnownSeasonedIssuer" xlink:to="lab_dei_EntityWellKnownSeasonedIssuer" xlink:type="arc" order="1"/>
    <link:label id="lab_appf_TechnologyMember_3544c9b1-0a12-40b0-a5e0-1147745416cf_terseLabel_en-US" xlink:label="lab_appf_TechnologyMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Technology</link:label>
    <link:label id="lab_appf_TechnologyMember_label_en-US" xlink:label="lab_appf_TechnologyMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Technology [Member]</link:label>
    <link:label id="lab_appf_TechnologyMember_documentation_en-US" xlink:label="lab_appf_TechnologyMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Technology [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_appf_TechnologyMember" xlink:href="appf-20221231.xsd#appf_TechnologyMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_appf_TechnologyMember" xlink:to="lab_appf_TechnologyMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CoverAbstract_c6dd2703-82b3-43f5-aa8b-fde92c5bf80d_terseLabel_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:label id="lab_dei_CoverAbstract_label_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CoverAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CoverAbstract" xlink:to="lab_dei_CoverAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_f2fe0f82-06c7-42d2-b5ed-3176e4d62662_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Leases [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:to="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityVoluntaryFilers_4b0431fe-21c6-4f7b-bddb-e5e16ed8a9c5_terseLabel_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:label id="lab_dei_EntityVoluntaryFilers_label_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityVoluntaryFilers"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityVoluntaryFilers" xlink:to="lab_dei_EntityVoluntaryFilers" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_c74053ac-c30e-4469-8acf-9f4ad6c7b4ef_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-Based Compensation</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_e93d0605-62c0-4575-a13f-e0987c8adb55_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_label_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_4435a1aa-e5b1-4123-b27f-20bd17b9599f_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_label_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingAbstract" xlink:to="lab_us-gaap_SegmentReportingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit_81265007-8b90-4b74-a790-f13df3cc741f_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill attributed to WegoWise Transaction</link:label>
    <link:label id="lab_us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit_label_en-US" xlink:label="lab_us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Written off Related to Sale of Business Unit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit" xlink:to="lab_us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestIncomeExpenseNet_c512fb32-335d-4c50-886e-33a2b673bf65_terseLabel_en-US" xlink:label="lab_us-gaap_InterestIncomeExpenseNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest income (expense), net</link:label>
    <link:label id="lab_us-gaap_InterestIncomeExpenseNet_label_en-US" xlink:label="lab_us-gaap_InterestIncomeExpenseNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Income (Expense), Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeExpenseNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestIncomeExpenseNet" xlink:to="lab_us-gaap_InterestIncomeExpenseNet" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_5b3e7895-6477-46e9-9c6a-a01f1624953f_terseLabel_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Documents Incorporated by Reference</link:label>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_label_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Documents Incorporated by Reference [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:to="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_a5270e9f-160d-4dfe-b085-bab6031ea3ec_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax withholding for net share settlement</link:label>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment, Tax Withholding, Share-Based Payment Arrangement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_ed0091d5-0ded-447c-994f-2bfa3b9477a0_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities and stockholders&#8217; equity</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_0145452a-0c72-4cc5-a9af-f005d59c671b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillRollForward_0a6a2a80-2d5b-4200-a014-68dec73f012b_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_GoodwillRollForward_label_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillRollForward" xlink:to="lab_us-gaap_GoodwillRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedVacationCurrent_094ca852-2775-4aac-b6db-6ccf8deeeb4b_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedVacationCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued vacation</link:label>
    <link:label id="lab_us-gaap_AccruedVacationCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedVacationCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Vacation, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedVacationCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedVacationCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedVacationCurrent" xlink:to="lab_us-gaap_AccruedVacationCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InternetDomainNamesMember_014aa781-2c33-49f6-9c2e-0e1d2924d9d4_terseLabel_en-US" xlink:label="lab_us-gaap_InternetDomainNamesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domain names</link:label>
    <link:label id="lab_us-gaap_InternetDomainNamesMember_label_en-US" xlink:label="lab_us-gaap_InternetDomainNamesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Internet Domain Names [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InternetDomainNamesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InternetDomainNamesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InternetDomainNamesMember" xlink:to="lab_us-gaap_InternetDomainNamesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_62a5a8fe-51d4-4113-ae9a-c8bdb696dc3b_terseLabel_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plus: weighted average options, restricted stock units and restricted shares used to compute diluted net income per common share (in shares)</link:label>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_label_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:to="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_9cd0ffcc-c989-4be3-9376-f8d694f155ba_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_5e6af738-1ae9-429c-8c4b-0f8efba27051_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsGross" xlink:to="lab_us-gaap_DeferredTaxAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_appf_SecureDocsMember_9018bc70-bed2-4bbf-8703-78d019774b77_terseLabel_en-US" xlink:label="lab_appf_SecureDocsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SecureDocs</link:label>
    <link:label id="lab_appf_SecureDocsMember_label_en-US" xlink:label="lab_appf_SecureDocsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SecureDocs [Member]</link:label>
    <link:label id="lab_appf_SecureDocsMember_documentation_en-US" xlink:label="lab_appf_SecureDocsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SecureDocs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_appf_SecureDocsMember" xlink:href="appf-20221231.xsd#appf_SecureDocsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_appf_SecureDocsMember" xlink:to="lab_appf_SecureDocsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_9b2f416e-8550-450f-bfe5-64dcdbec125b_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Name [Domain]</link:label>
    <link:label id="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_label_en-US" xlink:label="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:to="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration_90d043b3-a9d8-4f76-9ec1-696f3cee3531_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment, Long-Lived Asset, Held-for-Use, Statement of Income or Comprehensive Income [Extensible Enumeration]</link:label>
    <link:label id="lab_us-gaap_ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration_label_en-US" xlink:label="lab_us-gaap_ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment, Long-Lived Asset, Held-for-Use, Statement of Income or Comprehensive Income [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration" xlink:to="lab_us-gaap_ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration" xlink:type="arc" order="1"/>
    <link:label id="lab_appf_ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfAwardTargetPerformanceMetric_f6a412cd-99b6-42bd-b94e-3e8c13b80614_terseLabel_en-US" xlink:label="lab_appf_ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfAwardTargetPerformanceMetric" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percent of award target performance metric</link:label>
    <link:label id="lab_appf_ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfAwardTargetPerformanceMetric_label_en-US" xlink:label="lab_appf_ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfAwardTargetPerformanceMetric" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangements By Share-Based Payment Award, Percent Of Award Target Performance Metric</link:label>
    <link:label id="lab_appf_ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfAwardTargetPerformanceMetric_documentation_en-US" xlink:label="lab_appf_ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfAwardTargetPerformanceMetric" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangements By Share-Based Payment Award, Percent Of Award Target Performance Metric</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_appf_ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfAwardTargetPerformanceMetric" xlink:href="appf-20221231.xsd#appf_ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfAwardTargetPerformanceMetric"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_appf_ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfAwardTargetPerformanceMetric" xlink:to="lab_appf_ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfAwardTargetPerformanceMetric" xlink:type="arc" order="1"/>
    <link:label id="lab_appf_RestrictedStockUnitsWithServiceAndPerformanceConditionsMember_3bece4da-f06f-4646-aa07-bde0ff754899_terseLabel_en-US" xlink:label="lab_appf_RestrictedStockUnitsWithServiceAndPerformanceConditionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units with Service and Performance Conditions</link:label>
    <link:label id="lab_appf_RestrictedStockUnitsWithServiceAndPerformanceConditionsMember_label_en-US" xlink:label="lab_appf_RestrictedStockUnitsWithServiceAndPerformanceConditionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units with Service and Performance Conditions [Member]</link:label>
    <link:label id="lab_appf_RestrictedStockUnitsWithServiceAndPerformanceConditionsMember_documentation_en-US" xlink:label="lab_appf_RestrictedStockUnitsWithServiceAndPerformanceConditionsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units with Service and Performance Conditions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_appf_RestrictedStockUnitsWithServiceAndPerformanceConditionsMember" xlink:href="appf-20221231.xsd#appf_RestrictedStockUnitsWithServiceAndPerformanceConditionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_appf_RestrictedStockUnitsWithServiceAndPerformanceConditionsMember" xlink:to="lab_appf_RestrictedStockUnitsWithServiceAndPerformanceConditionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_7bccdba6-3d4e-4dc4-a087-d7b593aabebe_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Level&#160;2</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 2 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel2Member" xlink:to="lab_us-gaap_FairValueInputsLevel2Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentExcludingLessorAssetUnderOperatingLease_3ab59511-b1fb-45e0-9621-b963ca3e6335_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentExcludingLessorAssetUnderOperatingLease" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of leased office property and equipment</link:label>
    <link:label id="lab_us-gaap_ImpairmentExcludingLessorAssetUnderOperatingLease_label_en-US" xlink:label="lab_us-gaap_ImpairmentExcludingLessorAssetUnderOperatingLease" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment, Excluding Lessor Asset under Operating Lease</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentExcludingLessorAssetUnderOperatingLease" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentExcludingLessorAssetUnderOperatingLease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentExcludingLessorAssetUnderOperatingLease" xlink:to="lab_us-gaap_ImpairmentExcludingLessorAssetUnderOperatingLease" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_2f44b59a-1833-4aea-8eb7-5090e6f8769f_terseLabel_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_label_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CurrentFiscalYearEndDate" xlink:to="lab_dei_CurrentFiscalYearEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleRealizedGain_6ab60057-f05d-4f4d-a4be-4fe403748aea_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleRealizedGain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Realized Gains</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleRealizedGain_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleRealizedGain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Realized Gain</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleRealizedGain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleRealizedGain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleRealizedGain" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleRealizedGain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract_ba4629bf-8783-46fa-9156-4f5e14a60507_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortized Cost</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Amortized Cost [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_46a27f84-e10a-46f9-9537-8c06d26489f9_negatedLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: imputed interest</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VestingAxis_d9b4ebbe-35d7-415e-8822-3685df326c05_terseLabel_en-US" xlink:label="lab_us-gaap_VestingAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Axis]</link:label>
    <link:label id="lab_us-gaap_VestingAxis_label_en-US" xlink:label="lab_us-gaap_VestingAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VestingAxis" xlink:to="lab_us-gaap_VestingAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_9851fc1c-ff98-4ac6-bbb3-3314c6b617f3_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets divested</link:label>
    <link:label id="lab_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_label_en-US" xlink:label="lab_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation" xlink:to="lab_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_c0760ad7-8434-4878-a3c5-7f9ccca40d60_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_a9b27708-efc1-4db8-b6e9-2b4daa13f266_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDiluted" xlink:to="lab_us-gaap_EarningsPerShareDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_57b80b4a-cff6-4e5a-a54d-4d451716604e_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets, net</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, Net (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_7ad558d6-e4b7-49ce-8162-cefc3be887d0_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tranche two</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Tranche Two [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:to="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TrademarksAndTradeNamesMember_0f6a7c60-eddf-4d48-a442-397cc5c2a22b_terseLabel_en-US" xlink:label="lab_us-gaap_TrademarksAndTradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trademarks and trade names</link:label>
    <link:label id="lab_us-gaap_TrademarksAndTradeNamesMember_label_en-US" xlink:label="lab_us-gaap_TrademarksAndTradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trademarks and Trade Names [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TrademarksAndTradeNamesMember" xlink:to="lab_us-gaap_TrademarksAndTradeNamesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_49b5398d-adce-4d58-80b4-66338892dab4_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_ba2eb62b-9e75-49da-87aa-7a0e1752ca9f_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">APIC, Share-Based Payment Arrangement, Increase for Cost Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_e467d4f2-b23a-4092-b764-9fd73c8fb1ac_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="lab_us-gaap_LiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_78adb6cd-9360-4066-a0cb-3175f8928fb9_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_appf_LeaseAssetsAndLiabilitiesTableTextBlock_304cb2b6-5529-4f30-98ef-bebf100189a5_terseLabel_en-US" xlink:label="lab_appf_LeaseAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease Assets and Liabilities</link:label>
    <link:label id="lab_appf_LeaseAssetsAndLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_appf_LeaseAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease Assets And Liabilities [Table Text Block]</link:label>
    <link:label id="lab_appf_LeaseAssetsAndLiabilitiesTableTextBlock_documentation_en-US" xlink:label="lab_appf_LeaseAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease Assets And Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_appf_LeaseAssetsAndLiabilitiesTableTextBlock" xlink:href="appf-20221231.xsd#appf_LeaseAssetsAndLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_appf_LeaseAssetsAndLiabilitiesTableTextBlock" xlink:to="lab_appf_LeaseAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_9c0d30f7-1235-41db-8ff3-6f008e7469e6_periodStartLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized tax benefit beginning of year</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_5c0890b2-3359-4c4c-9592-37f84d4885aa_periodEndLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized tax benefit end of year</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefits" xlink:to="lab_us-gaap_UnrecognizedTaxBenefits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_5fdcc6e4-0693-4e0a-9eca-32d5faf8d951_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax assets, net of valuation allowance</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Net of Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsNet" xlink:to="lab_us-gaap_DeferredTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_a4ce7b11-a44f-4edf-b56c-e3df7495e0bd_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareAdditions_55a7402d-75e6-4b86-9610-ea35d9111cb2_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareAdditions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized software development costs during the period</link:label>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareAdditions_label_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareAdditions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Computer Software, Additions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAdditions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareAdditions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedComputerSoftwareAdditions" xlink:to="lab_us-gaap_CapitalizedComputerSoftwareAdditions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_8e8eb8f0-b972-4a32-8d17-bb87f82a6409_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales of Subsidiary Businesses</link:label>
    <link:label id="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Groups, Including Discontinued Operations, Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:to="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LessorOperatingLeaseRenewalTerm_9611693f-c669-4042-ab34-ed24dcdb3cf4_terseLabel_en-US" xlink:label="lab_us-gaap_LessorOperatingLeaseRenewalTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease renewal term</link:label>
    <link:label id="lab_us-gaap_LessorOperatingLeaseRenewalTerm_label_en-US" xlink:label="lab_us-gaap_LessorOperatingLeaseRenewalTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessor, Operating Lease, Renewal Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LessorOperatingLeaseRenewalTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LessorOperatingLeaseRenewalTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LessorOperatingLeaseRenewalTerm" xlink:to="lab_us-gaap_LessorOperatingLeaseRenewalTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToDevelopSoftware_7f8096f1-a02f-4b47-9eb8-513cecf36ec7_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToDevelopSoftware" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalization of software development costs</link:label>
    <link:label id="lab_us-gaap_PaymentsToDevelopSoftware_label_en-US" xlink:label="lab_us-gaap_PaymentsToDevelopSoftware" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Develop Software</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToDevelopSoftware" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToDevelopSoftware"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToDevelopSoftware" xlink:to="lab_us-gaap_PaymentsToDevelopSoftware" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_500e8c8b-89a6-4ea2-96ae-bf1fba6c6165_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, remaining performance obligation, amount</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligation" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_appf_ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfCashBonusPaymentOnInitialTargets_a92d0742-5c32-4aad-9d96-4ea3777d87c0_terseLabel_en-US" xlink:label="lab_appf_ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfCashBonusPaymentOnInitialTargets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percent of cash bonus payment on initial targets</link:label>
    <link:label id="lab_appf_ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfCashBonusPaymentOnInitialTargets_label_en-US" xlink:label="lab_appf_ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfCashBonusPaymentOnInitialTargets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangements By Share-Based Payment Award, Percent Of Cash Bonus Payment On Initial Targets</link:label>
    <link:label id="lab_appf_ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfCashBonusPaymentOnInitialTargets_documentation_en-US" xlink:label="lab_appf_ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfCashBonusPaymentOnInitialTargets" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangements By Share-Based Payment Award, Percent Of Cash Bonus Payment On Initial Targets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_appf_ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfCashBonusPaymentOnInitialTargets" xlink:href="appf-20221231.xsd#appf_ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfCashBonusPaymentOnInitialTargets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_appf_ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfCashBonusPaymentOnInitialTargets" xlink:to="lab_appf_ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfCashBonusPaymentOnInitialTargets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_67dab9e7-11e2-4963-9417-d91e566383f3_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Minimum Lease Payments Under Leases</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine1_c238a242-1c8e-49e9-afb6-004fb944682c_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine1_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine1" xlink:to="lab_dei_EntityAddressAddressLine1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_7face6b6-f024-4142-a28b-c14ee2ecdcc3_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:to="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_appf_PerformanceStockUnitsMember_25632160-7fd3-4d3c-9798-1bf4dc85ec12_terseLabel_en-US" xlink:label="lab_appf_PerformanceStockUnitsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PSUs</link:label>
    <link:label id="lab_appf_PerformanceStockUnitsMember_label_en-US" xlink:label="lab_appf_PerformanceStockUnitsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Stock Units [Member]</link:label>
    <link:label id="lab_appf_PerformanceStockUnitsMember_documentation_en-US" xlink:label="lab_appf_PerformanceStockUnitsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Stock Units [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_appf_PerformanceStockUnitsMember" xlink:href="appf-20221231.xsd#appf_PerformanceStockUnitsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_appf_PerformanceStockUnitsMember" xlink:to="lab_appf_PerformanceStockUnitsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_905f833f-732e-4ea6-9c7d-d3f70debc73f_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation capitalized for software development</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Amount Capitalized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductOrServiceAxis_6b536903-0acd-4d26-b375-8a8510a52e9c_terseLabel_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:label id="lab_srt_ProductOrServiceAxis_label_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductOrServiceAxis" xlink:to="lab_srt_ProductOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfStockDomain_29d37351-5bef-4041-b173-9d955d432a0d_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfStockDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Domain]</link:label>
    <link:label id="lab_us-gaap_ClassOfStockDomain_label_en-US" xlink:label="lab_us-gaap_ClassOfStockDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfStockDomain" xlink:to="lab_us-gaap_ClassOfStockDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_33602c2b-7575-4b11-a831-9c5acbf01fdd_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase in valuation allowance</link:label>
    <link:label id="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_label_en-US" xlink:label="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:to="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_88be2051-a73f-4d72-8068-e919479b1192_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract" xlink:to="lab_us-gaap_FairValueDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_fa66eb71-52e1-4361-b908-524af0e1dc65_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in unrealized (losses) gains on investment securities</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_90980d2d-1107-432e-84dc-7446b4cc21a6_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive income (loss)</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_ef2b4268-a3d0-43e6-bfa3-2d63877dd61a_terseLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, cash equivalents and restricted cash</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_36ff8291-6763-45b7-98f5-1018ead8aad4_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Domain]</link:label>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_label_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:to="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityAbstract_aa37f90e-f016-4e3a-8cb4-f6bf3834b865_terseLabel_en-US" xlink:label="lab_us-gaap_EquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity [Abstract]</link:label>
    <link:label id="lab_us-gaap_EquityAbstract_label_en-US" xlink:label="lab_us-gaap_EquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityAbstract" xlink:to="lab_us-gaap_EquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_appf_DisposalGroupIncludingDiscontinuedOperationWorkingCapitalAdjustment_3b0f0687-6556-40d0-b024-8f43abbd2cc2_terseLabel_en-US" xlink:label="lab_appf_DisposalGroupIncludingDiscontinuedOperationWorkingCapitalAdjustment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Working capital adjustment</link:label>
    <link:label id="lab_appf_DisposalGroupIncludingDiscontinuedOperationWorkingCapitalAdjustment_label_en-US" xlink:label="lab_appf_DisposalGroupIncludingDiscontinuedOperationWorkingCapitalAdjustment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Working Capital Adjustment</link:label>
    <link:label id="lab_appf_DisposalGroupIncludingDiscontinuedOperationWorkingCapitalAdjustment_documentation_en-US" xlink:label="lab_appf_DisposalGroupIncludingDiscontinuedOperationWorkingCapitalAdjustment" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Working Capital Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_appf_DisposalGroupIncludingDiscontinuedOperationWorkingCapitalAdjustment" xlink:href="appf-20221231.xsd#appf_DisposalGroupIncludingDiscontinuedOperationWorkingCapitalAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_appf_DisposalGroupIncludingDiscontinuedOperationWorkingCapitalAdjustment" xlink:to="lab_appf_DisposalGroupIncludingDiscontinuedOperationWorkingCapitalAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_bbf5aab4-ba0f-434c-9dcc-448364e39fdc_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease asset</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Leasing Arrangements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesLeasingArrangements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_4c77de1a-43b9-4d0b-b59a-acff109c5152_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_c15a7657-9e18-461c-9db3-1934c9b8d441_terseLabel_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_label_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityTaxIdentificationNumber" xlink:to="lab_dei_EntityTaxIdentificationNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_appf_CommonClassBToCommonClassAMember_1a6cdb80-4fbc-43d5-baa5-866c55d820be_terseLabel_en-US" xlink:label="lab_appf_CommonClassBToCommonClassAMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Class B To Common Class A</link:label>
    <link:label id="lab_appf_CommonClassBToCommonClassAMember_label_en-US" xlink:label="lab_appf_CommonClassBToCommonClassAMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Class B To Common Class A [Member]</link:label>
    <link:label id="lab_appf_CommonClassBToCommonClassAMember_documentation_en-US" xlink:label="lab_appf_CommonClassBToCommonClassAMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Class B To Common Class A [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_appf_CommonClassBToCommonClassAMember" xlink:href="appf-20221231.xsd#appf_CommonClassBToCommonClassAMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_appf_CommonClassBToCommonClassAMember" xlink:to="lab_appf_CommonClassBToCommonClassAMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription_4a12dec1-0536-43da-8a78-f06188014a0a_terseLabel_en-US" xlink:label="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification</link:label>
    <link:label id="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription_label_en-US" xlink:label="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification, Comparability Adjustment [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:to="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdvertisingExpense_ff864c5b-4921-4f06-9a36-75d6dfac8611_terseLabel_en-US" xlink:label="lab_us-gaap_AdvertisingExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising expense</link:label>
    <link:label id="lab_us-gaap_AdvertisingExpense_label_en-US" xlink:label="lab_us-gaap_AdvertisingExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdvertisingExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdvertisingExpense" xlink:to="lab_us-gaap_AdvertisingExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_95908680-193a-4df6-b57a-bf34cb14ce7e_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncompeteAgreementsMember_6c73fbc0-e6a9-4d4e-8c1d-715f4d83193d_terseLabel_en-US" xlink:label="lab_us-gaap_NoncompeteAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-compete agreements</link:label>
    <link:label id="lab_us-gaap_NoncompeteAgreementsMember_label_en-US" xlink:label="lab_us-gaap_NoncompeteAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncompete Agreements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncompeteAgreementsMember" xlink:to="lab_us-gaap_NoncompeteAgreementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_078ee03b-4518-43a2-b60e-2f2b2d7183ce_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Effective Income Tax Rate Reconciliation</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_6f08c81d-8885-4dfc-81d3-cf2dca544143_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net increase (decrease) in cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_97768a90-7896-4656-8f4f-a644b71ea84f_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2027</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_c6f75a1c-f678-462a-9e90-64fd63d74e53_terseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:label id="lab_dei_EntityCentralIndexKey_label_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCentralIndexKey" xlink:to="lab_dei_EntityCentralIndexKey" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesNameDomain_ba5c2bc9-de3a-44cb-9a75-31bcd95fa15a_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesNameDomain_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:to="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_appf_TenantAllowanceCurrent_53403e99-4a41-4092-b6d6-a32ffbcdc779_terseLabel_en-US" xlink:label="lab_appf_TenantAllowanceCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tenant improvement allowances, net</link:label>
    <link:label id="lab_appf_TenantAllowanceCurrent_label_en-US" xlink:label="lab_appf_TenantAllowanceCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tenant Allowance, Current</link:label>
    <link:label id="lab_appf_TenantAllowanceCurrent_documentation_en-US" xlink:label="lab_appf_TenantAllowanceCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tenant Allowance, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_appf_TenantAllowanceCurrent" xlink:href="appf-20221231.xsd#appf_TenantAllowanceCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_appf_TenantAllowanceCurrent" xlink:to="lab_appf_TenantAllowanceCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfSecuredDebt_006b0537-0ca6-42e2-97be-460dd845b6b6_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfSecuredDebt" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principal payments on debt</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfSecuredDebt_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfSecuredDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of Secured Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfSecuredDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfSecuredDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfSecuredDebt" xlink:to="lab_us-gaap_RepaymentsOfSecuredDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByMeasurementFrequencyAxis_4c0065d4-6579-43ff-8b71-d729c55b4f97_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByMeasurementFrequencyAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:to="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpensePolicy_8be3aca2-c4c5-42ec-b3ae-c81da6bdf94a_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Product Development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpensePolicy_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_a561df2e-0578-4c37-acfb-639e554b38a1_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Grant&#160;Date Fair&#160;Value&#160;per&#160;Share</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_33d08815-7f7d-4392-b1ff-22c80413e178_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7331af5e-9b1d-422b-a4be-592cd2ac4f42_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskCreditRisk_f2674952-33eb-40c3-82b8-cf5b62c4886a_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentrations of Credit Risk</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskCreditRisk_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk, Credit Risk, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskCreditRisk" xlink:to="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareNet_bf43e4ee-b7d6-4a3e-9a34-0380ead213e8_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized software development costs, net</link:label>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareNet_e2375ca9-26e8-4807-b6c6-166e28ae4d95_totalLabel_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized software development costs, net</link:label>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareNet_label_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Computer Software, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedComputerSoftwareNet" xlink:to="lab_us-gaap_CapitalizedComputerSoftwareNet" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_1edf67ee-de48-4eb5-a2bd-49c97ab8f22f_terseLabel_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:label id="lab_dei_CityAreaCode_label_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CityAreaCode" xlink:to="lab_dei_CityAreaCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_19a98d47-b5b3-4ae1-88bb-c89bdeffaba3_terseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and administrative</link:label>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_label_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeneralAndAdministrativeExpense" xlink:to="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsAbstract_de38948b-68b2-432b-8eac-421963549039_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:label id="lab_us-gaap_AssetsAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="lab_us-gaap_AssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock_21b7e8fd-9032-4ab8-9bfe-49e31d77806c_verboseLabel_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales and Marketing, General and Administrative</link:label>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, General and Administrative Expenses, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock" xlink:to="lab_us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CompensationAndRetirementDisclosureAbstract_403e4c97-542e-4414-ae6e-e8f4dffd78f7_terseLabel_en-US" xlink:label="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits [Abstract]</link:label>
    <link:label id="lab_us-gaap_CompensationAndRetirementDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_5d760d03-5ce6-4a98-9bda-a57d7638e77b_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_f2d164af-2dd4-4f9a-bb97-e3a98fabb326_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from maturities of available-for-sale investments</link:label>
    <link:label id="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_04273e00-a610-4bf8-9d36-4753bf60960d_verboseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Proceeds from Maturities</link:label>
    <link:label id="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_label_en-US" xlink:label="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-Sale</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" xlink:to="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_appf_DatabaseMember_2ebb7744-9daf-4fed-8b9c-736f4145654e_terseLabel_en-US" xlink:label="lab_appf_DatabaseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Database</link:label>
    <link:label id="lab_appf_DatabaseMember_label_en-US" xlink:label="lab_appf_DatabaseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Database [Member]</link:label>
    <link:label id="lab_appf_DatabaseMember_documentation_en-US" xlink:label="lab_appf_DatabaseMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Database [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_appf_DatabaseMember" xlink:href="appf-20221231.xsd#appf_DatabaseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_appf_DatabaseMember" xlink:to="lab_appf_DatabaseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract_031672e7-f1d3-4f70-821a-c6e2b9232ec1_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated Fair Value</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Fair Value [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage_83110786-43b9-4ff9-923a-e5f276f05e94_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, remaining performance obligation, percentage</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_a9131626-91d2-4a4d-8430-d7fa5785a13c_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash from financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_635e269e-c86e-43bb-90f1-0e304c208c78_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net (Loss) Income per Common Share</link:label>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_8d1e391a-2f74-4078-a57e-5b66ab9d78b7_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation, including as amortized</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Noncash Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensation" xlink:to="lab_us-gaap_ShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_cd729c01-2723-494e-8e87-079e1d9d5e70_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:to="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance_ff4d31eb-305a-4f89-ae88-05494eb5ce61_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate number of shares reserved for stock incentive plan (in shares)</link:label>
    <link:label id="lab_us-gaap_DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance_label_en-US" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement with Individual, Common Stock Reserved for Future Issuance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance" xlink:to="lab_us-gaap_DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupClassificationDomain_14e2c05f-669f-45fe-8e0e-7ee269f05b42_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupClassificationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Classification [Domain]</link:label>
    <link:label id="lab_us-gaap_DisposalGroupClassificationDomain_label_en-US" xlink:label="lab_us-gaap_DisposalGroupClassificationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Classification [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain" xlink:to="lab_us-gaap_DisposalGroupClassificationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_7a2ac93c-9f3f-4c52-9230-d2225dda92b6_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Other Operating Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_bb69d4ca-c7a4-472c-a20c-7a6f2c22ea3f_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of property and equipment</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetImpairmentCharges_aa2678af-9f33-4f4e-b232-ce7a4437beac_terseLabel_en-US" xlink:label="lab_us-gaap_AssetImpairmentCharges" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment, net</link:label>
    <link:label id="lab_us-gaap_AssetImpairmentCharges_label_en-US" xlink:label="lab_us-gaap_AssetImpairmentCharges" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Impairment Charges</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetImpairmentCharges" xlink:to="lab_us-gaap_AssetImpairmentCharges" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpenseMember_01f1361f-b149-4817-b612-42299deef34f_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and product development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpenseMember_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_WeightedAverageMember_90cc1871-dfb3-4d77-805e-6959135f9556_terseLabel_en-US" xlink:label="lab_srt_WeightedAverageMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average</link:label>
    <link:label id="lab_srt_WeightedAverageMember_label_en-US" xlink:label="lab_srt_WeightedAverageMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_WeightedAverageMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_WeightedAverageMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_WeightedAverageMember" xlink:to="lab_srt_WeightedAverageMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CompensationRelatedCostsGeneralTextBlock_6ed4f6fc-04a7-4433-8591-d9e4c5f8e80d_terseLabel_en-US" xlink:label="lab_us-gaap_CompensationRelatedCostsGeneralTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Employee Expenses</link:label>
    <link:label id="lab_us-gaap_CompensationRelatedCostsGeneralTextBlock_label_en-US" xlink:label="lab_us-gaap_CompensationRelatedCostsGeneralTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation Related Costs, General [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationRelatedCostsGeneralTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationRelatedCostsGeneralTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationRelatedCostsGeneralTextBlock" xlink:to="lab_us-gaap_CompensationRelatedCostsGeneralTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_51212725-efa0-4a3a-a67f-c70d543c47e3_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_669ccf55-eeb3-4f84-98f8-aa9337a126c1_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from sale of business, net of cash divested</link:label>
    <link:label id="lab_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_label_en-US" xlink:label="lab_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Divestiture of Businesses, Net of Cash Divested</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested" xlink:to="lab_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConversionOfStockNameDomain_32f1ee6b-4b8a-41ed-937c-77c64ac330d1_terseLabel_en-US" xlink:label="lab_us-gaap_ConversionOfStockNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion of Stock, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_ConversionOfStockNameDomain_label_en-US" xlink:label="lab_us-gaap_ConversionOfStockNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion of Stock, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConversionOfStockNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConversionOfStockNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConversionOfStockNameDomain" xlink:to="lab_us-gaap_ConversionOfStockNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleRealizedLoss_1326b882-7205-41c7-919f-fd544385b425_negatedLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleRealizedLoss" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Realized Losses</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleRealizedLoss_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleRealizedLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Realized Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleRealizedLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleRealizedLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleRealizedLoss" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleRealizedLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_2610b667-35b8-4c69-ac92-f8b3dde0e3e3_terseLabel_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-use assets obtained in exchange for operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-Use Asset Obtained in Exchange for Operating Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:to="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfSalesMember_1865f7ee-2095-42bc-9892-f422a70b483e_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of revenue (exclusive of depreciation and amortization)</link:label>
    <link:label id="lab_us-gaap_CostOfSalesMember_label_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Sales [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfSalesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfSalesMember" xlink:to="lab_us-gaap_CostOfSalesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock_1aea4cdb-f388-40fa-96b7-a91108056345_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Software Development Costs, net</link:label>
    <link:label id="lab_us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research, Development, and Computer Software Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock" xlink:to="lab_us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>13
<FILENAME>appf-20221231_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:5f32f614-6c55-4915-8ab8-66751fa07c49,g:d9387baa-7565-4aee-bab1-71066360bb21-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.appfolio.com/role/Cover" xlink:type="simple" xlink:href="appf-20221231.xsd#Cover"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/Cover" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_ef7a38bd-2fdf-489a-be44-179b3c1276ae" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationTable_09adab8f-f79d-4ef1-81d7-2f171712d5af" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentInformationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ef7a38bd-2fdf-489a-be44-179b3c1276ae" xlink:to="loc_dei_DocumentInformationTable_09adab8f-f79d-4ef1-81d7-2f171712d5af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_c6343697-a299-46a6-86c9-ba4596ef70fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationTable_09adab8f-f79d-4ef1-81d7-2f171712d5af" xlink:to="loc_us-gaap_StatementClassOfStockAxis_c6343697-a299-46a6-86c9-ba4596ef70fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_91305540-22ac-4512-a770-0c17c50d78a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_c6343697-a299-46a6-86c9-ba4596ef70fe" xlink:to="loc_us-gaap_ClassOfStockDomain_91305540-22ac-4512-a770-0c17c50d78a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_d3fe2069-82d7-42a9-8ad0-4b4f5a5fd8a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_91305540-22ac-4512-a770-0c17c50d78a1" xlink:to="loc_us-gaap_CommonClassAMember_d3fe2069-82d7-42a9-8ad0-4b4f5a5fd8a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_2f87cbea-41d6-43c7-87aa-da215bf9665f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_91305540-22ac-4512-a770-0c17c50d78a1" xlink:to="loc_us-gaap_CommonClassBMember_2f87cbea-41d6-43c7-87aa-da215bf9665f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationTable_09adab8f-f79d-4ef1-81d7-2f171712d5af" xlink:to="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_34a10441-d904-4aba-bd47-9ea7fe7c7fe4" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_DocumentType_34a10441-d904-4aba-bd47-9ea7fe7c7fe4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_d3587b90-94e6-487a-b68f-339319439a35" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentAnnualReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_DocumentAnnualReport_d3587b90-94e6-487a-b68f-339319439a35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_32438bd1-efd2-4e0b-8ce1-c09ceb9e293e" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_DocumentPeriodEndDate_32438bd1-efd2-4e0b-8ce1-c09ceb9e293e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_293ad5e1-274c-4d08-bf28-c7347811d7ae" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_CurrentFiscalYearEndDate_293ad5e1-274c-4d08-bf28-c7347811d7ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_963521fd-86bc-4956-9301-da1d82935cf2" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_DocumentTransitionReport_963521fd-86bc-4956-9301-da1d82935cf2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_5a0a8449-8061-4249-bc59-2bff2616e31d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_EntityFileNumber_5a0a8449-8061-4249-bc59-2bff2616e31d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_533ad690-06d6-4a63-a86a-a72838a540f8" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_EntityRegistrantName_533ad690-06d6-4a63-a86a-a72838a540f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_f67b3b38-9d67-4c0c-8de9-02cf5ba21356" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_EntityIncorporationStateCountryCode_f67b3b38-9d67-4c0c-8de9-02cf5ba21356" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_147e2fa5-31d3-485e-bf95-b857ed29e978" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_EntityTaxIdentificationNumber_147e2fa5-31d3-485e-bf95-b857ed29e978" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_898bf8ef-e13d-4531-82be-01bd1d6f00ee" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_EntityAddressAddressLine1_898bf8ef-e13d-4531-82be-01bd1d6f00ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_a53c64dc-697d-411c-a096-841baf26bdca" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_EntityAddressCityOrTown_a53c64dc-697d-411c-a096-841baf26bdca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_ff24a911-663b-4a7c-8bed-b7153b4c0a2c" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_EntityAddressStateOrProvince_ff24a911-663b-4a7c-8bed-b7153b4c0a2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_587a0c57-013d-4f08-a911-1cc9ac8f96af" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_EntityAddressPostalZipCode_587a0c57-013d-4f08-a911-1cc9ac8f96af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_c95aae26-d534-47dc-aab5-b761bd165879" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_CityAreaCode_c95aae26-d534-47dc-aab5-b761bd165879" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_6772a277-1579-4ed4-9d34-e6a7ffd43d66" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_LocalPhoneNumber_6772a277-1579-4ed4-9d34-e6a7ffd43d66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_e9322f68-e2da-43e9-a27e-607b6f56a9f1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_Security12bTitle_e9322f68-e2da-43e9-a27e-607b6f56a9f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_973fa808-20c6-4f0e-83eb-30f931c83a1d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_TradingSymbol_973fa808-20c6-4f0e-83eb-30f931c83a1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_9c2b4fac-dafd-43cf-9cf6-0eedc73692c3" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_SecurityExchangeName_9c2b4fac-dafd-43cf-9cf6-0eedc73692c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_335639fd-2c0a-4387-80ca-670bad365467" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_335639fd-2c0a-4387-80ca-670bad365467" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_51e970b0-3b22-4cf1-a00e-065b0dd4347b" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityVoluntaryFilers"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_EntityVoluntaryFilers_51e970b0-3b22-4cf1-a00e-065b0dd4347b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_3d9c2b52-682f-4bae-9ae6-b3dcaa3bd7b1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_EntityCurrentReportingStatus_3d9c2b52-682f-4bae-9ae6-b3dcaa3bd7b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_73659c31-9ded-49f6-b799-0f0274880dab" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_EntityInteractiveDataCurrent_73659c31-9ded-49f6-b799-0f0274880dab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_0de00d28-a14c-4322-bd5b-405d204ca78e" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_EntityFilerCategory_0de00d28-a14c-4322-bd5b-405d204ca78e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_d0fd925c-0366-4070-85ce-8745859b7c5a" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_EntitySmallBusiness_d0fd925c-0366-4070-85ce-8745859b7c5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_5ff29e65-466a-4cdd-8608-fc4a850a141f" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_EntityEmergingGrowthCompany_5ff29e65-466a-4cdd-8608-fc4a850a141f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_92011793-3236-4c35-9ddf-fc5f455d6aa1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_IcfrAuditorAttestationFlag_92011793-3236-4c35-9ddf-fc5f455d6aa1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_f547e07d-7037-4da9-b8cf-1c9983ed6f91" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_EntityShellCompany_f547e07d-7037-4da9-b8cf-1c9983ed6f91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_ed76a405-7d5f-4a2e-a2de-eaf7f609da36" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityPublicFloat"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_EntityPublicFloat_ed76a405-7d5f-4a2e-a2de-eaf7f609da36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_007f3970-c93c-4c61-b423-973aa98e78bd" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_007f3970-c93c-4c61-b423-973aa98e78bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_912116db-4390-45eb-89ca-1a2488c8da2d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_912116db-4390-45eb-89ca-1a2488c8da2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_ff8f7538-48b3-4c3a-86f6-b6e5141b0b47" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_EntityCentralIndexKey_ff8f7538-48b3-4c3a-86f6-b6e5141b0b47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_ed263078-299b-49b6-9076-eb920f7616ba" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_DocumentFiscalYearFocus_ed263078-299b-49b6-9076-eb920f7616ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_98e3ce04-ede1-418c-b852-4e974d887a68" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_DocumentFiscalPeriodFocus_98e3ce04-ede1-418c-b852-4e974d887a68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_89f1a6d6-9f55-4f36-bb2e-e32b6711386b" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2f6f33f7-1407-4416-81a3-7bfb7684d365" xlink:to="loc_dei_AmendmentFlag_89f1a6d6-9f55-4f36-bb2e-e32b6711386b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/AuditInformation" xlink:type="simple" xlink:href="appf-20221231.xsd#AuditInformation"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/AuditInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_appf_AuditorInformationAbstract_9ee35a49-88f3-4939-9e8b-a4d3042d9db5" xlink:href="appf-20221231.xsd#appf_AuditorInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId_c8f1e720-7f13-44f7-bee3-31b4ed14a52c" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorFirmId"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_appf_AuditorInformationAbstract_9ee35a49-88f3-4939-9e8b-a4d3042d9db5" xlink:to="loc_dei_AuditorFirmId_c8f1e720-7f13-44f7-bee3-31b4ed14a52c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName_9d8df99b-4457-4dcc-b89a-5ddb0e5a9581" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorName"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_appf_AuditorInformationAbstract_9ee35a49-88f3-4939-9e8b-a4d3042d9db5" xlink:to="loc_dei_AuditorName_9d8df99b-4457-4dcc-b89a-5ddb0e5a9581" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation_f2290e7c-d03d-44ca-acf2-3b07d7b945ad" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorLocation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_appf_AuditorInformationAbstract_9ee35a49-88f3-4939-9e8b-a4d3042d9db5" xlink:to="loc_dei_AuditorLocation_f2290e7c-d03d-44ca-acf2-3b07d7b945ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="appf-20221231.xsd#ConsolidatedBalanceSheets"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_a83abd0f-2bba-42b2-9815-0fb66fc5b7e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_df131207-b364-44a4-991b-a8bee6a0dd8e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_a83abd0f-2bba-42b2-9815-0fb66fc5b7e7" xlink:to="loc_us-gaap_StatementTable_df131207-b364-44a4-991b-a8bee6a0dd8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_73866d00-1815-4259-a008-1e175da39348" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_df131207-b364-44a4-991b-a8bee6a0dd8e" xlink:to="loc_us-gaap_StatementClassOfStockAxis_73866d00-1815-4259-a008-1e175da39348" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_7b0a36cb-7613-4704-a3d7-80f042531737" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_73866d00-1815-4259-a008-1e175da39348" xlink:to="loc_us-gaap_ClassOfStockDomain_7b0a36cb-7613-4704-a3d7-80f042531737" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_bffa656e-ae2a-4d89-967d-0fbf9c130c25" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_7b0a36cb-7613-4704-a3d7-80f042531737" xlink:to="loc_us-gaap_CommonClassAMember_bffa656e-ae2a-4d89-967d-0fbf9c130c25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_39b63f88-7c9a-49c0-90ad-188b356510c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_7b0a36cb-7613-4704-a3d7-80f042531737" xlink:to="loc_us-gaap_CommonClassBMember_39b63f88-7c9a-49c0-90ad-188b356510c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_b1c41f87-d551-4a60-89dc-7130d5c64bbd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_df131207-b364-44a4-991b-a8bee6a0dd8e" xlink:to="loc_us-gaap_StatementLineItems_b1c41f87-d551-4a60-89dc-7130d5c64bbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_08ed231c-d30e-4614-ae8b-c9e5a2df710a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b1c41f87-d551-4a60-89dc-7130d5c64bbd" xlink:to="loc_us-gaap_AssetsAbstract_08ed231c-d30e-4614-ae8b-c9e5a2df710a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_62638fe4-6a49-47d5-a924-7e92cac9f3e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_08ed231c-d30e-4614-ae8b-c9e5a2df710a" xlink:to="loc_us-gaap_AssetsCurrentAbstract_62638fe4-6a49-47d5-a924-7e92cac9f3e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_1dd5bbea-2b88-4328-8c49-9a288e09a482" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_62638fe4-6a49-47d5-a924-7e92cac9f3e9" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_1dd5bbea-2b88-4328-8c49-9a288e09a482" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterestCurrent_8936410b-d8a4-4bb1-8d86-23cca2ce954f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterestCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_62638fe4-6a49-47d5-a924-7e92cac9f3e9" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterestCurrent_8936410b-d8a4-4bb1-8d86-23cca2ce954f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_a58ff9ae-556b-4e67-8b50-7124d20e184d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_62638fe4-6a49-47d5-a924-7e92cac9f3e9" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_a58ff9ae-556b-4e67-8b50-7124d20e184d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_c8687829-d91b-4535-990f-abf8bde804d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_62638fe4-6a49-47d5-a924-7e92cac9f3e9" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_c8687829-d91b-4535-990f-abf8bde804d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_a5664982-ad54-424c-941d-c3473fafc865" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_62638fe4-6a49-47d5-a924-7e92cac9f3e9" xlink:to="loc_us-gaap_AssetsCurrent_a5664982-ad54-424c-941d-c3473fafc865" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterestNoncurrent_fa54a1db-0bb8-410f-ab45-725d76d4acb5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterestNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_08ed231c-d30e-4614-ae8b-c9e5a2df710a" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterestNoncurrent_fa54a1db-0bb8-410f-ab45-725d76d4acb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_6eff1220-da52-474c-92af-d8a0593bc01d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_08ed231c-d30e-4614-ae8b-c9e5a2df710a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_6eff1220-da52-474c-92af-d8a0593bc01d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_970f32de-f089-41f8-a204-40c781118349" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_08ed231c-d30e-4614-ae8b-c9e5a2df710a" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_970f32de-f089-41f8-a204-40c781118349" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareNet_d8819477-c48a-42e9-93e3-1866b43b53a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_08ed231c-d30e-4614-ae8b-c9e5a2df710a" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareNet_d8819477-c48a-42e9-93e3-1866b43b53a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_c5d07906-7c70-4356-af6a-78a62e89d634" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_08ed231c-d30e-4614-ae8b-c9e5a2df710a" xlink:to="loc_us-gaap_Goodwill_c5d07906-7c70-4356-af6a-78a62e89d634" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_933c4c83-36de-49ca-8df0-70cd967606de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_08ed231c-d30e-4614-ae8b-c9e5a2df710a" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_933c4c83-36de-49ca-8df0-70cd967606de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_5b5cd515-4a31-47f0-b6e0-7c7b59d862ed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_08ed231c-d30e-4614-ae8b-c9e5a2df710a" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_5b5cd515-4a31-47f0-b6e0-7c7b59d862ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_42347ef3-d7f1-4016-8c3d-0881a4782ef0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_08ed231c-d30e-4614-ae8b-c9e5a2df710a" xlink:to="loc_us-gaap_Assets_42347ef3-d7f1-4016-8c3d-0881a4782ef0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_d49fb829-5c84-4b13-ac9b-940d8c77e678" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b1c41f87-d551-4a60-89dc-7130d5c64bbd" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_d49fb829-5c84-4b13-ac9b-940d8c77e678" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_5f12b3c5-8e37-4eea-8b69-c3eb90203b89" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_d49fb829-5c84-4b13-ac9b-940d8c77e678" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_5f12b3c5-8e37-4eea-8b69-c3eb90203b89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_2a2fe42e-1c9d-48f4-8206-79a167bc6a30" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_5f12b3c5-8e37-4eea-8b69-c3eb90203b89" xlink:to="loc_us-gaap_AccountsPayableCurrent_2a2fe42e-1c9d-48f4-8206-79a167bc6a30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_f0f7cce2-7719-47f7-a044-0e321c3dca14" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_5f12b3c5-8e37-4eea-8b69-c3eb90203b89" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_f0f7cce2-7719-47f7-a044-0e321c3dca14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_46dc4dbe-d96c-4c31-b1cf-7087640b6f8c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_5f12b3c5-8e37-4eea-8b69-c3eb90203b89" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_46dc4dbe-d96c-4c31-b1cf-7087640b6f8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_c220d1ea-396f-4a77-999f-85c9b28ee782" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_5f12b3c5-8e37-4eea-8b69-c3eb90203b89" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_c220d1ea-396f-4a77-999f-85c9b28ee782" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_972f37d4-d489-45d7-b121-2ac519a98eca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_5f12b3c5-8e37-4eea-8b69-c3eb90203b89" xlink:to="loc_us-gaap_LiabilitiesCurrent_972f37d4-d489-45d7-b121-2ac519a98eca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_a6eeadf8-9542-4423-9e57-eb6e13824058" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_d49fb829-5c84-4b13-ac9b-940d8c77e678" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_a6eeadf8-9542-4423-9e57-eb6e13824058" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_8df351af-6382-4b9a-bc80-d76a687441a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_d49fb829-5c84-4b13-ac9b-940d8c77e678" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_8df351af-6382-4b9a-bc80-d76a687441a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_9c87d632-5b5d-4513-a810-92a97d53fa15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_d49fb829-5c84-4b13-ac9b-940d8c77e678" xlink:to="loc_us-gaap_Liabilities_9c87d632-5b5d-4513-a810-92a97d53fa15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_905e0ef0-913f-4e9b-8756-8ee55097f653" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_d49fb829-5c84-4b13-ac9b-940d8c77e678" xlink:to="loc_us-gaap_CommitmentsAndContingencies_905e0ef0-913f-4e9b-8756-8ee55097f653" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_97ea5725-9b21-440a-837e-2cf89b73c69a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_d49fb829-5c84-4b13-ac9b-940d8c77e678" xlink:to="loc_us-gaap_StockholdersEquityAbstract_97ea5725-9b21-440a-837e-2cf89b73c69a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_cfbd0cde-30e7-4ba1-8aab-53b96438552d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_97ea5725-9b21-440a-837e-2cf89b73c69a" xlink:to="loc_us-gaap_PreferredStockValue_cfbd0cde-30e7-4ba1-8aab-53b96438552d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_b506b105-3074-4416-a438-131a25116c53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_97ea5725-9b21-440a-837e-2cf89b73c69a" xlink:to="loc_us-gaap_CommonStockValue_b506b105-3074-4416-a438-131a25116c53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_70ab1752-e1a8-40d8-9331-2a2d1a4d5fe9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_97ea5725-9b21-440a-837e-2cf89b73c69a" xlink:to="loc_us-gaap_AdditionalPaidInCapital_70ab1752-e1a8-40d8-9331-2a2d1a4d5fe9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_8d2e0248-7cc3-49c5-bcaf-59f137e1faee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_97ea5725-9b21-440a-837e-2cf89b73c69a" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_8d2e0248-7cc3-49c5-bcaf-59f137e1faee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_358289d9-04c0-4dd9-9baf-bbe99736cc66" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_97ea5725-9b21-440a-837e-2cf89b73c69a" xlink:to="loc_us-gaap_TreasuryStockValue_358289d9-04c0-4dd9-9baf-bbe99736cc66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_69294849-74d5-4064-b6a2-436d9db0bf50" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_97ea5725-9b21-440a-837e-2cf89b73c69a" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_69294849-74d5-4064-b6a2-436d9db0bf50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_32c01364-b5e3-47ee-be47-03143e1abfc5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_97ea5725-9b21-440a-837e-2cf89b73c69a" xlink:to="loc_us-gaap_StockholdersEquity_32c01364-b5e3-47ee-be47-03143e1abfc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_eea3f832-fb3c-4f0f-b883-6b6018003a67" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_d49fb829-5c84-4b13-ac9b-940d8c77e678" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_eea3f832-fb3c-4f0f-b883-6b6018003a67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="appf-20221231.xsd#ConsolidatedBalanceSheetsParenthetical"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_4eb316ba-d1df-4b60-a95a-3b90ec10f199" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_5c7393ce-e85e-49ac-a3a7-6816f7c43bbb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_4eb316ba-d1df-4b60-a95a-3b90ec10f199" xlink:to="loc_us-gaap_StatementTable_5c7393ce-e85e-49ac-a3a7-6816f7c43bbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_aa77e0b7-2f87-4afd-90d2-136420092983" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_5c7393ce-e85e-49ac-a3a7-6816f7c43bbb" xlink:to="loc_us-gaap_StatementClassOfStockAxis_aa77e0b7-2f87-4afd-90d2-136420092983" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_9fef6795-f713-4403-9349-584956d674be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_aa77e0b7-2f87-4afd-90d2-136420092983" xlink:to="loc_us-gaap_ClassOfStockDomain_9fef6795-f713-4403-9349-584956d674be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_afc887fe-c6af-4622-8814-cf5b4bc80609" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_9fef6795-f713-4403-9349-584956d674be" xlink:to="loc_us-gaap_CommonClassAMember_afc887fe-c6af-4622-8814-cf5b4bc80609" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_e666d423-6f42-4a4a-b368-ff81141832cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_9fef6795-f713-4403-9349-584956d674be" xlink:to="loc_us-gaap_CommonClassBMember_e666d423-6f42-4a4a-b368-ff81141832cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_abfcd2e2-c390-45ce-84e9-1b641243e9ed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_5c7393ce-e85e-49ac-a3a7-6816f7c43bbb" xlink:to="loc_us-gaap_StatementLineItems_abfcd2e2-c390-45ce-84e9-1b641243e9ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_fc5d5b03-dde7-496f-870e-0e874e6b4e2b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_abfcd2e2-c390-45ce-84e9-1b641243e9ed" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_fc5d5b03-dde7-496f-870e-0e874e6b4e2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_baecfeab-5dd8-45f6-936e-e3b2fff015fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_abfcd2e2-c390-45ce-84e9-1b641243e9ed" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_baecfeab-5dd8-45f6-936e-e3b2fff015fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_277fe22f-5c95-453a-af98-94dd0125bb7d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_abfcd2e2-c390-45ce-84e9-1b641243e9ed" xlink:to="loc_us-gaap_PreferredStockSharesIssued_277fe22f-5c95-453a-af98-94dd0125bb7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_6d731373-b072-41b9-af60-a68249a7d378" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_abfcd2e2-c390-45ce-84e9-1b641243e9ed" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_6d731373-b072-41b9-af60-a68249a7d378" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_d68744cd-05fb-4c8f-8486-3d709e8bba67" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_abfcd2e2-c390-45ce-84e9-1b641243e9ed" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_d68744cd-05fb-4c8f-8486-3d709e8bba67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_25cc4990-1f7a-424d-a4d4-537c1cd6abcd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_abfcd2e2-c390-45ce-84e9-1b641243e9ed" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_25cc4990-1f7a-424d-a4d4-537c1cd6abcd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_a8086655-4a1e-449d-b158-801fcaa96115" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_abfcd2e2-c390-45ce-84e9-1b641243e9ed" xlink:to="loc_us-gaap_CommonStockSharesIssued_a8086655-4a1e-449d-b158-801fcaa96115" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_e64c3d9b-cdb5-44bd-bc02-63402bc37fa6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_abfcd2e2-c390-45ce-84e9-1b641243e9ed" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_e64c3d9b-cdb5-44bd-bc02-63402bc37fa6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares_8aeb0054-49ab-410d-b010-7f3c7b098cc4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockShares"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_abfcd2e2-c390-45ce-84e9-1b641243e9ed" xlink:to="loc_us-gaap_TreasuryStockShares_8aeb0054-49ab-410d-b010-7f3c7b098cc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/ConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="appf-20221231.xsd#ConsolidatedStatementsofOperations"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/ConsolidatedStatementsofOperations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_6ea4ec88-5ac2-4f05-9502-462f9f1f0db0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_61f8c2c6-ac81-4b7d-b292-01ffb937dca7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_6ea4ec88-5ac2-4f05-9502-462f9f1f0db0" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_61f8c2c6-ac81-4b7d-b292-01ffb937dca7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAndExpensesAbstract_e9eba102-50f5-4397-917c-c68132da9dbe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostsAndExpensesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_6ea4ec88-5ac2-4f05-9502-462f9f1f0db0" xlink:to="loc_us-gaap_CostsAndExpensesAbstract_e9eba102-50f5-4397-917c-c68132da9dbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization_087674e7-814f-4859-8aa6-64ef7255730c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_e9eba102-50f5-4397-917c-c68132da9dbe" xlink:to="loc_us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization_087674e7-814f-4859-8aa6-64ef7255730c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_b31eabdc-2e62-4612-af02-3585dce9847f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_e9eba102-50f5-4397-917c-c68132da9dbe" xlink:to="loc_us-gaap_SellingAndMarketingExpense_b31eabdc-2e62-4612-af02-3585dce9847f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_5a3d2b8f-0264-420e-9fb6-022678a79033" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_e9eba102-50f5-4397-917c-c68132da9dbe" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_5a3d2b8f-0264-420e-9fb6-022678a79033" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_67439728-e5f4-4f97-9df6-886ff89c24be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_e9eba102-50f5-4397-917c-c68132da9dbe" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_67439728-e5f4-4f97-9df6-886ff89c24be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_8914d1e5-da5e-4365-a2a7-6fe824f4c869" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_e9eba102-50f5-4397-917c-c68132da9dbe" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_8914d1e5-da5e-4365-a2a7-6fe824f4c869" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAndExpenses_895ac095-d591-4873-90a7-ba008bbf8070" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostsAndExpenses"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_e9eba102-50f5-4397-917c-c68132da9dbe" xlink:to="loc_us-gaap_CostsAndExpenses_895ac095-d591-4873-90a7-ba008bbf8070" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_8a5a227a-62bc-4a11-b0d8-0321bd0667c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_6ea4ec88-5ac2-4f05-9502-462f9f1f0db0" xlink:to="loc_us-gaap_OperatingIncomeLoss_8a5a227a-62bc-4a11-b0d8-0321bd0667c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_4a26900f-d8ae-42bb-956e-f6b94429eb08" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_6ea4ec88-5ac2-4f05-9502-462f9f1f0db0" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_4a26900f-d8ae-42bb-956e-f6b94429eb08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet_e2297cca-312b-4aa5-a8df-38fecaf9b7a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeExpenseNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_6ea4ec88-5ac2-4f05-9502-462f9f1f0db0" xlink:to="loc_us-gaap_InterestIncomeExpenseNet_e2297cca-312b-4aa5-a8df-38fecaf9b7a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_f37a1d74-5dc8-49c2-8d91-88fa898a9287" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_6ea4ec88-5ac2-4f05-9502-462f9f1f0db0" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_f37a1d74-5dc8-49c2-8d91-88fa898a9287" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_7e487405-0823-41dc-aa71-a139daaeb4ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_6ea4ec88-5ac2-4f05-9502-462f9f1f0db0" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_7e487405-0823-41dc-aa71-a139daaeb4ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_34810655-68d3-45de-888c-1827f73bb755" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_6ea4ec88-5ac2-4f05-9502-462f9f1f0db0" xlink:to="loc_us-gaap_NetIncomeLoss_34810655-68d3-45de-888c-1827f73bb755" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_088cf9ad-e414-4f12-890c-478e3942675e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_6ea4ec88-5ac2-4f05-9502-462f9f1f0db0" xlink:to="loc_us-gaap_EarningsPerShareAbstract_088cf9ad-e414-4f12-890c-478e3942675e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_189282b6-be18-44d7-9495-f0356628cbfb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_088cf9ad-e414-4f12-890c-478e3942675e" xlink:to="loc_us-gaap_EarningsPerShareBasic_189282b6-be18-44d7-9495-f0356628cbfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_590e2158-2be1-46a8-a236-3d17b7177850" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_088cf9ad-e414-4f12-890c-478e3942675e" xlink:to="loc_us-gaap_EarningsPerShareDiluted_590e2158-2be1-46a8-a236-3d17b7177850" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_e0e60298-8d43-4f2c-ac33-fa476320b7cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_6ea4ec88-5ac2-4f05-9502-462f9f1f0db0" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_e0e60298-8d43-4f2c-ac33-fa476320b7cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_1c611012-b791-407d-9cb2-ecd686149b36" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_e0e60298-8d43-4f2c-ac33-fa476320b7cb" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_1c611012-b791-407d-9cb2-ecd686149b36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_faf2d6a5-9dcf-4c28-aa17-099421e26d57" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_e0e60298-8d43-4f2c-ac33-fa476320b7cb" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_faf2d6a5-9dcf-4c28-aa17-099421e26d57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/CondensedConsolidatedStatementsofOperationsParenthetical" xlink:type="simple" xlink:href="appf-20221231.xsd#CondensedConsolidatedStatementsofOperationsParenthetical"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/CondensedConsolidatedStatementsofOperationsParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_63cf07d7-d9bf-446b-9b6f-9165fd5f198c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_28c7559f-7c5b-489e-aa17-6329436122d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_63cf07d7-d9bf-446b-9b6f-9165fd5f198c" xlink:to="loc_us-gaap_StatementTable_28c7559f-7c5b-489e-aa17-6329436122d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_14c3f7d2-885e-4c81-8519-6ce49f4fc8aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_28c7559f-7c5b-489e-aa17-6329436122d2" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_14c3f7d2-885e-4c81-8519-6ce49f4fc8aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_a672a036-ad52-4586-8b84-e40bbc74efce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_14c3f7d2-885e-4c81-8519-6ce49f4fc8aa" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_a672a036-ad52-4586-8b84-e40bbc74efce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_d0a76c71-172f-4d6f-bc2e-f7de629de9a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_a672a036-ad52-4586-8b84-e40bbc74efce" xlink:to="loc_us-gaap_CostOfSalesMember_d0a76c71-172f-4d6f-bc2e-f7de629de9a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_9b24b83c-6b4f-4d0c-8816-9c2318b9f340" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_a672a036-ad52-4586-8b84-e40bbc74efce" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_9b24b83c-6b4f-4d0c-8816-9c2318b9f340" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_c58d4181-8625-41bd-9888-541d19e2a642" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_a672a036-ad52-4586-8b84-e40bbc74efce" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_c58d4181-8625-41bd-9888-541d19e2a642" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_eba980d4-5850-4d10-8067-95529dfbe61e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_a672a036-ad52-4586-8b84-e40bbc74efce" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_eba980d4-5850-4d10-8067-95529dfbe61e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_d693fa8e-4f84-469c-9742-ab0c927dd8f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_28c7559f-7c5b-489e-aa17-6329436122d2" xlink:to="loc_us-gaap_StatementLineItems_d693fa8e-4f84-469c-9742-ab0c927dd8f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_c044c257-d1aa-4d58-a452-bce616aaddca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_d693fa8e-4f84-469c-9742-ab0c927dd8f0" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_c044c257-d1aa-4d58-a452-bce616aaddca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/ConsolidatedStatementsofComprehensiveLossIncome" xlink:type="simple" xlink:href="appf-20221231.xsd#ConsolidatedStatementsofComprehensiveLossIncome"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/ConsolidatedStatementsofComprehensiveLossIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_ad9be80f-57f2-42a9-ab1c-2a974e68beb2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_51e309f0-7ef8-4488-8b61-5b6d2474bb22" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_ad9be80f-57f2-42a9-ab1c-2a974e68beb2" xlink:to="loc_us-gaap_NetIncomeLoss_51e309f0-7ef8-4488-8b61-5b6d2474bb22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_5e7b1ac4-f9c5-4df3-95a7-b0bc08d4599d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_ad9be80f-57f2-42a9-ab1c-2a974e68beb2" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_5e7b1ac4-f9c5-4df3-95a7-b0bc08d4599d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_4d8851a6-4328-45a5-a7ea-b176ddc94a59" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_5e7b1ac4-f9c5-4df3-95a7-b0bc08d4599d" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_4d8851a6-4328-45a5-a7ea-b176ddc94a59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_302ef75b-96fb-4f5b-8337-3b80219cd44f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_ad9be80f-57f2-42a9-ab1c-2a974e68beb2" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_302ef75b-96fb-4f5b-8337-3b80219cd44f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="simple" xlink:href="appf-20221231.xsd#ConsolidatedStatementsofStockholdersEquity"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_536f08ac-8a9b-4beb-9aa7-7fe6e0307461" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_982960c8-289f-4be7-adbc-210950e35242" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_536f08ac-8a9b-4beb-9aa7-7fe6e0307461" xlink:to="loc_us-gaap_StatementTable_982960c8-289f-4be7-adbc-210950e35242" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_24c2bbee-63ac-4571-b58e-9ac256e2e62b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_982960c8-289f-4be7-adbc-210950e35242" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_24c2bbee-63ac-4571-b58e-9ac256e2e62b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_03099041-c763-4941-aa91-2348743ac693" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_24c2bbee-63ac-4571-b58e-9ac256e2e62b" xlink:to="loc_us-gaap_EquityComponentDomain_03099041-c763-4941-aa91-2348743ac693" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_20f15446-bce0-496c-afae-ad3ac1a94b97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_03099041-c763-4941-aa91-2348743ac693" xlink:to="loc_us-gaap_CommonStockMember_20f15446-bce0-496c-afae-ad3ac1a94b97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_ccf9d1a8-80da-437a-8cac-ce27b34f7c06" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_03099041-c763-4941-aa91-2348743ac693" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_ccf9d1a8-80da-437a-8cac-ce27b34f7c06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_23aecd1f-6b12-4c5d-ba96-f66aea865493" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_03099041-c763-4941-aa91-2348743ac693" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_23aecd1f-6b12-4c5d-ba96-f66aea865493" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonMember_f2dfb8bd-aebc-4720-a1d0-69a14437158b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_03099041-c763-4941-aa91-2348743ac693" xlink:to="loc_us-gaap_TreasuryStockCommonMember_f2dfb8bd-aebc-4720-a1d0-69a14437158b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_c86d677a-eaf4-4859-9b88-a990fb3b3b82" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_03099041-c763-4941-aa91-2348743ac693" xlink:to="loc_us-gaap_RetainedEarningsMember_c86d677a-eaf4-4859-9b88-a990fb3b3b82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_1207a693-f9ef-4ea8-a7bb-0c4004e065cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_982960c8-289f-4be7-adbc-210950e35242" xlink:to="loc_us-gaap_StatementClassOfStockAxis_1207a693-f9ef-4ea8-a7bb-0c4004e065cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_d94e3062-b1b4-4a40-89e0-4e8d93c1d274" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_1207a693-f9ef-4ea8-a7bb-0c4004e065cb" xlink:to="loc_us-gaap_ClassOfStockDomain_d94e3062-b1b4-4a40-89e0-4e8d93c1d274" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_acb39ff2-d378-4904-8102-bcd90731d082" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_d94e3062-b1b4-4a40-89e0-4e8d93c1d274" xlink:to="loc_us-gaap_CommonClassAMember_acb39ff2-d378-4904-8102-bcd90731d082" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_b35d062f-2600-4c9e-8ac9-893b8b279915" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_d94e3062-b1b4-4a40-89e0-4e8d93c1d274" xlink:to="loc_us-gaap_CommonClassBMember_b35d062f-2600-4c9e-8ac9-893b8b279915" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_2c1129b0-6fe5-4d9a-9ea0-7c869724ae3a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_982960c8-289f-4be7-adbc-210950e35242" xlink:to="loc_us-gaap_StatementLineItems_2c1129b0-6fe5-4d9a-9ea0-7c869724ae3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7524c448-c107-4511-a3ea-346cedf4fed5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_2c1129b0-6fe5-4d9a-9ea0-7c869724ae3a" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7524c448-c107-4511-a3ea-346cedf4fed5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_de7463a3-40fa-4cd7-85d2-c40d25dea6c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7524c448-c107-4511-a3ea-346cedf4fed5" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_de7463a3-40fa-4cd7-85d2-c40d25dea6c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_034bf3ac-2e79-4373-a04f-a9985b7b5d04" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7524c448-c107-4511-a3ea-346cedf4fed5" xlink:to="loc_us-gaap_StockholdersEquity_034bf3ac-2e79-4373-a04f-a9985b7b5d04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_2fa813fc-ab9b-47d3-bc3f-0fd8cfede709" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7524c448-c107-4511-a3ea-346cedf4fed5" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_2fa813fc-ab9b-47d3-bc3f-0fd8cfede709" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_33e30792-ce00-42d2-af51-c6163a28ccb9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7524c448-c107-4511-a3ea-346cedf4fed5" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_33e30792-ce00-42d2-af51-c6163a28ccb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_d953cb37-c4ac-41c3-bcbf-c278a6281904" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7524c448-c107-4511-a3ea-346cedf4fed5" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_d953cb37-c4ac-41c3-bcbf-c278a6281904" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_RestrictedStockUnitsSharesIssuedNetOfSharesForTaxWithholdings_c7837782-59d2-4df0-b751-7b40afcbe824" xlink:href="appf-20221231.xsd#appf_RestrictedStockUnitsSharesIssuedNetOfSharesForTaxWithholdings"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7524c448-c107-4511-a3ea-346cedf4fed5" xlink:to="loc_appf_RestrictedStockUnitsSharesIssuedNetOfSharesForTaxWithholdings_c7837782-59d2-4df0-b751-7b40afcbe824" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_RestrictedStockUnitsValueSharesIssuedNetOfTaxWithholdings_830352cf-75d6-4729-857b-02e325e6f41e" xlink:href="appf-20221231.xsd#appf_RestrictedStockUnitsValueSharesIssuedNetOfTaxWithholdings"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7524c448-c107-4511-a3ea-346cedf4fed5" xlink:to="loc_appf_RestrictedStockUnitsValueSharesIssuedNetOfTaxWithholdings_830352cf-75d6-4729-857b-02e325e6f41e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConversionOfStockSharesConverted1_5c6d9306-0e7d-4595-96ca-77f67a1433a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConversionOfStockSharesConverted1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7524c448-c107-4511-a3ea-346cedf4fed5" xlink:to="loc_us-gaap_ConversionOfStockSharesConverted1_5c6d9306-0e7d-4595-96ca-77f67a1433a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_dbe4b388-856b-4053-8153-7a913ca547ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7524c448-c107-4511-a3ea-346cedf4fed5" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_dbe4b388-856b-4053-8153-7a913ca547ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_068be4d9-1c21-4587-b892-61ebc6dbb19c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7524c448-c107-4511-a3ea-346cedf4fed5" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_068be4d9-1c21-4587-b892-61ebc6dbb19c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_02d4d04f-cf7e-46f9-a19a-a1d9e8338253" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7524c448-c107-4511-a3ea-346cedf4fed5" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_02d4d04f-cf7e-46f9-a19a-a1d9e8338253" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_64461223-8a3f-42f1-afd8-3a52c61d2868" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7524c448-c107-4511-a3ea-346cedf4fed5" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_64461223-8a3f-42f1-afd8-3a52c61d2868" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_64c55671-35d6-4314-baeb-5a33b43c34d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7524c448-c107-4511-a3ea-346cedf4fed5" xlink:to="loc_us-gaap_NetIncomeLoss_64c55671-35d6-4314-baeb-5a33b43c34d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_09fc7d22-60eb-4190-97d9-ab60810c3932" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7524c448-c107-4511-a3ea-346cedf4fed5" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_09fc7d22-60eb-4190-97d9-ab60810c3932" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_5123a432-d76f-4954-a251-a451bfaebf9d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7524c448-c107-4511-a3ea-346cedf4fed5" xlink:to="loc_us-gaap_StockholdersEquity_5123a432-d76f-4954-a251-a451bfaebf9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="appf-20221231.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_bdeff38b-56d0-436a-91f8-f8ad8554cf11" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_aefeb33a-8d3c-4e31-8ca1-a56884a78456" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_bdeff38b-56d0-436a-91f8-f8ad8554cf11" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_aefeb33a-8d3c-4e31-8ca1-a56884a78456" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_258d6268-5efa-4e6f-b24a-51bd2c707c1d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_aefeb33a-8d3c-4e31-8ca1-a56884a78456" xlink:to="loc_us-gaap_NetIncomeLoss_258d6268-5efa-4e6f-b24a-51bd2c707c1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_956640ee-9ac1-41d4-ad14-97aca2eafed4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_aefeb33a-8d3c-4e31-8ca1-a56884a78456" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_956640ee-9ac1-41d4-ad14-97aca2eafed4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_DepreciationDepletionAndAmortizationExcludingAmortizationOfFinancingCosts_18523589-bad2-4dc0-9e8e-2f38dfc8dd04" xlink:href="appf-20221231.xsd#appf_DepreciationDepletionAndAmortizationExcludingAmortizationOfFinancingCosts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_956640ee-9ac1-41d4-ad14-97aca2eafed4" xlink:to="loc_appf_DepreciationDepletionAndAmortizationExcludingAmortizationOfFinancingCosts_18523589-bad2-4dc0-9e8e-2f38dfc8dd04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_a3a43082-919b-46a1-8c56-a798b90d081e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_956640ee-9ac1-41d4-ad14-97aca2eafed4" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_a3a43082-919b-46a1-8c56-a798b90d081e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_0953691a-43e6-4f04-9120-89f21e192d84" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_956640ee-9ac1-41d4-ad14-97aca2eafed4" xlink:to="loc_us-gaap_AssetImpairmentCharges_0953691a-43e6-4f04-9120-89f21e192d84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_0829a0d4-7e1e-49dc-bf44-97cd18f551b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_956640ee-9ac1-41d4-ad14-97aca2eafed4" xlink:to="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_0829a0d4-7e1e-49dc-bf44-97cd18f551b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_7c92d3f5-6b9b-46bb-98c2-98ed87da0e30" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_956640ee-9ac1-41d4-ad14-97aca2eafed4" xlink:to="loc_us-gaap_ShareBasedCompensation_7c92d3f5-6b9b-46bb-98c2-98ed87da0e30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfBusiness_a4affae3-c245-4124-aebc-18b1500ea85c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfBusiness"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_956640ee-9ac1-41d4-ad14-97aca2eafed4" xlink:to="loc_us-gaap_GainLossOnSaleOfBusiness_a4affae3-c245-4124-aebc-18b1500ea85c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_EquityMethodInvestmentRealizedGainLossOnDisposalAndGainFromRecoveryOfNoteReceivable_accbce9a-3909-462b-ae68-aa8d0a1c9367" xlink:href="appf-20221231.xsd#appf_EquityMethodInvestmentRealizedGainLossOnDisposalAndGainFromRecoveryOfNoteReceivable"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_956640ee-9ac1-41d4-ad14-97aca2eafed4" xlink:to="loc_appf_EquityMethodInvestmentRealizedGainLossOnDisposalAndGainFromRecoveryOfNoteReceivable_accbce9a-3909-462b-ae68-aa8d0a1c9367" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_5bb1bd77-b398-4d60-8bf1-ad217e95de28" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_956640ee-9ac1-41d4-ad14-97aca2eafed4" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_5bb1bd77-b398-4d60-8bf1-ad217e95de28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_741c82e2-0029-4b86-9f3a-192e914eab69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_956640ee-9ac1-41d4-ad14-97aca2eafed4" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_741c82e2-0029-4b86-9f3a-192e914eab69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_123dcfef-25a2-4ec8-9ad7-e9dc921b08f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_741c82e2-0029-4b86-9f3a-192e914eab69" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_123dcfef-25a2-4ec8-9ad7-e9dc921b08f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_f21328da-3497-44bd-8d2e-cbdf61b697ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_741c82e2-0029-4b86-9f3a-192e914eab69" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_f21328da-3497-44bd-8d2e-cbdf61b697ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_5b4bf846-81b8-4f15-a494-5183ee28209d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_741c82e2-0029-4b86-9f3a-192e914eab69" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_5b4bf846-81b8-4f15-a494-5183ee28209d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_cf4f3bde-3ed2-4de4-8962-aedfab3deb3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_741c82e2-0029-4b86-9f3a-192e914eab69" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_cf4f3bde-3ed2-4de4-8962-aedfab3deb3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_f475965f-5440-441b-a21c-fcf6996cf5d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_741c82e2-0029-4b86-9f3a-192e914eab69" xlink:to="loc_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_f475965f-5440-441b-a21c-fcf6996cf5d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities_0311a284-d177-46bf-b2c1-6a5eb0c1cac7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherAccruedLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_741c82e2-0029-4b86-9f3a-192e914eab69" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities_0311a284-d177-46bf-b2c1-6a5eb0c1cac7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_6c07dc01-84a9-482c-97cc-b712c6b87509" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_741c82e2-0029-4b86-9f3a-192e914eab69" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_6c07dc01-84a9-482c-97cc-b712c6b87509" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_58fdb8bd-618e-4636-b009-b747f8952c56" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_741c82e2-0029-4b86-9f3a-192e914eab69" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_58fdb8bd-618e-4636-b009-b747f8952c56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_966e0c24-a5e5-49a1-b170-4a08e41ada06" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_aefeb33a-8d3c-4e31-8ca1-a56884a78456" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_966e0c24-a5e5-49a1-b170-4a08e41ada06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_f29f34d9-3456-4bc5-b830-a4b625b31aaf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_bdeff38b-56d0-436a-91f8-f8ad8554cf11" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_f29f34d9-3456-4bc5-b830-a4b625b31aaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_e9bcd20a-e6f5-4d7f-8ec8-d8bbc46f1807" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_f29f34d9-3456-4bc5-b830-a4b625b31aaf" xlink:to="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_e9bcd20a-e6f5-4d7f-8ec8-d8bbc46f1807" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_ffdad91f-d5fa-4810-b8c7-8f98f66e2e95" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_f29f34d9-3456-4bc5-b830-a4b625b31aaf" xlink:to="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_ffdad91f-d5fa-4810-b8c7-8f98f66e2e95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_38b9ba60-aa23-4be3-8e61-88437fec5cab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_f29f34d9-3456-4bc5-b830-a4b625b31aaf" xlink:to="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_38b9ba60-aa23-4be3-8e61-88437fec5cab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_dcb521ab-340a-4de5-9c15-2e1f0810afcc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_f29f34d9-3456-4bc5-b830-a4b625b31aaf" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_dcb521ab-340a-4de5-9c15-2e1f0810afcc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToDevelopSoftware_04d59f42-21ee-45c8-9051-2e44b941156c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToDevelopSoftware"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_f29f34d9-3456-4bc5-b830-a4b625b31aaf" xlink:to="loc_us-gaap_PaymentsToDevelopSoftware_04d59f42-21ee-45c8-9051-2e44b941156c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_20a86a37-f83a-4720-aa1e-8d6c6763bfb7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_f29f34d9-3456-4bc5-b830-a4b625b31aaf" xlink:to="loc_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_20a86a37-f83a-4720-aa1e-8d6c6763bfb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfEquityMethodInvestments_6ecd2dea-42e9-414f-b51e-8ab2b4e594ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfEquityMethodInvestments"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_f29f34d9-3456-4bc5-b830-a4b625b31aaf" xlink:to="loc_us-gaap_ProceedsFromSaleOfEquityMethodInvestments_6ecd2dea-42e9-414f-b51e-8ab2b4e594ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_e53e9237-6074-498e-a245-f5f7b7b73bad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_bdeff38b-56d0-436a-91f8-f8ad8554cf11" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_e53e9237-6074-498e-a245-f5f7b7b73bad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_95e213ba-53e3-4d2b-865b-8e63bc445ed3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_bdeff38b-56d0-436a-91f8-f8ad8554cf11" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_95e213ba-53e3-4d2b-865b-8e63bc445ed3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_b72e7f5a-1c24-4dff-be26-73c69f2ed7ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_95e213ba-53e3-4d2b-865b-8e63bc445ed3" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_b72e7f5a-1c24-4dff-be26-73c69f2ed7ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_4cb2a047-5a5a-4963-a69f-73bc49e4fa38" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_95e213ba-53e3-4d2b-865b-8e63bc445ed3" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_4cb2a047-5a5a-4963-a69f-73bc49e4fa38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_46e3ee90-9e4f-40d9-8d94-d193727efded" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_95e213ba-53e3-4d2b-865b-8e63bc445ed3" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_46e3ee90-9e4f-40d9-8d94-d193727efded" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSecuredDebt_5abc6f5c-2bf9-4575-8fc8-db963bd93cbd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfSecuredDebt"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_95e213ba-53e3-4d2b-865b-8e63bc445ed3" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSecuredDebt_5abc6f5c-2bf9-4575-8fc8-db963bd93cbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfSecuredDebt_2c4e3989-d837-4373-b190-99f01a0cb75f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfSecuredDebt"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_95e213ba-53e3-4d2b-865b-8e63bc445ed3" xlink:to="loc_us-gaap_RepaymentsOfSecuredDebt_2c4e3989-d837-4373-b190-99f01a0cb75f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_0bd410d0-8e84-419e-8915-9d53989ca375" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_95e213ba-53e3-4d2b-865b-8e63bc445ed3" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_0bd410d0-8e84-419e-8915-9d53989ca375" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_4a7fcfb4-c8f3-4343-8c26-34a629a79557" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_bdeff38b-56d0-436a-91f8-f8ad8554cf11" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_4a7fcfb4-c8f3-4343-8c26-34a629a79557" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_4f0951f9-35c2-4205-9038-b8f4961502df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_bdeff38b-56d0-436a-91f8-f8ad8554cf11" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_4f0951f9-35c2-4205-9038-b8f4961502df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_1d52dc36-760a-4818-9627-de7b17874e7c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_bdeff38b-56d0-436a-91f8-f8ad8554cf11" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_1d52dc36-760a-4818-9627-de7b17874e7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_5bfa165f-c943-45fd-95f3-967ddaf602b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_1d52dc36-760a-4818-9627-de7b17874e7c" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_5bfa165f-c943-45fd-95f3-967ddaf602b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_7dbbd795-8948-4f81-8779-11df7811b38f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_1d52dc36-760a-4818-9627-de7b17874e7c" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_7dbbd795-8948-4f81-8779-11df7811b38f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_9782e715-f930-41fc-a15f-4d2215441730" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_bdeff38b-56d0-436a-91f8-f8ad8554cf11" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_9782e715-f930-41fc-a15f-4d2215441730" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_3e9bd050-daab-4494-8d3f-402d3c79df90" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_9782e715-f930-41fc-a15f-4d2215441730" xlink:to="loc_us-gaap_InterestPaidNet_3e9bd050-daab-4494-8d3f-402d3c79df90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaid_d17491b0-86e8-47a6-b104-e864cf56a0b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaid"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_9782e715-f930-41fc-a15f-4d2215441730" xlink:to="loc_us-gaap_IncomeTaxesPaid_d17491b0-86e8-47a6-b104-e864cf56a0b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_a2f3567d-7265-4cec-944c-3768df5ef2d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_9782e715-f930-41fc-a15f-4d2215441730" xlink:to="loc_us-gaap_OperatingLeasePayments_a2f3567d-7265-4cec-944c-3768df5ef2d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_2838152a-fad1-48fe-acb5-ab6be49eeeb1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_9782e715-f930-41fc-a15f-4d2215441730" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_2838152a-fad1-48fe-acb5-ab6be49eeeb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/ConsolidatedStatementsofCashFlowsReconciliation" xlink:type="simple" xlink:href="appf-20221231.xsd#ConsolidatedStatementsofCashFlowsReconciliation"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/ConsolidatedStatementsofCashFlowsReconciliation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_d5c7467d-0535-4907-917e-e8e245358d6d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_82515d1a-957a-46be-bb97-985561604a41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_d5c7467d-0535-4907-917e-e8e245358d6d" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_82515d1a-957a-46be-bb97-985561604a41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalents_041d47be-92f7-40dd-8559-c144de86d550" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalents"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_d5c7467d-0535-4907-917e-e8e245358d6d" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalents_041d47be-92f7-40dd-8559-c144de86d550" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_43b14deb-236d-4c8c-b23b-9410a6655a4a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_d5c7467d-0535-4907-917e-e8e245358d6d" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_43b14deb-236d-4c8c-b23b-9410a6655a4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/NatureofBusiness" xlink:type="simple" xlink:href="appf-20221231.xsd#NatureofBusiness"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/NatureofBusiness" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_11c4595b-1e65-4f37-b89a-d4b0bee09ce7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NatureOfOperations_a55705e7-66ac-454f-b220-fc2d5a6f1b92" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NatureOfOperations"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_11c4595b-1e65-4f37-b89a-d4b0bee09ce7" xlink:to="loc_us-gaap_NatureOfOperations_a55705e7-66ac-454f-b220-fc2d5a6f1b92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/SummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="appf-20221231.xsd#SummaryofSignificantAccountingPolicies"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/SummaryofSignificantAccountingPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_4dfd7f2c-da0f-42e8-9fb3-4a61ef8dc67d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_aeffbc06-0304-4297-8211-1b0c0a7323f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_4dfd7f2c-da0f-42e8-9fb3-4a61ef8dc67d" xlink:to="loc_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_aeffbc06-0304-4297-8211-1b0c0a7323f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/SalesofSubsidiaryBusinesses" xlink:type="simple" xlink:href="appf-20221231.xsd#SalesofSubsidiaryBusinesses"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/SalesofSubsidiaryBusinesses" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_56723806-43b8-4beb-ba7d-97692b199420" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_ea9348db-90d6-435b-a828-785aebc5cdc7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_56723806-43b8-4beb-ba7d-97692b199420" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_ea9348db-90d6-435b-a828-785aebc5cdc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurements" xlink:type="simple" xlink:href="appf-20221231.xsd#InvestmentsSecuritiesandFairValueMeasurements"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurements" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_75b3e26a-f27d-47b8-b3b9-9ea96475ee3e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock_395ccd8c-a43d-4b35-8061-2e2ad0f58051" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_75b3e26a-f27d-47b8-b3b9-9ea96475ee3e" xlink:to="loc_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock_395ccd8c-a43d-4b35-8061-2e2ad0f58051" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/PropertyandEquipmentnet" xlink:type="simple" xlink:href="appf-20221231.xsd#PropertyandEquipmentnet"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/PropertyandEquipmentnet" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_28db86fb-f562-4f1a-9b53-ea1816989eea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_846f1876-c7e0-4c45-bb16-7b4880dc47ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_28db86fb-f562-4f1a-9b53-ea1816989eea" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_846f1876-c7e0-4c45-bb16-7b4880dc47ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnet" xlink:type="simple" xlink:href="appf-20221231.xsd#CapitalizedSoftwareDevelopmentCostsnet"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnet" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentAbstract_1ab0883c-0f74-43cc-83f7-f00a199a5859" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock_ba642f82-42a0-4000-9a65-f5b4f6a003bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ResearchAndDevelopmentAbstract_1ab0883c-0f74-43cc-83f7-f00a199a5859" xlink:to="loc_us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock_ba642f82-42a0-4000-9a65-f5b4f6a003bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/IntangibleAssetsnetandGoodwill" xlink:type="simple" xlink:href="appf-20221231.xsd#IntangibleAssetsnetandGoodwill"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/IntangibleAssetsnetandGoodwill" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_d2f12b63-496a-47b1-a184-5cb9adad739a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_0517db66-e88a-4968-93a7-4bc06844b53a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_d2f12b63-496a-47b1-a184-5cb9adad739a" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_0517db66-e88a-4968-93a7-4bc06844b53a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/AccruedEmployeeExpenses" xlink:type="simple" xlink:href="appf-20221231.xsd#AccruedEmployeeExpenses"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/AccruedEmployeeExpenses" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationRelatedCostsAbstract_b83150c9-929e-45ab-97f3-fc516574f0dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationRelatedCostsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationRelatedCostsGeneralTextBlock_a1fbb756-d780-47c1-adfb-117827bf5b35" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationRelatedCostsGeneralTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationRelatedCostsAbstract_b83150c9-929e-45ab-97f3-fc516574f0dd" xlink:to="loc_us-gaap_CompensationRelatedCostsGeneralTextBlock_a1fbb756-d780-47c1-adfb-117827bf5b35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/Leases" xlink:type="simple" xlink:href="appf-20221231.xsd#Leases"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/Leases" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_d0e78575-56bc-41c1-a220-dfd657388bb6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_4f042190-e44f-4d03-84ff-17ee696a09ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_d0e78575-56bc-41c1-a220-dfd657388bb6" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_4f042190-e44f-4d03-84ff-17ee696a09ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="appf-20221231.xsd#CommitmentsandContingencies"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/CommitmentsandContingencies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_3b8ab0a4-ce29-4c3e-9be9-3fe1a3116edc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_5ab1ba98-148a-4a29-9837-8198b86687ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_3b8ab0a4-ce29-4c3e-9be9-3fe1a3116edc" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_5ab1ba98-148a-4a29-9837-8198b86687ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/StockholdersEquity" xlink:type="simple" xlink:href="appf-20221231.xsd#StockholdersEquity"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/StockholdersEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_9730e53f-5c30-4513-b24c-65977c021050" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_3dcbe3e7-4332-4e51-8ea4-3437998b2d22" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_9730e53f-5c30-4513-b24c-65977c021050" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_3dcbe3e7-4332-4e51-8ea4-3437998b2d22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/StockBasedCompensation" xlink:type="simple" xlink:href="appf-20221231.xsd#StockBasedCompensation"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/StockBasedCompensation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_b8dc7f59-71f9-4b8d-9c30-d76ad8306050" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_5277e748-fbc1-438f-b725-88a9e2629a6d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_b8dc7f59-71f9-4b8d-9c30-d76ad8306050" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_5277e748-fbc1-438f-b725-88a9e2629a6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/IncomeTaxes" xlink:type="simple" xlink:href="appf-20221231.xsd#IncomeTaxes"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/IncomeTaxes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_54924023-b0c8-40e9-840d-0d9ef7bbdb4c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_6ad0e76e-6a5c-4569-8317-258047533dfe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_54924023-b0c8-40e9-840d-0d9ef7bbdb4c" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_6ad0e76e-6a5c-4569-8317-258047533dfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/RevenueandOtherInformation" xlink:type="simple" xlink:href="appf-20221231.xsd#RevenueandOtherInformation"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/RevenueandOtherInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_b48d8730-013a-4022-9202-7235b3d67c19" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_9b1918e7-a620-4984-bfba-116830c6bacf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_b48d8730-013a-4022-9202-7235b3d67c19" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_9b1918e7-a620-4984-bfba-116830c6bacf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/RetirementPlans" xlink:type="simple" xlink:href="appf-20221231.xsd#RetirementPlans"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/RetirementPlans" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_e92e0c5b-af76-4476-bfeb-f031586815d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_88147dea-2661-41b3-bd50-a0fe023a2732" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_e92e0c5b-af76-4476-bfeb-f031586815d7" xlink:to="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_88147dea-2661-41b3-bd50-a0fe023a2732" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="appf-20221231.xsd#SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_3a103b8f-470b-4767-86fe-fc7910214e8a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_cab412c9-190c-43fa-9e09-c5497413262c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3a103b8f-470b-4767-86fe-fc7910214e8a" xlink:to="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_cab412c9-190c-43fa-9e09-c5497413262c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription_d793235b-113c-410c-9f2f-9aa262a6ecf3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3a103b8f-470b-4767-86fe-fc7910214e8a" xlink:to="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription_d793235b-113c-410c-9f2f-9aa262a6ecf3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock_93cb930d-52c3-4403-abe5-26780af76128" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3a103b8f-470b-4767-86fe-fc7910214e8a" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_93cb930d-52c3-4403-abe5-26780af76128" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_52bfa057-05b1-4f49-b66a-abfb68c14a75" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3a103b8f-470b-4767-86fe-fc7910214e8a" xlink:to="loc_us-gaap_UseOfEstimates_52bfa057-05b1-4f49-b66a-abfb68c14a75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock_9a170563-706b-4a69-908f-716820e9d9ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3a103b8f-470b-4767-86fe-fc7910214e8a" xlink:to="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock_9a170563-706b-4a69-908f-716820e9d9ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk_b60e6e20-9cfd-4c8d-b4af-2abb361b2ca2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3a103b8f-470b-4767-86fe-fc7910214e8a" xlink:to="loc_us-gaap_ConcentrationRiskCreditRisk_b60e6e20-9cfd-4c8d-b4af-2abb361b2ca2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_3d79c13f-5bac-4902-8b83-79254d236647" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3a103b8f-470b-4767-86fe-fc7910214e8a" xlink:to="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_3d79c13f-5bac-4902-8b83-79254d236647" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_0a710a9c-3abe-4ca7-86b4-d808b5e12ed3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3a103b8f-470b-4767-86fe-fc7910214e8a" xlink:to="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_0a710a9c-3abe-4ca7-86b4-d808b5e12ed3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesPolicy_075546fa-ba4e-4cca-80ab-99ad1b754373" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MarketableSecuritiesPolicy"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3a103b8f-470b-4767-86fe-fc7910214e8a" xlink:to="loc_us-gaap_MarketableSecuritiesPolicy_075546fa-ba4e-4cca-80ab-99ad1b754373" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy_a1841855-3fed-4b98-8526-2ff9978f286a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3a103b8f-470b-4767-86fe-fc7910214e8a" xlink:to="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy_a1841855-3fed-4b98-8526-2ff9978f286a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_9e8e46e0-cf20-47a8-9081-d86ec715d428" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3a103b8f-470b-4767-86fe-fc7910214e8a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_9e8e46e0-cf20-47a8-9081-d86ec715d428" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock_bd12027d-c2fe-4d79-969c-5862893b894d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3a103b8f-470b-4767-86fe-fc7910214e8a" xlink:to="loc_us-gaap_LesseeLeasesPolicyTextBlock_bd12027d-c2fe-4d79-969c-5862893b894d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InternalUseSoftwarePolicy_e32af2c9-cb41-48e6-bc50-9c433f10cfe0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InternalUseSoftwarePolicy"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3a103b8f-470b-4767-86fe-fc7910214e8a" xlink:to="loc_us-gaap_InternalUseSoftwarePolicy_e32af2c9-cb41-48e6-bc50-9c433f10cfe0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_667945b1-8a8f-4cd6-a1af-a7f8e3901aa1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3a103b8f-470b-4767-86fe-fc7910214e8a" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_667945b1-8a8f-4cd6-a1af-a7f8e3901aa1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_60197455-f49e-440d-8ed3-f16b9780b6ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3a103b8f-470b-4767-86fe-fc7910214e8a" xlink:to="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_60197455-f49e-440d-8ed3-f16b9780b6ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_b51b96fb-c9a2-4d61-ab3c-fead42e64670" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3a103b8f-470b-4767-86fe-fc7910214e8a" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_b51b96fb-c9a2-4d61-ab3c-fead42e64670" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesPolicyTextBlock_70110fab-0c37-4146-ae41-4c2cf773a34d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfSalesPolicyTextBlock"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3a103b8f-470b-4767-86fe-fc7910214e8a" xlink:to="loc_us-gaap_CostOfSalesPolicyTextBlock_70110fab-0c37-4146-ae41-4c2cf773a34d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock_ef0a7c91-0ae7-46b5-a3ae-2a7f501e637c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3a103b8f-470b-4767-86fe-fc7910214e8a" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock_ef0a7c91-0ae7-46b5-a3ae-2a7f501e637c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_47dbaa5f-aabd-4dae-95a6-4783358b212e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3a103b8f-470b-4767-86fe-fc7910214e8a" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_47dbaa5f-aabd-4dae-95a6-4783358b212e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock_69c03e01-3029-405a-8c1f-fd00bf49d0e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3a103b8f-470b-4767-86fe-fc7910214e8a" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock_69c03e01-3029-405a-8c1f-fd00bf49d0e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationRelatedCostsPolicyTextBlock_a9b315f7-74e0-45e7-932a-70c72f9103b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationRelatedCostsPolicyTextBlock"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3a103b8f-470b-4767-86fe-fc7910214e8a" xlink:to="loc_us-gaap_CompensationRelatedCostsPolicyTextBlock_a9b315f7-74e0-45e7-932a-70c72f9103b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_c0070e56-1c01-41c5-b54b-491e10a3a2db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3a103b8f-470b-4767-86fe-fc7910214e8a" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_c0070e56-1c01-41c5-b54b-491e10a3a2db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock_60ab76de-da6e-4444-8058-bec320ed44ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3a103b8f-470b-4767-86fe-fc7910214e8a" xlink:to="loc_us-gaap_EarningsPerSharePolicyTextBlock_60ab76de-da6e-4444-8058-bec320ed44ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_02390fff-abaa-4a6d-9748-00e20b34f25d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3a103b8f-470b-4767-86fe-fc7910214e8a" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_02390fff-abaa-4a6d-9748-00e20b34f25d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="appf-20221231.xsd#SummaryofSignificantAccountingPoliciesTables"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_d3da3108-a320-43ae-9d5b-059a26c5a7a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_43537631-c1b8-4739-b3d4-155dd1edfdcc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d3da3108-a320-43ae-9d5b-059a26c5a7a7" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_43537631-c1b8-4739-b3d4-155dd1edfdcc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock_3edc3709-1b87-4be2-b191-3098a6f27092" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d3da3108-a320-43ae-9d5b-059a26c5a7a7" xlink:to="loc_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock_3edc3709-1b87-4be2-b191-3098a6f27092" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsTables" xlink:type="simple" xlink:href="appf-20221231.xsd#InvestmentsSecuritiesandFairValueMeasurementsTables"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_70799dbb-6c77-4dfb-8e77-890ecbd97ee0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock_68a10912-d4b8-4471-8e5f-f6ce65d53527" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_70799dbb-6c77-4dfb-8e77-890ecbd97ee0" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock_68a10912-d4b8-4471-8e5f-f6ce65d53527" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_092a5195-8541-4eaa-81d1-3c65187fe959" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_70799dbb-6c77-4dfb-8e77-890ecbd97ee0" xlink:to="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_092a5195-8541-4eaa-81d1-3c65187fe959" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRealizedGainLossTableTextBlock_b21b9da4-ef04-45bb-a92f-9c23ba2924b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRealizedGainLossTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_70799dbb-6c77-4dfb-8e77-890ecbd97ee0" xlink:to="loc_us-gaap_ScheduleOfRealizedGainLossTableTextBlock_b21b9da4-ef04-45bb-a92f-9c23ba2924b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_7e4460a6-0c98-4c1b-9f75-df2f348e93d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_70799dbb-6c77-4dfb-8e77-890ecbd97ee0" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_7e4460a6-0c98-4c1b-9f75-df2f348e93d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock_fe83a130-d49c-4bd6-ab0f-98cc5fabff6e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_70799dbb-6c77-4dfb-8e77-890ecbd97ee0" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock_fe83a130-d49c-4bd6-ab0f-98cc5fabff6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/PropertyandEquipmentnetTables" xlink:type="simple" xlink:href="appf-20221231.xsd#PropertyandEquipmentnetTables"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/PropertyandEquipmentnetTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_4f20c850-5ef9-4247-8b3f-eb52dcdc3a86" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_49cf4749-6635-467d-8d79-bdf78884a0f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_4f20c850-5ef9-4247-8b3f-eb52dcdc3a86" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_49cf4749-6635-467d-8d79-bdf78884a0f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetTables" xlink:type="simple" xlink:href="appf-20221231.xsd#CapitalizedSoftwareDevelopmentCostsnetTables"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentAbstract_24d41ebf-2795-4deb-8fea-3dff71b6710e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_ScheduleOfCapitalizedComputerSoftwareTableTextBlock_97ff758b-3917-4c9b-a634-f922e741637d" xlink:href="appf-20221231.xsd#appf_ScheduleOfCapitalizedComputerSoftwareTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ResearchAndDevelopmentAbstract_24d41ebf-2795-4deb-8fea-3dff71b6710e" xlink:to="loc_appf_ScheduleOfCapitalizedComputerSoftwareTableTextBlock_97ff758b-3917-4c9b-a634-f922e741637d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_ScheduleOfCapitalizedComputerSoftwareFutureAmortizationExpenseTableTextBlock_1472b6cb-9b96-4da9-95e9-9d8f011f26b4" xlink:href="appf-20221231.xsd#appf_ScheduleOfCapitalizedComputerSoftwareFutureAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ResearchAndDevelopmentAbstract_24d41ebf-2795-4deb-8fea-3dff71b6710e" xlink:to="loc_appf_ScheduleOfCapitalizedComputerSoftwareFutureAmortizationExpenseTableTextBlock_1472b6cb-9b96-4da9-95e9-9d8f011f26b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillTables" xlink:type="simple" xlink:href="appf-20221231.xsd#IntangibleAssetsnetandGoodwillTables"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_3472ba19-642b-4a3a-8486-dcfda900f808" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_5eaf0e96-6637-4b02-9bd6-664527b59267" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_3472ba19-642b-4a3a-8486-dcfda900f808" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_5eaf0e96-6637-4b02-9bd6-664527b59267" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_e5714776-b501-4c77-ade9-17cfc9428db3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_3472ba19-642b-4a3a-8486-dcfda900f808" xlink:to="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_e5714776-b501-4c77-ade9-17cfc9428db3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_efbb28f3-1384-46e3-96bd-21c1be060a4e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_3472ba19-642b-4a3a-8486-dcfda900f808" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_efbb28f3-1384-46e3-96bd-21c1be060a4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/AccruedEmployeeExpensesTables" xlink:type="simple" xlink:href="appf-20221231.xsd#AccruedEmployeeExpensesTables"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/AccruedEmployeeExpensesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationRelatedCostsAbstract_998d8de6-9028-4648-aae7-9b096fe1449d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationRelatedCostsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_ScheduleOfAccruedEmployeeExpensesTableTextBlock_51a479d2-01b8-4ab9-a8a3-c08fedc42bdf" xlink:href="appf-20221231.xsd#appf_ScheduleOfAccruedEmployeeExpensesTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationRelatedCostsAbstract_998d8de6-9028-4648-aae7-9b096fe1449d" xlink:to="loc_appf_ScheduleOfAccruedEmployeeExpensesTableTextBlock_51a479d2-01b8-4ab9-a8a3-c08fedc42bdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/LeasesTables" xlink:type="simple" xlink:href="appf-20221231.xsd#LeasesTables"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/LeasesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_0370d3b5-94d8-497c-82e1-563ca17076a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_69321396-816b-476f-96f2-29a6a0990d7e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0370d3b5-94d8-497c-82e1-563ca17076a5" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_69321396-816b-476f-96f2-29a6a0990d7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_LeaseAssetsAndLiabilitiesTableTextBlock_067fb8d2-14b0-484f-95dc-6dc726c8bb7d" xlink:href="appf-20221231.xsd#appf_LeaseAssetsAndLiabilitiesTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0370d3b5-94d8-497c-82e1-563ca17076a5" xlink:to="loc_appf_LeaseAssetsAndLiabilitiesTableTextBlock_067fb8d2-14b0-484f-95dc-6dc726c8bb7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_1a669d1e-ec69-43b7-b9a2-ec18aa84ffd4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0370d3b5-94d8-497c-82e1-563ca17076a5" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_1a669d1e-ec69-43b7-b9a2-ec18aa84ffd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/StockBasedCompensationTables" xlink:type="simple" xlink:href="appf-20221231.xsd#StockBasedCompensationTables"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/StockBasedCompensationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_b0bc7973-418c-429e-b702-620f2a697c0a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_5dfab3cf-79a1-4e93-86f0-18776fb163af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_b0bc7973-418c-429e-b702-620f2a697c0a" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_5dfab3cf-79a1-4e93-86f0-18776fb163af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock_6beed8ae-c6f4-46ef-b42b-3557271b03d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_b0bc7973-418c-429e-b702-620f2a697c0a" xlink:to="loc_us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock_6beed8ae-c6f4-46ef-b42b-3557271b03d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock_1210d45e-6398-45af-a6c8-4d759547b64c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_b0bc7973-418c-429e-b702-620f2a697c0a" xlink:to="loc_us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock_1210d45e-6398-45af-a6c8-4d759547b64c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="appf-20221231.xsd#IncomeTaxesTables"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/IncomeTaxesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_5735b0d0-6fa4-418c-9604-bf0cc3d98d50" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_7dc09d67-fa64-4b91-b3f0-6c854f5fb43f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5735b0d0-6fa4-418c-9604-bf0cc3d98d50" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_7dc09d67-fa64-4b91-b3f0-6c854f5fb43f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_64fb8beb-ce24-414e-a5c7-0febca299321" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5735b0d0-6fa4-418c-9604-bf0cc3d98d50" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_64fb8beb-ce24-414e-a5c7-0febca299321" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_26a86bd8-db2a-4aee-a55c-4b7a08b8b7c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5735b0d0-6fa4-418c-9604-bf0cc3d98d50" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_26a86bd8-db2a-4aee-a55c-4b7a08b8b7c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfValuationAllowanceTextBlock_f7a51730-e93a-4d60-803a-b30aa3f330bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SummaryOfValuationAllowanceTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5735b0d0-6fa4-418c-9604-bf0cc3d98d50" xlink:to="loc_us-gaap_SummaryOfValuationAllowanceTextBlock_f7a51730-e93a-4d60-803a-b30aa3f330bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_c847ca3f-b9b7-4cb0-8339-2bd66ad95ff9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5735b0d0-6fa4-418c-9604-bf0cc3d98d50" xlink:to="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_c847ca3f-b9b7-4cb0-8339-2bd66ad95ff9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/RevenueandOtherInformationTables" xlink:type="simple" xlink:href="appf-20221231.xsd#RevenueandOtherInformationTables"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/RevenueandOtherInformationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_006a015c-01cd-470d-af71-1be581d5f8e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfProductInformationTableTextBlock_685d89d5-0a57-4567-98f6-834629bd6461" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfProductInformationTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_006a015c-01cd-470d-af71-1be581d5f8e3" xlink:to="loc_us-gaap_ScheduleOfProductInformationTableTextBlock_685d89d5-0a57-4567-98f6-834629bd6461" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_40e5e195-ffe9-4d68-a1b0-5a3972eeefef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_57e1aba4-6540-4487-92ef-717767701280" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_40e5e195-ffe9-4d68-a1b0-5a3972eeefef" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_57e1aba4-6540-4487-92ef-717767701280" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_8b448ab5-100c-4e29-b224-1244b0c3b75a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_57e1aba4-6540-4487-92ef-717767701280" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_8b448ab5-100c-4e29-b224-1244b0c3b75a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_beee49df-fb19-4592-b898-1ccc7a1df72f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_8b448ab5-100c-4e29-b224-1244b0c3b75a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_beee49df-fb19-4592-b898-1ccc7a1df72f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_09c8fab0-8460-44b3-9cc9-8c1400be75dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_beee49df-fb19-4592-b898-1ccc7a1df72f" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_09c8fab0-8460-44b3-9cc9-8c1400be75dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_281919ee-6a29-469b-9adc-918984f7307f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_57e1aba4-6540-4487-92ef-717767701280" xlink:to="loc_srt_RangeAxis_281919ee-6a29-469b-9adc-918984f7307f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_48f8f902-fae9-4a5c-bfeb-6c41e604c1ff" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_281919ee-6a29-469b-9adc-918984f7307f" xlink:to="loc_srt_RangeMember_48f8f902-fae9-4a5c-bfeb-6c41e604c1ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_a6bd4d97-0277-4e9f-a22c-0a5709348dce" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_48f8f902-fae9-4a5c-bfeb-6c41e604c1ff" xlink:to="loc_srt_MinimumMember_a6bd4d97-0277-4e9f-a22c-0a5709348dce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_f6ad6c11-093f-4b1f-ab3f-107f1d27e817" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_48f8f902-fae9-4a5c-bfeb-6c41e604c1ff" xlink:to="loc_srt_MaximumMember_f6ad6c11-093f-4b1f-ab3f-107f1d27e817" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_4266ad87-0670-43db-81b4-b25278ec6a6f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_57e1aba4-6540-4487-92ef-717767701280" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_4266ad87-0670-43db-81b4-b25278ec6a6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_bf427a03-d137-4123-917d-34955b75e6b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_4266ad87-0670-43db-81b4-b25278ec6a6f" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_bf427a03-d137-4123-917d-34955b75e6b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_27152428-8096-41fe-8839-878545951065" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PerformanceSharesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_bf427a03-d137-4123-917d-34955b75e6b4" xlink:to="loc_us-gaap_PerformanceSharesMember_27152428-8096-41fe-8839-878545951065" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_1e9a7ea9-07d1-404a-8360-acad186bb0f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_57e1aba4-6540-4487-92ef-717767701280" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_1e9a7ea9-07d1-404a-8360-acad186bb0f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_57e1aba4-6540-4487-92ef-717767701280" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_60d5a55f-6a21-46a1-acf5-af5d4681a9b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_NumberOfOperatingSegments_60d5a55f-6a21-46a1-acf5-af5d4681a9b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_90c95717-b4ee-4800-bb6a-ec8b6b2531b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_NumberOfReportableSegments_90c95717-b4ee-4800-bb6a-ec8b6b2531b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostAllowanceForCreditLossExcludingAccruedInterest_63bf6b31-4a07-4b35-909e-c065f49ff1fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostAllowanceForCreditLossExcludingAccruedInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostAllowanceForCreditLossExcludingAccruedInterest_63bf6b31-4a07-4b35-909e-c065f49ff1fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_427c7081-0a5d-43fc-bf74-a193195ffd31" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_427c7081-0a5d-43fc-bf74-a193195ffd31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLossNetOfTax_89c6dddb-b825-48e0-b751-1b4c5fd62ccf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillImpairmentLossNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_GoodwillImpairmentLossNetOfTax_89c6dddb-b825-48e0-b751-1b4c5fd62ccf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_0bb03e0a-4636-4b11-9777-2f4eedc4b451" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_0bb03e0a-4636-4b11-9777-2f4eedc4b451" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_48eb9021-0899-44d4-b9dd-e3ed95b051b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_48eb9021-0899-44d4-b9dd-e3ed95b051b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_5ebf668c-1a00-47d4-bfb4-6afb8738654b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_5ebf668c-1a00-47d4-bfb4-6afb8738654b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_324f110e-956e-47c5-aa75-184e980683fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_324f110e-956e-47c5-aa75-184e980683fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_1d0233d2-cb17-4752-8c9c-f534b12ac61f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_1d0233d2-cb17-4752-8c9c-f534b12ac61f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_7926b0cb-4c52-4ac3-a729-d49d9cddbca4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_7926b0cb-4c52-4ac3-a729-d49d9cddbca4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_a2205be5-f0d8-4e81-8469-2a07c784504a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostAmortizationPeriod"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_a2205be5-f0d8-4e81-8469-2a07c784504a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNet_3e360dae-eb0b-4009-a97b-250f98224d32" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostNet"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_CapitalizedContractCostNet_3e360dae-eb0b-4009-a97b-250f98224d32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent_2b5266b3-e0ad-4b3e-aaa6-ee0075140fb7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostNetCurrent"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_CapitalizedContractCostNetCurrent_2b5266b3-e0ad-4b3e-aaa6-ee0075140fb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetNoncurrent_7055d40c-5a69-4c00-8e1d-d314387638d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostNetNoncurrent"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_CapitalizedContractCostNetNoncurrent_7055d40c-5a69-4c00-8e1d-d314387638d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization_fba81e99-f20c-4916-992f-0ec5de317aa5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_CapitalizedContractCostAmortization_fba81e99-f20c-4916-992f-0ec5de317aa5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss_e369022a-34cf-4e82-b5f9-a726b0277061" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostImpairmentLoss"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_CapitalizedContractCostImpairmentLoss_e369022a-34cf-4e82-b5f9-a726b0277061" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_df72284c-dfc6-4370-968e-1c07843a8f5a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdvertisingExpense"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_AdvertisingExpense_df72284c-dfc6-4370-968e-1c07843a8f5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_1a11a95e-9a8e-4844-bf58-9ae8fc2dc0bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_1a11a95e-9a8e-4844-bf58-9ae8fc2dc0bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration_f73a9d1e-7105-4b8a-91b5-0349381281b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_342298d4-2566-4dac-a631-923e1ec9624e" xlink:to="loc_us-gaap_ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration_f73a9d1e-7105-4b8a-91b5-0349381281b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails_1" xlink:type="simple" xlink:href="appf-20221231.xsd#SummaryofSignificantAccountingPoliciesAdditionalInformationDetails_1"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_9020ebf7-6b8e-4de6-b99d-3a07f068f1b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8a8586b5-0c4f-4ec2-bfe8-d652a3f22c2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9020ebf7-6b8e-4de6-b99d-3a07f068f1b0" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8a8586b5-0c4f-4ec2-bfe8-d652a3f22c2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_17138e9d-b279-4fae-857c-b971852f51b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8a8586b5-0c4f-4ec2-bfe8-d652a3f22c2f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_17138e9d-b279-4fae-857c-b971852f51b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8a1c1758-e55e-430b-af69-abe9d271649a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_17138e9d-b279-4fae-857c-b971852f51b8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8a1c1758-e55e-430b-af69-abe9d271649a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember_6bd0a5ca-8a76-4693-afee-bed7e3b1a287" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8a1c1758-e55e-430b-af69-abe9d271649a" xlink:to="loc_us-gaap_ComputerEquipmentMember_6bd0a5ca-8a76-4693-afee-bed7e3b1a287" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_7c46e501-d604-4b2a-a021-bf854e05f408" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8a1c1758-e55e-430b-af69-abe9d271649a" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_7c46e501-d604-4b2a-a021-bf854e05f408" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OfficeEquipmentMember_af72079f-5fc3-418c-8b15-a8bde66a90c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OfficeEquipmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8a1c1758-e55e-430b-af69-abe9d271649a" xlink:to="loc_us-gaap_OfficeEquipmentMember_af72079f-5fc3-418c-8b15-a8bde66a90c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_b9fde198-0e9a-42f3-b8d4-dc5c8e96b3db" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8a8586b5-0c4f-4ec2-bfe8-d652a3f22c2f" xlink:to="loc_srt_RangeAxis_b9fde198-0e9a-42f3-b8d4-dc5c8e96b3db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_a3f1e543-730c-411b-8d79-4e4247bd479a" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_b9fde198-0e9a-42f3-b8d4-dc5c8e96b3db" xlink:to="loc_srt_RangeMember_a3f1e543-730c-411b-8d79-4e4247bd479a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_1f1febb0-10cc-41e6-a91e-92910105b626" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_a3f1e543-730c-411b-8d79-4e4247bd479a" xlink:to="loc_srt_MinimumMember_1f1febb0-10cc-41e6-a91e-92910105b626" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_5ad3bc90-33a5-4072-925b-ec76411d4079" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_a3f1e543-730c-411b-8d79-4e4247bd479a" xlink:to="loc_srt_MaximumMember_5ad3bc90-33a5-4072-925b-ec76411d4079" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_a4c66de2-73de-4bcd-8e5e-11985358e6d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8a8586b5-0c4f-4ec2-bfe8-d652a3f22c2f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_a4c66de2-73de-4bcd-8e5e-11985358e6d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_f37f766d-246b-4218-b860-70233203b2e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_a4c66de2-73de-4bcd-8e5e-11985358e6d9" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_f37f766d-246b-4218-b860-70233203b2e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesNetIncomeperShareScheduleofWeightedAverageNumberofSharesDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#SummaryofSignificantAccountingPoliciesNetIncomeperShareScheduleofWeightedAverageNumberofSharesDetails"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesNetIncomeperShareScheduleofWeightedAverageNumberofSharesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_b4933936-6213-4a3a-bc46-3efca0195250" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesIssuedBasic_f6431394-0358-4560-a657-e45a1dfd1f57" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesIssuedBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b4933936-6213-4a3a-bc46-3efca0195250" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesIssuedBasic_f6431394-0358-4560-a657-e45a1dfd1f57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesRestrictedStock_60169e6d-e705-4cd9-8d7b-2311f72f890e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesRestrictedStock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b4933936-6213-4a3a-bc46-3efca0195250" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesRestrictedStock_60169e6d-e705-4cd9-8d7b-2311f72f890e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_72db74b0-3e06-4281-85fd-edd1ca0cfeeb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b4933936-6213-4a3a-bc46-3efca0195250" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_72db74b0-3e06-4281-85fd-edd1ca0cfeeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_48d421b8-ad72-4994-93ae-d45ed07b47ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b4933936-6213-4a3a-bc46-3efca0195250" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_48d421b8-ad72-4994-93ae-d45ed07b47ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_2b247246-322a-4706-9629-7a90014ad038" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b4933936-6213-4a3a-bc46-3efca0195250" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_2b247246-322a-4706-9629-7a90014ad038" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/SalesofSubsidiaryBusinessesNarrativeDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#SalesofSubsidiaryBusinessesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/SalesofSubsidiaryBusinessesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_cce9bffb-4d9e-44ed-9d15-cae421e93150" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_57e4917a-a4a1-4896-a296-1dd7ef858139" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_cce9bffb-4d9e-44ed-9d15-cae421e93150" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_57e4917a-a4a1-4896-a296-1dd7ef858139" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_453345c5-dbb1-4670-bcb0-85a0365b585b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_57e4917a-a4a1-4896-a296-1dd7ef858139" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_453345c5-dbb1-4670-bcb0-85a0365b585b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_74bae217-9d12-4628-b86f-737bfca8507a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_453345c5-dbb1-4670-bcb0-85a0365b585b" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_74bae217-9d12-4628-b86f-737bfca8507a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_WegoWiseMember_e08e2da2-27eb-42a9-bc01-51a5a5487e9b" xlink:href="appf-20221231.xsd#appf_WegoWiseMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_74bae217-9d12-4628-b86f-737bfca8507a" xlink:to="loc_appf_WegoWiseMember_e08e2da2-27eb-42a9-bc01-51a5a5487e9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_MyCaseMember_fef4de1a-bac9-481f-9aee-b6de354a7fd2" xlink:href="appf-20221231.xsd#appf_MyCaseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_74bae217-9d12-4628-b86f-737bfca8507a" xlink:to="loc_appf_MyCaseMember_fef4de1a-bac9-481f-9aee-b6de354a7fd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_217a3cfe-d488-462a-b137-59504b36025f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_57e4917a-a4a1-4896-a296-1dd7ef858139" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_217a3cfe-d488-462a-b137-59504b36025f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_934bb64d-9e65-410d-99ab-51f61c3a1c0c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_217a3cfe-d488-462a-b137-59504b36025f" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_934bb64d-9e65-410d-99ab-51f61c3a1c0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember_2ce02b2e-88dd-46ae-b93c-991fe9094858" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_934bb64d-9e65-410d-99ab-51f61c3a1c0c" xlink:to="loc_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember_2ce02b2e-88dd-46ae-b93c-991fe9094858" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember_21402869-dec8-4cf0-a39f-ec21346c97f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationsDisposedOfBySaleMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_934bb64d-9e65-410d-99ab-51f61c3a1c0c" xlink:to="loc_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember_21402869-dec8-4cf0-a39f-ec21346c97f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_6458f1f1-ca13-4870-b8ed-189213388832" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_57e4917a-a4a1-4896-a296-1dd7ef858139" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_6458f1f1-ca13-4870-b8ed-189213388832" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_caff3f22-9652-4aee-834c-e5559cc0c9ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_6458f1f1-ca13-4870-b8ed-189213388832" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_caff3f22-9652-4aee-834c-e5559cc0c9ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfBusiness_045616ee-e97c-4b5b-9d40-e2399ef5bca3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfBusiness"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_6458f1f1-ca13-4870-b8ed-189213388832" xlink:to="loc_us-gaap_GainLossOnSaleOfBusiness_045616ee-e97c-4b5b-9d40-e2399ef5bca3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssets_ebe504b8-9b63-46e5-87a9-4cafe7ab0f72" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_6458f1f1-ca13-4870-b8ed-189213388832" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssets_ebe504b8-9b63-46e5-87a9-4cafe7ab0f72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue_9afd91d6-a7ea-4859-acbb-a94c6bbb97f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_6458f1f1-ca13-4870-b8ed-189213388832" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue_9afd91d6-a7ea-4859-acbb-a94c6bbb97f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries_181865bc-d145-4f5a-94ff-58bf4036a37c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_6458f1f1-ca13-4870-b8ed-189213388832" xlink:to="loc_us-gaap_ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries_181865bc-d145-4f5a-94ff-58bf4036a37c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashOrPartNoncashDivestitureAmountOfConsiderationReceived1_9eb57f25-c163-4f25-a2a3-53f542d42c3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncashOrPartNoncashDivestitureAmountOfConsiderationReceived1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_6458f1f1-ca13-4870-b8ed-189213388832" xlink:to="loc_us-gaap_NoncashOrPartNoncashDivestitureAmountOfConsiderationReceived1_9eb57f25-c163-4f25-a2a3-53f542d42c3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashDivestedFromDeconsolidation_336f958a-5222-4d15-9043-a21071eb7361" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashDivestedFromDeconsolidation"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_6458f1f1-ca13-4870-b8ed-189213388832" xlink:to="loc_us-gaap_CashDivestedFromDeconsolidation_336f958a-5222-4d15-9043-a21071eb7361" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_DisposalGroupIncludingDiscontinuedOperationWorkingCapitalAdjustment_c286a3ea-03d9-4977-b8da-da44eb1155b0" xlink:href="appf-20221231.xsd#appf_DisposalGroupIncludingDiscontinuedOperationWorkingCapitalAdjustment"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_6458f1f1-ca13-4870-b8ed-189213388832" xlink:to="loc_appf_DisposalGroupIncludingDiscontinuedOperationWorkingCapitalAdjustment_c286a3ea-03d9-4977-b8da-da44eb1155b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_DisposalGroupIncludingDiscontinuedOperationRetentionPeriod_88c55375-1892-4f28-ac35-77f5ab59a267" xlink:href="appf-20221231.xsd#appf_DisposalGroupIncludingDiscontinuedOperationRetentionPeriod"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_6458f1f1-ca13-4870-b8ed-189213388832" xlink:to="loc_appf_DisposalGroupIncludingDiscontinuedOperationRetentionPeriod_88c55375-1892-4f28-ac35-77f5ab59a267" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax_f35deefb-448d-4bcf-a397-afdb69831583" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_6458f1f1-ca13-4870-b8ed-189213388832" xlink:to="loc_us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax_f35deefb-448d-4bcf-a397-afdb69831583" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_b16b0e3f-6984-420d-9757-8a5fa799a69c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_6458f1f1-ca13-4870-b8ed-189213388832" xlink:to="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_b16b0e3f-6984-420d-9757-8a5fa799a69c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_NoncashOrPartNoncashDivestitureAdjustmentToConsideration_b2accee9-e0e6-450f-aae6-4d21e0f8f8fc" xlink:href="appf-20221231.xsd#appf_NoncashOrPartNoncashDivestitureAdjustmentToConsideration"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_6458f1f1-ca13-4870-b8ed-189213388832" xlink:to="loc_appf_NoncashOrPartNoncashDivestitureAdjustmentToConsideration_b2accee9-e0e6-450f-aae6-4d21e0f8f8fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_DisposalGroupIncludingDiscontinuedOperationCapitalizedSoftware_7db3f60d-f000-46cd-a25a-7667f699dca8" xlink:href="appf-20221231.xsd#appf_DisposalGroupIncludingDiscontinuedOperationCapitalizedSoftware"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_6458f1f1-ca13-4870-b8ed-189213388832" xlink:to="loc_appf_DisposalGroupIncludingDiscontinuedOperationCapitalizedSoftware_7db3f60d-f000-46cd-a25a-7667f699dca8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1_deb7c6a9-102f-435e-8e7a-f5b91a7ce21a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_6458f1f1-ca13-4870-b8ed-189213388832" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1_deb7c6a9-102f-435e-8e7a-f5b91a7ce21a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherIncome_3dcbe279-52ee-4997-a06b-b8f2aa043b0d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherIncome"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_6458f1f1-ca13-4870-b8ed-189213388832" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherIncome_3dcbe279-52ee-4997-a06b-b8f2aa043b0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsInvestmentSecuritiesDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#InvestmentsSecuritiesandFairValueMeasurementsInvestmentSecuritiesDetails"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsInvestmentSecuritiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_d0f5e781-6cea-4ee8-8ded-92f4a8a3e2d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_6e81f2c4-4b90-4b9a-bd83-7a4bead9e271" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_d0f5e781-6cea-4ee8-8ded-92f4a8a3e2d0" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_6e81f2c4-4b90-4b9a-bd83-7a4bead9e271" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_900aec20-d5cf-4e7b-ba68-de624ef577da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_6e81f2c4-4b90-4b9a-bd83-7a4bead9e271" xlink:to="loc_us-gaap_FinancialInstrumentAxis_900aec20-d5cf-4e7b-ba68-de624ef577da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_b5efe6e8-a3a0-4b07-800b-8116705735e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_900aec20-d5cf-4e7b-ba68-de624ef577da" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_b5efe6e8-a3a0-4b07-800b-8116705735e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_721d26ab-4c48-4774-9e32-1be77af3b79f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_b5efe6e8-a3a0-4b07-800b-8116705735e4" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_721d26ab-4c48-4774-9e32-1be77af3b79f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AgencySecuritiesMember_b4875d8f-f8a5-4bd8-9524-3c48ac1aa3a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AgencySecuritiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_b5efe6e8-a3a0-4b07-800b-8116705735e4" xlink:to="loc_us-gaap_AgencySecuritiesMember_b4875d8f-f8a5-4bd8-9524-3c48ac1aa3a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_50ff18dc-cbb3-42ce-a1be-21f963461898" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_b5efe6e8-a3a0-4b07-800b-8116705735e4" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_50ff18dc-cbb3-42ce-a1be-21f963461898" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_9efdacd4-5b56-49f0-bfc0-57d9231e6f33" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_6e81f2c4-4b90-4b9a-bd83-7a4bead9e271" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_9efdacd4-5b56-49f0-bfc0-57d9231e6f33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss_c52df691-a213-4934-b45e-dd312c66df23" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_9efdacd4-5b56-49f0-bfc0-57d9231e6f33" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss_c52df691-a213-4934-b45e-dd312c66df23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_8734a235-2c2c-4190-8bff-28acc82a5121" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_9efdacd4-5b56-49f0-bfc0-57d9231e6f33" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_8734a235-2c2c-4190-8bff-28acc82a5121" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_4672767b-05c7-4e13-8fe6-4c6317c1bfae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_9efdacd4-5b56-49f0-bfc0-57d9231e6f33" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_4672767b-05c7-4e13-8fe6-4c6317c1bfae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_8bb00aa2-1032-44bd-b179-9c044ac1ca06" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_9efdacd4-5b56-49f0-bfc0-57d9231e6f33" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_8bb00aa2-1032-44bd-b179-9c044ac1ca06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#InvestmentsSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_46f03d35-c4d8-4147-951c-9c5c16f5b1e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAbstract_10137956-93f2-4153-9467-5e033cc5959b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_46f03d35-c4d8-4147-951c-9c5c16f5b1e0" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAbstract_10137956-93f2-4153-9467-5e033cc5959b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract_e41cf597-dccb-4f06-a10b-837d47cc880e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAbstract_10137956-93f2-4153-9467-5e033cc5959b" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract_e41cf597-dccb-4f06-a10b-837d47cc880e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_a7d68d24-59ae-4f5a-9d4f-a634a5bcb127" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract_e41cf597-dccb-4f06-a10b-837d47cc880e" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_a7d68d24-59ae-4f5a-9d4f-a634a5bcb127" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_80744843-4771-4e76-a56f-32d53b3c7755" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract_e41cf597-dccb-4f06-a10b-837d47cc880e" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_80744843-4771-4e76-a56f-32d53b3c7755" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss_39a78aa5-4475-4f94-884c-e0b81360ef50" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract_e41cf597-dccb-4f06-a10b-837d47cc880e" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss_39a78aa5-4475-4f94-884c-e0b81360ef50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract_db955bf6-bfb3-4ee3-8e0b-93330dfe0858" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAbstract_10137956-93f2-4153-9467-5e033cc5959b" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract_db955bf6-bfb3-4ee3-8e0b-93330dfe0858" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_0a0f8f89-3769-44fe-a14b-796b1029f181" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract_db955bf6-bfb3-4ee3-8e0b-93330dfe0858" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_0a0f8f89-3769-44fe-a14b-796b1029f181" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_b19d2efc-414c-45fe-afe3-e06f1887c0e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract_db955bf6-bfb3-4ee3-8e0b-93330dfe0858" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_b19d2efc-414c-45fe-afe3-e06f1887c0e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_61deb498-442a-4537-b25a-5d6cfbdd13a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract_db955bf6-bfb3-4ee3-8e0b-93330dfe0858" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_61deb498-442a-4537-b25a-5d6cfbdd13a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsSalesandMaturitiesDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#InvestmentsSecuritiesandFairValueMeasurementsSalesandMaturitiesDetails"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsSalesandMaturitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_97a4b371-3468-432b-9eee-3ffe676d419b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_1262f5a3-7288-46d3-9f9b-4c3fc5b58f63" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_97a4b371-3468-432b-9eee-3ffe676d419b" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_1262f5a3-7288-46d3-9f9b-4c3fc5b58f63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_fdaaca87-6f79-4046-a81f-9270e72e7727" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_1262f5a3-7288-46d3-9f9b-4c3fc5b58f63" xlink:to="loc_us-gaap_FinancialInstrumentAxis_fdaaca87-6f79-4046-a81f-9270e72e7727" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_1f0be276-3c6b-4da8-80c4-65a428176d79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_fdaaca87-6f79-4046-a81f-9270e72e7727" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_1f0be276-3c6b-4da8-80c4-65a428176d79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_2a80a834-af5c-4dd1-a48b-8cfbead43b47" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_1f0be276-3c6b-4da8-80c4-65a428176d79" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_2a80a834-af5c-4dd1-a48b-8cfbead43b47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AgencySecuritiesMember_f69e35bf-3604-4641-a3b6-1b29fdfc2b70" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AgencySecuritiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_1f0be276-3c6b-4da8-80c4-65a428176d79" xlink:to="loc_us-gaap_AgencySecuritiesMember_f69e35bf-3604-4641-a3b6-1b29fdfc2b70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_b230cb73-dd58-466f-8cad-69e3094c11b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_1f0be276-3c6b-4da8-80c4-65a428176d79" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_b230cb73-dd58-466f-8cad-69e3094c11b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_472343e8-125a-48f7-a033-a73fa5356619" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_1262f5a3-7288-46d3-9f9b-4c3fc5b58f63" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_472343e8-125a-48f7-a033-a73fa5356619" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleRealizedGain_f71c8e9e-e52b-49b3-8bdd-a0a98a6c8a8d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleRealizedGain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_472343e8-125a-48f7-a033-a73fa5356619" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleRealizedGain_f71c8e9e-e52b-49b3-8bdd-a0a98a6c8a8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleRealizedLoss_cbdd7f9a-d2aa-4fbf-9fcf-5698b6f86dff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleRealizedLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_472343e8-125a-48f7-a033-a73fa5356619" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleRealizedLoss_cbdd7f9a-d2aa-4fbf-9fcf-5698b6f86dff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_9f610848-1660-4c49-a915-377e008cf36b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_472343e8-125a-48f7-a033-a73fa5356619" xlink:to="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_9f610848-1660-4c49-a915-377e008cf36b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_7fdcf1b7-dc7f-4e43-ba2e-d5a69373006c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_472343e8-125a-48f7-a033-a73fa5356619" xlink:to="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_7fdcf1b7-dc7f-4e43-ba2e-d5a69373006c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsNarrativeDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#InvestmentsSecuritiesandFairValueMeasurementsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_2e11d122-bed1-4f82-aa0c-5f6c6c5e9abd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_adc97854-485c-41ff-8ef4-552a41b896c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_2e11d122-bed1-4f82-aa0c-5f6c6c5e9abd" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_adc97854-485c-41ff-8ef4-552a41b896c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_bddbd45d-1c68-4d42-9737-1aabc5460864" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_adc97854-485c-41ff-8ef4-552a41b896c4" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_bddbd45d-1c68-4d42-9737-1aabc5460864" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_5a524d27-b696-4652-8c0f-8dd0160f107a" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_bddbd45d-1c68-4d42-9737-1aabc5460864" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_5a524d27-b696-4652-8c0f-8dd0160f107a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_SecureDocsMember_8bbb3f4a-710d-401f-b61f-bb4806e3f873" xlink:href="appf-20221231.xsd#appf_SecureDocsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_5a524d27-b696-4652-8c0f-8dd0160f107a" xlink:to="loc_appf_SecureDocsMember_8bbb3f4a-710d-401f-b61f-bb4806e3f873" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_35f8cb34-86bb-40dc-a390-4b7fe69aca81" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_adc97854-485c-41ff-8ef4-552a41b896c4" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_35f8cb34-86bb-40dc-a390-4b7fe69aca81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_0010274d-d81a-488b-bcfa-a02de040da54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_35f8cb34-86bb-40dc-a390-4b7fe69aca81" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_0010274d-d81a-488b-bcfa-a02de040da54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpenseMember_17cc2fff-9c3f-4781-b121-b60b13372dba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpenseMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0010274d-d81a-488b-bcfa-a02de040da54" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpenseMember_17cc2fff-9c3f-4781-b121-b60b13372dba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b65fa483-b982-40b2-ab80-13dec00a8900" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_adc97854-485c-41ff-8ef4-552a41b896c4" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b65fa483-b982-40b2-ab80-13dec00a8900" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostAllowanceForCreditLossExcludingAccruedInterest_94d3794c-8680-4fc1-93dd-a62295641cab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostAllowanceForCreditLossExcludingAccruedInterest"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b65fa483-b982-40b2-ab80-13dec00a8900" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostAllowanceForCreditLossExcludingAccruedInterest_94d3794c-8680-4fc1-93dd-a62295641cab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_50a581ba-d817-4e8a-a52b-243ce40345d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b65fa483-b982-40b2-ab80-13dec00a8900" xlink:to="loc_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_50a581ba-d817-4e8a-a52b-243ce40345d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_EquityMethodInvestmentRealizedGainFromRecoveryOfNoteReceivable_f2ed1568-1832-4725-b730-14aa6fff0f08" xlink:href="appf-20221231.xsd#appf_EquityMethodInvestmentRealizedGainFromRecoveryOfNoteReceivable"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b65fa483-b982-40b2-ab80-13dec00a8900" xlink:to="loc_appf_EquityMethodInvestmentRealizedGainFromRecoveryOfNoteReceivable_f2ed1568-1832-4725-b730-14aa6fff0f08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsFairValueMeasurementsDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#InvestmentsSecuritiesandFairValueMeasurementsFairValueMeasurementsDetails"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsFairValueMeasurementsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_77f8933d-1e55-4df3-b968-d424ae79aec2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_0a98dcfe-4832-44d1-8d95-629d59396d77" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_77f8933d-1e55-4df3-b968-d424ae79aec2" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_0a98dcfe-4832-44d1-8d95-629d59396d77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_39541458-1068-472e-afac-356e0c7b058f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_0a98dcfe-4832-44d1-8d95-629d59396d77" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_39541458-1068-472e-afac-356e0c7b058f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_049e4042-5e18-4506-9236-e7ce51723bb0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_39541458-1068-472e-afac-356e0c7b058f" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_049e4042-5e18-4506-9236-e7ce51723bb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_b5ee8b49-1b70-440a-8818-bac6abf15c14" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_049e4042-5e18-4506-9236-e7ce51723bb0" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_b5ee8b49-1b70-440a-8818-bac6abf15c14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_c2facb44-16a3-440d-a8a3-ca88e65573c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_0a98dcfe-4832-44d1-8d95-629d59396d77" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_c2facb44-16a3-440d-a8a3-ca88e65573c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_4f8dd3a4-81bf-463d-8511-2de001b555be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_c2facb44-16a3-440d-a8a3-ca88e65573c2" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_4f8dd3a4-81bf-463d-8511-2de001b555be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_b634438e-a8f9-492d-8fca-a0f6e3474e76" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_4f8dd3a4-81bf-463d-8511-2de001b555be" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_b634438e-a8f9-492d-8fca-a0f6e3474e76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_1c82dc0a-fddc-4108-906f-1d522b08deca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_4f8dd3a4-81bf-463d-8511-2de001b555be" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_1c82dc0a-fddc-4108-906f-1d522b08deca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_bb4daa6d-5d6f-4371-997b-fe3e89648850" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_0a98dcfe-4832-44d1-8d95-629d59396d77" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_bb4daa6d-5d6f-4371-997b-fe3e89648850" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_e20605f4-8398-4d94-9c5a-497b11cf5e6e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_bb4daa6d-5d6f-4371-997b-fe3e89648850" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_e20605f4-8398-4d94-9c5a-497b11cf5e6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_c695d0d9-6795-4948-9af3-b698df842e0a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_e20605f4-8398-4d94-9c5a-497b11cf5e6e" xlink:to="loc_us-gaap_MoneyMarketFundsMember_c695d0d9-6795-4948-9af3-b698df842e0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_331ffbd9-3a50-41e0-8063-61ed89f28f03" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_e20605f4-8398-4d94-9c5a-497b11cf5e6e" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_331ffbd9-3a50-41e0-8063-61ed89f28f03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_34d78570-3ec1-4a56-b962-7cd25d2cee10" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_0a98dcfe-4832-44d1-8d95-629d59396d77" xlink:to="loc_us-gaap_FinancialInstrumentAxis_34d78570-3ec1-4a56-b962-7cd25d2cee10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_60ecfd36-5dc0-4bc8-a4f5-9461a9db755f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_34d78570-3ec1-4a56-b962-7cd25d2cee10" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_60ecfd36-5dc0-4bc8-a4f5-9461a9db755f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_68fce657-a0c1-408c-aac7-44008d1bef52" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_60ecfd36-5dc0-4bc8-a4f5-9461a9db755f" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_68fce657-a0c1-408c-aac7-44008d1bef52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AgencySecuritiesMember_7b35143f-b854-419e-8f1e-a3e9d3f5e400" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AgencySecuritiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_60ecfd36-5dc0-4bc8-a4f5-9461a9db755f" xlink:to="loc_us-gaap_AgencySecuritiesMember_7b35143f-b854-419e-8f1e-a3e9d3f5e400" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_0c6d57b4-4d0e-46fc-b54b-8d36272ac677" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_60ecfd36-5dc0-4bc8-a4f5-9461a9db755f" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_0c6d57b4-4d0e-46fc-b54b-8d36272ac677" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasuryAndGovernmentMember_5661a1b3-3bb1-4c8b-a60f-821ba1be75b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USTreasuryAndGovernmentMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_60ecfd36-5dc0-4bc8-a4f5-9461a9db755f" xlink:to="loc_us-gaap_USTreasuryAndGovernmentMember_5661a1b3-3bb1-4c8b-a60f-821ba1be75b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fecf579c-2259-4dac-8828-c12e7f487df0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_0a98dcfe-4832-44d1-8d95-629d59396d77" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fecf579c-2259-4dac-8828-c12e7f487df0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_a61edd5d-2990-4865-97d1-eb4878b80535" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fecf579c-2259-4dac-8828-c12e7f487df0" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_a61edd5d-2990-4865-97d1-eb4878b80535" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_2e3b014a-2da8-4dc4-a928-89cd929b721a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fecf579c-2259-4dac-8828-c12e7f487df0" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_2e3b014a-2da8-4dc4-a928-89cd929b721a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_394fdc29-8501-4901-a90e-197d66e0b446" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fecf579c-2259-4dac-8828-c12e7f487df0" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_394fdc29-8501-4901-a90e-197d66e0b446" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/PropertyandEquipmentnetDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#PropertyandEquipmentnetDetails"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/PropertyandEquipmentnetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_f2a8af6f-b981-473b-996a-561694d8493e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_095ca23e-e98f-47d7-b7e4-b83aa61f588d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_f2a8af6f-b981-473b-996a-561694d8493e" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_095ca23e-e98f-47d7-b7e4-b83aa61f588d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ff32bade-02a7-473d-93e8-6dc23e62ec0b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_095ca23e-e98f-47d7-b7e4-b83aa61f588d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ff32bade-02a7-473d-93e8-6dc23e62ec0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_33e92641-5922-4fc6-bf24-1f4a16d25d13" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ff32bade-02a7-473d-93e8-6dc23e62ec0b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_33e92641-5922-4fc6-bf24-1f4a16d25d13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember_b2eec61b-4bbd-4b02-ab98-698251f0d780" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_33e92641-5922-4fc6-bf24-1f4a16d25d13" xlink:to="loc_us-gaap_ComputerEquipmentMember_b2eec61b-4bbd-4b02-ab98-698251f0d780" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_d4a5d9e7-ebbb-4e5b-ad45-81e0a9cf728a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_33e92641-5922-4fc6-bf24-1f4a16d25d13" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_d4a5d9e7-ebbb-4e5b-ad45-81e0a9cf728a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OfficeEquipmentMember_4b0fd963-cc94-432c-bd9d-a5a53e29003c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OfficeEquipmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_33e92641-5922-4fc6-bf24-1f4a16d25d13" xlink:to="loc_us-gaap_OfficeEquipmentMember_4b0fd963-cc94-432c-bd9d-a5a53e29003c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_b4c35160-77e6-4a8f-99a7-e64da98e9031" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_33e92641-5922-4fc6-bf24-1f4a16d25d13" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_b4c35160-77e6-4a8f-99a7-e64da98e9031" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember_64a7cd6d-b0e4-41ab-8268-ad2634c2d8d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_33e92641-5922-4fc6-bf24-1f4a16d25d13" xlink:to="loc_us-gaap_ConstructionInProgressMember_64a7cd6d-b0e4-41ab-8268-ad2634c2d8d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e25cb84f-0e8c-4810-800e-e3f3ca75460b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_095ca23e-e98f-47d7-b7e4-b83aa61f588d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e25cb84f-0e8c-4810-800e-e3f3ca75460b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_a76e100c-43b7-4e00-b431-ad1241eeceed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e25cb84f-0e8c-4810-800e-e3f3ca75460b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_a76e100c-43b7-4e00-b431-ad1241eeceed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_02813089-51b0-4014-815f-2c9a7c67fed1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e25cb84f-0e8c-4810-800e-e3f3ca75460b" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_02813089-51b0-4014-815f-2c9a7c67fed1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_13e9362e-cbaa-426c-8f97-6a1e09a3646b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e25cb84f-0e8c-4810-800e-e3f3ca75460b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_13e9362e-cbaa-426c-8f97-6a1e09a3646b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_95e02f2d-58d2-4d15-8ac3-ca9ded585b18" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e25cb84f-0e8c-4810-800e-e3f3ca75460b" xlink:to="loc_us-gaap_Depreciation_95e02f2d-58d2-4d15-8ac3-ca9ded585b18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentExcludingLessorAssetUnderOperatingLease_30a6fc82-82cd-4549-ad41-e8c51af1dac0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentExcludingLessorAssetUnderOperatingLease"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e25cb84f-0e8c-4810-800e-e3f3ca75460b" xlink:to="loc_us-gaap_ImpairmentExcludingLessorAssetUnderOperatingLease_30a6fc82-82cd-4549-ad41-e8c51af1dac0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetSoftwareDevelopmentCostsDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#CapitalizedSoftwareDevelopmentCostsnetSoftwareDevelopmentCostsDetails"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetSoftwareDevelopmentCostsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentAbstract_dbf0af0d-b54c-47de-a802-2339388f8b0d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareGross_ca1a42a7-af52-4a49-aedc-54c81350fc67" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ResearchAndDevelopmentAbstract_dbf0af0d-b54c-47de-a802-2339388f8b0d" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareGross_ca1a42a7-af52-4a49-aedc-54c81350fc67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization_83a9b19b-cded-4062-a1a7-e3cb75bb60f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ResearchAndDevelopmentAbstract_dbf0af0d-b54c-47de-a802-2339388f8b0d" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization_83a9b19b-cded-4062-a1a7-e3cb75bb60f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareNet_4951ad03-18ad-41ae-8984-0e75dd27247d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ResearchAndDevelopmentAbstract_dbf0af0d-b54c-47de-a802-2339388f8b0d" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareNet_4951ad03-18ad-41ae-8984-0e75dd27247d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetNarrativeDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#CapitalizedSoftwareDevelopmentCostsnetNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_32c6f28c-9e05-4285-8da9-59b614e4ff0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAdditions_a182d227-7db7-4144-a79e-82ee27c91391" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareAdditions"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_32c6f28c-9e05-4285-8da9-59b614e4ff0f" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareAdditions_a182d227-7db7-4144-a79e-82ee27c91391" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAmortization1_ad839e15-7c2b-4fd7-8b8f-bfd385ecee20" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareAmortization1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_32c6f28c-9e05-4285-8da9-59b614e4ff0f" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareAmortization1_ad839e15-7c2b-4fd7-8b8f-bfd385ecee20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_CapitalizedComputerSoftwareDisposals_b26df2fb-9cc0-4072-a9c9-f411f1ca3a33" xlink:href="appf-20221231.xsd#appf_CapitalizedComputerSoftwareDisposals"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_32c6f28c-9e05-4285-8da9-59b614e4ff0f" xlink:to="loc_appf_CapitalizedComputerSoftwareDisposals_b26df2fb-9cc0-4072-a9c9-f411f1ca3a33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetAmortizationExpenseDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#CapitalizedSoftwareDevelopmentCostsnetAmortizationExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetAmortizationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentAbstract_ca1e6ea1-5505-4a3e-9c3f-58dff7defe38" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_CapitalizedComputerSoftwareAmortizationExpenseYearOne_137d24be-072f-46ef-91f5-71dec7fd3b61" xlink:href="appf-20221231.xsd#appf_CapitalizedComputerSoftwareAmortizationExpenseYearOne"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ResearchAndDevelopmentAbstract_ca1e6ea1-5505-4a3e-9c3f-58dff7defe38" xlink:to="loc_appf_CapitalizedComputerSoftwareAmortizationExpenseYearOne_137d24be-072f-46ef-91f5-71dec7fd3b61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_CapitalizedComputerSoftwareAmortizationExpenseYearTwo_106b073a-7014-4763-9e1d-00bc00996276" xlink:href="appf-20221231.xsd#appf_CapitalizedComputerSoftwareAmortizationExpenseYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ResearchAndDevelopmentAbstract_ca1e6ea1-5505-4a3e-9c3f-58dff7defe38" xlink:to="loc_appf_CapitalizedComputerSoftwareAmortizationExpenseYearTwo_106b073a-7014-4763-9e1d-00bc00996276" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_CapitalizedComputerSoftwareAmortizationExpenseYearThree_cc95662b-f2f1-4ca4-94be-fe29c2fbb5f0" xlink:href="appf-20221231.xsd#appf_CapitalizedComputerSoftwareAmortizationExpenseYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ResearchAndDevelopmentAbstract_ca1e6ea1-5505-4a3e-9c3f-58dff7defe38" xlink:to="loc_appf_CapitalizedComputerSoftwareAmortizationExpenseYearThree_cc95662b-f2f1-4ca4-94be-fe29c2fbb5f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_CapitalizedComputerSoftwareAmortizationExpenseYearFour_9433d972-82be-4a46-88ae-f811ec8d2e56" xlink:href="appf-20221231.xsd#appf_CapitalizedComputerSoftwareAmortizationExpenseYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ResearchAndDevelopmentAbstract_ca1e6ea1-5505-4a3e-9c3f-58dff7defe38" xlink:to="loc_appf_CapitalizedComputerSoftwareAmortizationExpenseYearFour_9433d972-82be-4a46-88ae-f811ec8d2e56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareNet_8128c0e0-85ae-41ef-89ac-73fa9a96dd8a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ResearchAndDevelopmentAbstract_ca1e6ea1-5505-4a3e-9c3f-58dff7defe38" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareNet_8128c0e0-85ae-41ef-89ac-73fa9a96dd8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillFiniteLivedIntangibleAssetsDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#IntangibleAssetsnetandGoodwillFiniteLivedIntangibleAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillFiniteLivedIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_58e399be-c0f3-4086-962c-821ff88947ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_c4e8cb03-2c4c-4fb2-9741-c8cd4c52ae25" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_58e399be-c0f3-4086-962c-821ff88947ae" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_c4e8cb03-2c4c-4fb2-9741-c8cd4c52ae25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_b9b2494b-123d-4c79-9d1a-57045b32f938" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_c4e8cb03-2c4c-4fb2-9741-c8cd4c52ae25" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_b9b2494b-123d-4c79-9d1a-57045b32f938" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_62d65328-123d-497b-aa7b-4efc21f391ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_b9b2494b-123d-4c79-9d1a-57045b32f938" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_62d65328-123d-497b-aa7b-4efc21f391ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_728e898d-90b2-4dc5-aedd-fe69d3582bbe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_62d65328-123d-497b-aa7b-4efc21f391ce" xlink:to="loc_us-gaap_CustomerRelationshipsMember_728e898d-90b2-4dc5-aedd-fe69d3582bbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_DatabaseMember_f6a4cd64-ee63-44d9-8355-e8bd3173b0b7" xlink:href="appf-20221231.xsd#appf_DatabaseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_62d65328-123d-497b-aa7b-4efc21f391ce" xlink:to="loc_appf_DatabaseMember_f6a4cd64-ee63-44d9-8355-e8bd3173b0b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_TechnologyMember_701ae1dd-44f1-4dfd-b6e8-167af6179fda" xlink:href="appf-20221231.xsd#appf_TechnologyMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_62d65328-123d-497b-aa7b-4efc21f391ce" xlink:to="loc_appf_TechnologyMember_701ae1dd-44f1-4dfd-b6e8-167af6179fda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_02c3363e-5467-449d-ad66-bb033694fd15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_62d65328-123d-497b-aa7b-4efc21f391ce" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_02c3363e-5467-449d-ad66-bb033694fd15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_PartnerRelationshipsMember_6cba2801-b43f-4e74-9476-60ce4fc3697b" xlink:href="appf-20221231.xsd#appf_PartnerRelationshipsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_62d65328-123d-497b-aa7b-4efc21f391ce" xlink:to="loc_appf_PartnerRelationshipsMember_6cba2801-b43f-4e74-9476-60ce4fc3697b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_dc324306-7878-4234-bfee-9f35b6b69b1b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_62d65328-123d-497b-aa7b-4efc21f391ce" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_dc324306-7878-4234-bfee-9f35b6b69b1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InternetDomainNamesMember_0b6d4872-84ec-49f1-af31-0cbe46201fc3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InternetDomainNamesMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_62d65328-123d-497b-aa7b-4efc21f391ce" xlink:to="loc_us-gaap_InternetDomainNamesMember_0b6d4872-84ec-49f1-af31-0cbe46201fc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentsMember_f53c87a4-7220-4833-b5c5-0078b55da019" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PatentsMember"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_62d65328-123d-497b-aa7b-4efc21f391ce" xlink:to="loc_us-gaap_PatentsMember_f53c87a4-7220-4833-b5c5-0078b55da019" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_867e4c10-83b4-4749-89ef-cf886d19e1cc" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_c4e8cb03-2c4c-4fb2-9741-c8cd4c52ae25" xlink:to="loc_srt_RangeAxis_867e4c10-83b4-4749-89ef-cf886d19e1cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9016d214-ca79-4fde-9c5a-83e3c2ea894a" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_867e4c10-83b4-4749-89ef-cf886d19e1cc" xlink:to="loc_srt_RangeMember_9016d214-ca79-4fde-9c5a-83e3c2ea894a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_WeightedAverageMember_9d3b3f4b-e531-4d33-b124-383bc9a6ff38" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_WeightedAverageMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_9016d214-ca79-4fde-9c5a-83e3c2ea894a" xlink:to="loc_srt_WeightedAverageMember_9d3b3f4b-e531-4d33-b124-383bc9a6ff38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6d0c23aa-8ac8-4c99-bb64-4603876fe107" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_c4e8cb03-2c4c-4fb2-9741-c8cd4c52ae25" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6d0c23aa-8ac8-4c99-bb64-4603876fe107" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_149d339b-316d-498d-a09b-662719b66672" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6d0c23aa-8ac8-4c99-bb64-4603876fe107" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_149d339b-316d-498d-a09b-662719b66672" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_306040ef-0b53-4b65-bb07-50e599271775" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6d0c23aa-8ac8-4c99-bb64-4603876fe107" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_306040ef-0b53-4b65-bb07-50e599271775" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_d5b025e2-e49c-4d64-a062-56061ae41029" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6d0c23aa-8ac8-4c99-bb64-4603876fe107" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_d5b025e2-e49c-4d64-a062-56061ae41029" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_0e7df1f7-f75a-4976-9f8b-c0e3a673261b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6d0c23aa-8ac8-4c99-bb64-4603876fe107" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_0e7df1f7-f75a-4976-9f8b-c0e3a673261b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillAdditionalInformationDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#IntangibleAssetsnetandGoodwillAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_014a4b62-a883-47b5-acae-3542c0e4bc3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_e20c9763-da24-4702-b708-6c841ea82aed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_014a4b62-a883-47b5-acae-3542c0e4bc3b" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_e20c9763-da24-4702-b708-6c841ea82aed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_0e613e6e-f0dc-49d9-85e7-88fc9e5d45d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_e20c9763-da24-4702-b708-6c841ea82aed" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_0e613e6e-f0dc-49d9-85e7-88fc9e5d45d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_d91bc06a-8776-4374-8f55-8d9961b38c57" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_0e613e6e-f0dc-49d9-85e7-88fc9e5d45d6" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_d91bc06a-8776-4374-8f55-8d9961b38c57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember_98e8c5d0-ede2-40ab-ac4a-8db57708e7ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_d91bc06a-8776-4374-8f55-8d9961b38c57" xlink:to="loc_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember_98e8c5d0-ede2-40ab-ac4a-8db57708e7ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_c323260c-22d9-43b7-9169-c6fa5c4675a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_e20c9763-da24-4702-b708-6c841ea82aed" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_c323260c-22d9-43b7-9169-c6fa5c4675a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_9700d2de-e65f-4fb8-a007-c3dec1a4b632" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_c323260c-22d9-43b7-9169-c6fa5c4675a3" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_9700d2de-e65f-4fb8-a007-c3dec1a4b632" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_WegoWiseMember_4bcfd0c9-3af3-43fc-9a32-5dcccea4ad22" xlink:href="appf-20221231.xsd#appf_WegoWiseMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_9700d2de-e65f-4fb8-a007-c3dec1a4b632" xlink:to="loc_appf_WegoWiseMember_4bcfd0c9-3af3-43fc-9a32-5dcccea4ad22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0774c0e9-5890-4ca5-b0aa-4e48400be742" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_e20c9763-da24-4702-b708-6c841ea82aed" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0774c0e9-5890-4ca5-b0aa-4e48400be742" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssets_ba20d0da-c68c-415e-a4c2-f6ebd3f9de97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0774c0e9-5890-4ca5-b0aa-4e48400be742" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssets_ba20d0da-c68c-415e-a4c2-f6ebd3f9de97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_5205a2dc-70ab-4b75-a1dd-aea2783a502a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0774c0e9-5890-4ca5-b0aa-4e48400be742" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_5205a2dc-70ab-4b75-a1dd-aea2783a502a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillAmortizationExpenseDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#IntangibleAssetsnetandGoodwillAmortizationExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillAmortizationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_400f023c-eec9-459e-9bbc-5c74f0b0a331" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_d08fbe0b-3ef0-48f7-8f94-b5ca7a35175b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_400f023c-eec9-459e-9bbc-5c74f0b0a331" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_d08fbe0b-3ef0-48f7-8f94-b5ca7a35175b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_7ac8c866-cf8e-426e-9605-4e2653789869" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_400f023c-eec9-459e-9bbc-5c74f0b0a331" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_7ac8c866-cf8e-426e-9605-4e2653789869" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_4b424bf1-69d3-4316-a5da-a2125c12058c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_400f023c-eec9-459e-9bbc-5c74f0b0a331" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_4b424bf1-69d3-4316-a5da-a2125c12058c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_d063ee68-265d-44b1-aa59-5bb8609c7c36" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_400f023c-eec9-459e-9bbc-5c74f0b0a331" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_d063ee68-265d-44b1-aa59-5bb8609c7c36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_a4d3ca11-9894-49e7-98e0-1f4e0f8691aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_400f023c-eec9-459e-9bbc-5c74f0b0a331" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_a4d3ca11-9894-49e7-98e0-1f4e0f8691aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_7a955ed6-b76e-4758-99c5-894e9235309c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_400f023c-eec9-459e-9bbc-5c74f0b0a331" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_7a955ed6-b76e-4758-99c5-894e9235309c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_0555584b-dee1-4d1f-9f12-86dbbd79553f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_400f023c-eec9-459e-9bbc-5c74f0b0a331" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_0555584b-dee1-4d1f-9f12-86dbbd79553f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillScheduleofGoodwillDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#IntangibleAssetsnetandGoodwillScheduleofGoodwillDetails"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillScheduleofGoodwillDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_ea46f1a1-a6f8-4be2-bef6-a1f48100efd4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_71178d08-f5f7-4a67-abbf-160c81476ff8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_ea46f1a1-a6f8-4be2-bef6-a1f48100efd4" xlink:to="loc_us-gaap_GoodwillRollForward_71178d08-f5f7-4a67-abbf-160c81476ff8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_faea762c-fd20-4e7c-9e9b-acce9a3e8082" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_71178d08-f5f7-4a67-abbf-160c81476ff8" xlink:to="loc_us-gaap_Goodwill_faea762c-fd20-4e7c-9e9b-acce9a3e8082" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit_9eea83f2-ca35-4840-bd80-d94768a6c5a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_71178d08-f5f7-4a67-abbf-160c81476ff8" xlink:to="loc_us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit_9eea83f2-ca35-4840-bd80-d94768a6c5a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_f92820f0-6f06-44ec-8263-267ca0da6ec3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_71178d08-f5f7-4a67-abbf-160c81476ff8" xlink:to="loc_us-gaap_Goodwill_f92820f0-6f06-44ec-8263-267ca0da6ec3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/AccruedEmployeeExpensesDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#AccruedEmployeeExpensesDetails"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/AccruedEmployeeExpensesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationRelatedCostsAbstract_2a7483f9-f88c-4ebf-baac-e1d80fa5caf0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationRelatedCostsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedVacationCurrent_4f8262c5-8bdd-4b92-ab91-1742d4725419" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedVacationCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationRelatedCostsAbstract_2a7483f9-f88c-4ebf-baac-e1d80fa5caf0" xlink:to="loc_us-gaap_AccruedVacationCurrent_4f8262c5-8bdd-4b92-ab91-1742d4725419" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedBonusesCurrent_e91217e5-0255-47c3-8b83-6aae4502eebc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedBonusesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationRelatedCostsAbstract_2a7483f9-f88c-4ebf-baac-e1d80fa5caf0" xlink:to="loc_us-gaap_AccruedBonusesCurrent_e91217e5-0255-47c3-8b83-6aae4502eebc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_AccruedPayrollAndOtherCurrent_145cdba4-6187-45ed-85c0-2c56e90d487b" xlink:href="appf-20221231.xsd#appf_AccruedPayrollAndOtherCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationRelatedCostsAbstract_2a7483f9-f88c-4ebf-baac-e1d80fa5caf0" xlink:to="loc_appf_AccruedPayrollAndOtherCurrent_145cdba4-6187-45ed-85c0-2c56e90d487b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_ba43bd0e-c3cd-4179-99b1-df552e60c7e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationRelatedCostsAbstract_2a7483f9-f88c-4ebf-baac-e1d80fa5caf0" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_ba43bd0e-c3cd-4179-99b1-df552e60c7e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#LeasesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/LeasesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_0ab8ec84-0c4d-4d7e-96c2-2be7de5ae678" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_d7153d2f-e9ae-48b0-89fd-54538d05e799" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0ab8ec84-0c4d-4d7e-96c2-2be7de5ae678" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_d7153d2f-e9ae-48b0-89fd-54538d05e799" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_327eb9c2-a7c2-4128-a4f5-9babafbf896e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_d7153d2f-e9ae-48b0-89fd-54538d05e799" xlink:to="loc_srt_RangeAxis_327eb9c2-a7c2-4128-a4f5-9babafbf896e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_3f544c08-eaf7-4e81-aaca-9f8c6cc8d154" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_327eb9c2-a7c2-4128-a4f5-9babafbf896e" xlink:to="loc_srt_RangeMember_3f544c08-eaf7-4e81-aaca-9f8c6cc8d154" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_4599d516-bbfa-455b-821b-2d2a3cc9d5f8" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_3f544c08-eaf7-4e81-aaca-9f8c6cc8d154" xlink:to="loc_srt_MinimumMember_4599d516-bbfa-455b-821b-2d2a3cc9d5f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_13387838-8da7-44cc-bfc9-9f7aa5a9b389" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_3f544c08-eaf7-4e81-aaca-9f8c6cc8d154" xlink:to="loc_srt_MaximumMember_13387838-8da7-44cc-bfc9-9f7aa5a9b389" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_915d43e6-6884-46c5-9d3a-f4ff2643a8bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_d7153d2f-e9ae-48b0-89fd-54538d05e799" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_915d43e6-6884-46c5-9d3a-f4ff2643a8bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_d0742bca-226f-40b7-a395-99a0fdf91a29" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_915d43e6-6884-46c5-9d3a-f4ff2643a8bd" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_d0742bca-226f-40b7-a395-99a0fdf91a29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LessorOperatingLeaseRenewalTerm_52104b56-150f-46aa-ab93-efa99b9d5ae3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LessorOperatingLeaseRenewalTerm"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_915d43e6-6884-46c5-9d3a-f4ff2643a8bd" xlink:to="loc_us-gaap_LessorOperatingLeaseRenewalTerm_52104b56-150f-46aa-ab93-efa99b9d5ae3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_2f66e1ca-57a0-4f16-82ed-fb459b75921f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_915d43e6-6884-46c5-9d3a-f4ff2643a8bd" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_2f66e1ca-57a0-4f16-82ed-fb459b75921f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentLessorAssetUnderOperatingLease_189bcc51-a896-4be0-9368-6f837b30952a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentLessorAssetUnderOperatingLease"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_915d43e6-6884-46c5-9d3a-f4ff2643a8bd" xlink:to="loc_us-gaap_ImpairmentLessorAssetUnderOperatingLease_189bcc51-a896-4be0-9368-6f837b30952a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentExcludingLessorAssetUnderOperatingLease_c6bc1972-7668-4e1b-bda4-53ce7333bd2a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentExcludingLessorAssetUnderOperatingLease"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_915d43e6-6884-46c5-9d3a-f4ff2643a8bd" xlink:to="loc_us-gaap_ImpairmentExcludingLessorAssetUnderOperatingLease_c6bc1972-7668-4e1b-bda4-53ce7333bd2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/LeasesScheduleofComponentsofLeaseexpenseDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#LeasesScheduleofComponentsofLeaseexpenseDetails"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/LeasesScheduleofComponentsofLeaseexpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_5d478a8f-c522-4e1a-9eb3-3778809c6c73" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_20733bca-87fb-4a27-a407-147b009a0dbe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_5d478a8f-c522-4e1a-9eb3-3778809c6c73" xlink:to="loc_us-gaap_OperatingLeaseCost_20733bca-87fb-4a27-a407-147b009a0dbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_df0e3740-702e-4cdf-b0f7-2dc724e7e437" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableLeaseCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_5d478a8f-c522-4e1a-9eb3-3778809c6c73" xlink:to="loc_us-gaap_VariableLeaseCost_df0e3740-702e-4cdf-b0f7-2dc724e7e437" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_6a0bcdd6-27ce-40b0-8d3d-8d5e1cfc9f77" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_5d478a8f-c522-4e1a-9eb3-3778809c6c73" xlink:to="loc_us-gaap_LeaseCost_6a0bcdd6-27ce-40b0-8d3d-8d5e1cfc9f77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/LeasesLeaseRelatedAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#LeasesLeaseRelatedAssetsandLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/LeasesLeaseRelatedAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_d54d9a74-783a-47ab-8132-d199056ddea9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_f9dc71a2-3ce2-45eb-876f-6208fbbb250e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_d54d9a74-783a-47ab-8132-d199056ddea9" xlink:to="loc_us-gaap_AssetsAbstract_f9dc71a2-3ce2-45eb-876f-6208fbbb250e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_OperatingLeasePrepaidExpensesAndOtherCurrentAssets_ccb902a5-49a5-4f66-80fa-93d017fd8d6b" xlink:href="appf-20221231.xsd#appf_OperatingLeasePrepaidExpensesAndOtherCurrentAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_f9dc71a2-3ce2-45eb-876f-6208fbbb250e" xlink:to="loc_appf_OperatingLeasePrepaidExpensesAndOtherCurrentAssets_ccb902a5-49a5-4f66-80fa-93d017fd8d6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_df1d8e56-0ca8-4bf1-a447-616f4bcdb4ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_f9dc71a2-3ce2-45eb-876f-6208fbbb250e" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_df1d8e56-0ca8-4bf1-a447-616f4bcdb4ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAbstract_f2ba9e18-102c-44c2-ab9d-e277e888d125" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_d54d9a74-783a-47ab-8132-d199056ddea9" xlink:to="loc_us-gaap_LiabilitiesAbstract_f2ba9e18-102c-44c2-ab9d-e277e888d125" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_e8123b86-eb9c-4f69-8866-35a0176935d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_f2ba9e18-102c-44c2-ab9d-e277e888d125" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_e8123b86-eb9c-4f69-8866-35a0176935d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_1783f296-a4b5-480e-a535-8d5fac6d8933" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_f2ba9e18-102c-44c2-ab9d-e277e888d125" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_1783f296-a4b5-480e-a535-8d5fac6d8933" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_92aa9f0f-4777-468b-a766-38e6f3c3cfdf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_f2ba9e18-102c-44c2-ab9d-e277e888d125" xlink:to="loc_us-gaap_OperatingLeaseLiability_92aa9f0f-4777-468b-a766-38e6f3c3cfdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_f74c672c-dca9-416b-a23a-64cb7cff8d70" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_d54d9a74-783a-47ab-8132-d199056ddea9" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_f74c672c-dca9-416b-a23a-64cb7cff8d70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_460f6e8f-a9a0-4197-a01e-1075ef2b2447" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_d54d9a74-783a-47ab-8132-d199056ddea9" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_460f6e8f-a9a0-4197-a01e-1075ef2b2447" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_89376cf2-ba96-4b2f-aabe-2b2ee2211875" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_d54d9a74-783a-47ab-8132-d199056ddea9" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_89376cf2-ba96-4b2f-aabe-2b2ee2211875" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/LeasesScheduleofMinimumLeasepaymentsUnderLeasesDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#LeasesScheduleofMinimumLeasepaymentsUnderLeasesDetails"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/LeasesScheduleofMinimumLeasepaymentsUnderLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_f6d9cd2a-0667-480e-a303-68f81cb6d174" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_c78cd055-f68a-43a0-92f0-12e16ffff183" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f6d9cd2a-0667-480e-a303-68f81cb6d174" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_c78cd055-f68a-43a0-92f0-12e16ffff183" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_82ed6c64-9fde-48dd-b9bb-6ccb910ae90d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f6d9cd2a-0667-480e-a303-68f81cb6d174" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_82ed6c64-9fde-48dd-b9bb-6ccb910ae90d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_cc0d99eb-74bd-4f2f-bedc-7f4b48fe5abf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f6d9cd2a-0667-480e-a303-68f81cb6d174" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_cc0d99eb-74bd-4f2f-bedc-7f4b48fe5abf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_4eaa2b3e-0906-45d1-80e6-72ddeadca47d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f6d9cd2a-0667-480e-a303-68f81cb6d174" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_4eaa2b3e-0906-45d1-80e6-72ddeadca47d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_c951c547-cd5a-4743-8710-d1241855d9df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f6d9cd2a-0667-480e-a303-68f81cb6d174" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_c951c547-cd5a-4743-8710-d1241855d9df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_3aa235d8-c73f-451f-aa44-1671da98e678" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f6d9cd2a-0667-480e-a303-68f81cb6d174" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_3aa235d8-c73f-451f-aa44-1671da98e678" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_eefdb0bc-0489-431b-a1ea-7330f19dacf6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f6d9cd2a-0667-480e-a303-68f81cb6d174" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_eefdb0bc-0489-431b-a1ea-7330f19dacf6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_2bcc8575-aac0-43b9-8724-c64e40af9e48" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f6d9cd2a-0667-480e-a303-68f81cb6d174" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_2bcc8575-aac0-43b9-8724-c64e40af9e48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_77c81b60-4e0e-46a0-87c8-de5138dd55b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f6d9cd2a-0667-480e-a303-68f81cb6d174" xlink:to="loc_us-gaap_OperatingLeaseLiability_77c81b60-4e0e-46a0-87c8-de5138dd55b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_TenantAllowanceCurrent_8f8dd1c1-1535-4f13-a2cc-e8e8d855157c" xlink:href="appf-20221231.xsd#appf_TenantAllowanceCurrent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f6d9cd2a-0667-480e-a303-68f81cb6d174" xlink:to="loc_appf_TenantAllowanceCurrent_8f8dd1c1-1535-4f13-a2cc-e8e8d855157c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/LeasesScheduleofMinimumLeasepaymentsUnderLeasesDetails_1" xlink:type="simple" xlink:href="appf-20221231.xsd#LeasesScheduleofMinimumLeasepaymentsUnderLeasesDetails_1"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/LeasesScheduleofMinimumLeasepaymentsUnderLeasesDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.appfolio.com/role/CommitmentsandContingenciesAdditionalInformationDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#CommitmentsandContingenciesAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/CommitmentsandContingenciesAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_d3c5163d-0f2e-4090-8990-1e024afd076a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_abd901da-bab1-446c-b6c6-7970478462b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_d3c5163d-0f2e-4090-8990-1e024afd076a" xlink:to="loc_us-gaap_LossContingenciesTable_abd901da-bab1-446c-b6c6-7970478462b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_868604ea-77af-4461-8dc4-131e87bc5441" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_abd901da-bab1-446c-b6c6-7970478462b0" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_868604ea-77af-4461-8dc4-131e87bc5441" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_ce717c22-d1db-41e3-9e10-8ff2a9f088a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_868604ea-77af-4461-8dc4-131e87bc5441" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_ce717c22-d1db-41e3-9e10-8ff2a9f088a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCurrentLiabilitiesMember_71f031ea-4172-42a3-8267-894a87de2d8c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherCurrentLiabilitiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_ce717c22-d1db-41e3-9e10-8ff2a9f088a2" xlink:to="loc_us-gaap_OtherCurrentLiabilitiesMember_71f031ea-4172-42a3-8267-894a87de2d8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCurrentAssetsMember_524e6d20-a9ca-4c84-b935-6df00c0f4261" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherCurrentAssetsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_ce717c22-d1db-41e3-9e10-8ff2a9f088a2" xlink:to="loc_us-gaap_OtherCurrentAssetsMember_524e6d20-a9ca-4c84-b935-6df00c0f4261" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_8d05ad35-32a9-4e12-b6c4-d5be889df763" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_abd901da-bab1-446c-b6c6-7970478462b0" xlink:to="loc_us-gaap_LossContingenciesLineItems_8d05ad35-32a9-4e12-b6c4-d5be889df763" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReinsuranceRetentionPolicyReinsuredRiskPercentage_0591b3ed-1fe3-453a-b43b-407a18d06ebc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReinsuranceRetentionPolicyReinsuredRiskPercentage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_8d05ad35-32a9-4e12-b6c4-d5be889df763" xlink:to="loc_us-gaap_ReinsuranceRetentionPolicyReinsuredRiskPercentage_0591b3ed-1fe3-453a-b43b-407a18d06ebc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpensePropertyCasualtyLiability_2107e3b4-3da4-4cfc-b43d-017299494bb3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpensePropertyCasualtyLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_8d05ad35-32a9-4e12-b6c4-d5be889df763" xlink:to="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpensePropertyCasualtyLiability_2107e3b4-3da4-4cfc-b43d-017299494bb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_PropertyLiabilityAndCasualtyInsuranceDepositsHeldWithThirdPartyAsCollateralForServices_055803ba-904a-40a5-a8ef-f7df9845123b" xlink:href="appf-20221231.xsd#appf_PropertyLiabilityAndCasualtyInsuranceDepositsHeldWithThirdPartyAsCollateralForServices"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_8d05ad35-32a9-4e12-b6c4-d5be889df763" xlink:to="loc_appf_PropertyLiabilityAndCasualtyInsuranceDepositsHeldWithThirdPartyAsCollateralForServices_055803ba-904a-40a5-a8ef-f7df9845123b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/StockholdersEquityAmendedandRestatedCertificateofIncorporationDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#StockholdersEquityAmendedandRestatedCertificateofIncorporationDetails"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/StockholdersEquityAmendedandRestatedCertificateofIncorporationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_f07719e6-a4ed-4e3e-932b-3bac1c8c1ae0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_9d16a787-aca4-4643-ac93-ad5ffeeec396" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_f07719e6-a4ed-4e3e-932b-3bac1c8c1ae0" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_9d16a787-aca4-4643-ac93-ad5ffeeec396" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_9042b4bf-c3ab-438b-8e3e-69d5e90e1025" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_9d16a787-aca4-4643-ac93-ad5ffeeec396" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_9042b4bf-c3ab-438b-8e3e-69d5e90e1025" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_bf3a4f0e-eb84-4b6e-ab82-0927dd995e24" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_9042b4bf-c3ab-438b-8e3e-69d5e90e1025" xlink:to="loc_us-gaap_EquityComponentDomain_bf3a4f0e-eb84-4b6e-ab82-0927dd995e24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_d29ee734-b45d-4e0d-a1ed-d0e456ee6ec4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_bf3a4f0e-eb84-4b6e-ab82-0927dd995e24" xlink:to="loc_us-gaap_CommonStockMember_d29ee734-b45d-4e0d-a1ed-d0e456ee6ec4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockMember_df9a6aed-ae66-4417-93de-daebe3589b47" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_bf3a4f0e-eb84-4b6e-ab82-0927dd995e24" xlink:to="loc_us-gaap_PreferredStockMember_df9a6aed-ae66-4417-93de-daebe3589b47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_03223b39-ed62-4f7a-b7ab-b128c4436a58" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_9d16a787-aca4-4643-ac93-ad5ffeeec396" xlink:to="loc_us-gaap_StatementClassOfStockAxis_03223b39-ed62-4f7a-b7ab-b128c4436a58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_ed55fb1a-6dbd-4693-b63b-469e4d8a4cff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_03223b39-ed62-4f7a-b7ab-b128c4436a58" xlink:to="loc_us-gaap_ClassOfStockDomain_ed55fb1a-6dbd-4693-b63b-469e4d8a4cff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_6e151b6d-0922-4f44-9a3b-3635ecff53e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_ed55fb1a-6dbd-4693-b63b-469e4d8a4cff" xlink:to="loc_us-gaap_CommonClassAMember_6e151b6d-0922-4f44-9a3b-3635ecff53e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_00d797e9-868b-4d38-a7f9-d2cce18d83e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_ed55fb1a-6dbd-4693-b63b-469e4d8a4cff" xlink:to="loc_us-gaap_CommonClassBMember_00d797e9-868b-4d38-a7f9-d2cce18d83e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_6c4109a9-3381-4443-8ed7-bf0fdc292f06" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_9d16a787-aca4-4643-ac93-ad5ffeeec396" xlink:to="loc_us-gaap_ClassOfStockLineItems_6c4109a9-3381-4443-8ed7-bf0fdc292f06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalUnitsAuthorized_b4c8138b-5a8b-494f-8293-529f2c5fe6a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalUnitsAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_6c4109a9-3381-4443-8ed7-bf0fdc292f06" xlink:to="loc_us-gaap_CapitalUnitsAuthorized_b4c8138b-5a8b-494f-8293-529f2c5fe6a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_dac58cf3-bca1-46c3-89be-b1bc3aaee9bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_6c4109a9-3381-4443-8ed7-bf0fdc292f06" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_dac58cf3-bca1-46c3-89be-b1bc3aaee9bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_f2818712-dbf6-434b-9a2b-8c839f9a34cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_6c4109a9-3381-4443-8ed7-bf0fdc292f06" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_f2818712-dbf6-434b-9a2b-8c839f9a34cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_79015eba-a611-4d93-b830-ef80e35a6bcc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_6c4109a9-3381-4443-8ed7-bf0fdc292f06" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_79015eba-a611-4d93-b830-ef80e35a6bcc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/StockholdersEquityClassACommonStockandClassBCommonStockReverseStockSplitDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#StockholdersEquityClassACommonStockandClassBCommonStockReverseStockSplitDetails"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/StockholdersEquityClassACommonStockandClassBCommonStockReverseStockSplitDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_d8e84ffd-8317-407a-a93b-6161265737a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_44423b7b-4ce9-49ba-a0ed-5103cb5bd8d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_d8e84ffd-8317-407a-a93b-6161265737a4" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_44423b7b-4ce9-49ba-a0ed-5103cb5bd8d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_9637b740-fefe-4b93-8f3f-c275a7a9605f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_44423b7b-4ce9-49ba-a0ed-5103cb5bd8d2" xlink:to="loc_us-gaap_StatementClassOfStockAxis_9637b740-fefe-4b93-8f3f-c275a7a9605f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_b99b20bf-2131-44c1-b12a-697c3db7a041" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_9637b740-fefe-4b93-8f3f-c275a7a9605f" xlink:to="loc_us-gaap_ClassOfStockDomain_b99b20bf-2131-44c1-b12a-697c3db7a041" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_f9391493-88ad-4d32-ac6e-ed87a6e52e1a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_b99b20bf-2131-44c1-b12a-697c3db7a041" xlink:to="loc_us-gaap_CommonClassAMember_f9391493-88ad-4d32-ac6e-ed87a6e52e1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_ec78faca-7a5c-4803-802c-db149bfef6f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_b99b20bf-2131-44c1-b12a-697c3db7a041" xlink:to="loc_us-gaap_CommonClassBMember_ec78faca-7a5c-4803-802c-db149bfef6f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConversionOfStockByUniqueDescriptionAxis_d16b4c08-f789-4cb3-88d3-68f517259d71" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConversionOfStockByUniqueDescriptionAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_44423b7b-4ce9-49ba-a0ed-5103cb5bd8d2" xlink:to="loc_us-gaap_ConversionOfStockByUniqueDescriptionAxis_d16b4c08-f789-4cb3-88d3-68f517259d71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConversionOfStockNameDomain_603356dc-a3f1-4a0b-9068-762bc3d3fefe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConversionOfStockNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConversionOfStockByUniqueDescriptionAxis_d16b4c08-f789-4cb3-88d3-68f517259d71" xlink:to="loc_us-gaap_ConversionOfStockNameDomain_603356dc-a3f1-4a0b-9068-762bc3d3fefe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_CommonClassBToCommonClassAMember_a8c5b08d-c851-4ec2-acc1-7ece0205d17c" xlink:href="appf-20221231.xsd#appf_CommonClassBToCommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConversionOfStockNameDomain_603356dc-a3f1-4a0b-9068-762bc3d3fefe" xlink:to="loc_appf_CommonClassBToCommonClassAMember_a8c5b08d-c851-4ec2-acc1-7ece0205d17c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_2ecc723e-22b3-46ba-aebe-c72127bd4017" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_44423b7b-4ce9-49ba-a0ed-5103cb5bd8d2" xlink:to="loc_us-gaap_ClassOfStockLineItems_2ecc723e-22b3-46ba-aebe-c72127bd4017" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_CommonStockNumberOfVotesPerCommonShare_e7b18958-452e-4ee5-8a8c-241870f85303" xlink:href="appf-20221231.xsd#appf_CommonStockNumberOfVotesPerCommonShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_2ecc723e-22b3-46ba-aebe-c72127bd4017" xlink:to="loc_appf_CommonStockNumberOfVotesPerCommonShare_e7b18958-452e-4ee5-8a8c-241870f85303" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_ConversionOfStockNumberOfSharesIssuableUponConversion_7debea07-a2fd-4624-8c68-14c673701d45" xlink:href="appf-20221231.xsd#appf_ConversionOfStockNumberOfSharesIssuableUponConversion"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_2ecc723e-22b3-46ba-aebe-c72127bd4017" xlink:to="loc_appf_ConversionOfStockNumberOfSharesIssuableUponConversion_7debea07-a2fd-4624-8c68-14c673701d45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_ConversionOfStockNumberOfSharesIssuableUponConversionDueToTransfer_01d5a503-be9d-4e8c-9d80-85b7f387b0a6" xlink:href="appf-20221231.xsd#appf_ConversionOfStockNumberOfSharesIssuableUponConversionDueToTransfer"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_2ecc723e-22b3-46ba-aebe-c72127bd4017" xlink:to="loc_appf_ConversionOfStockNumberOfSharesIssuableUponConversionDueToTransfer_01d5a503-be9d-4e8c-9d80-85b7f387b0a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_CommonStockAutomaticConversionThreshold_a24dd8bd-85ba-4f21-aa78-04c563d21f75" xlink:href="appf-20221231.xsd#appf_CommonStockAutomaticConversionThreshold"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_2ecc723e-22b3-46ba-aebe-c72127bd4017" xlink:to="loc_appf_CommonStockAutomaticConversionThreshold_a24dd8bd-85ba-4f21-aa78-04c563d21f75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/StockholdersEquityPreferredStockDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#StockholdersEquityPreferredStockDetails"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/StockholdersEquityPreferredStockDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_e42705e7-5d64-4ffd-9b7c-e2a8ffecedb2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_4b46a2b3-f69b-4e43-8da2-a18a6e47729b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_e42705e7-5d64-4ffd-9b7c-e2a8ffecedb2" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_4b46a2b3-f69b-4e43-8da2-a18a6e47729b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/StockholdersEquityShareRepurchaseProgramDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#StockholdersEquityShareRepurchaseProgramDetails"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/StockholdersEquityShareRepurchaseProgramDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_9fcfa872-d265-4ad5-9127-2d27fc917cef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_2b3eabdd-0533-4289-a58f-b115bec5b3d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_9fcfa872-d265-4ad5-9127-2d27fc917cef" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_2b3eabdd-0533-4289-a58f-b115bec5b3d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_StockRepurchaseProgramNumberOfDirectorsToAuthorizeRepurchases_3b004ff0-bfda-4f39-a103-241c4894a0a0" xlink:href="appf-20221231.xsd#appf_StockRepurchaseProgramNumberOfDirectorsToAuthorizeRepurchases"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_9fcfa872-d265-4ad5-9127-2d27fc917cef" xlink:to="loc_appf_StockRepurchaseProgramNumberOfDirectorsToAuthorizeRepurchases_3b004ff0-bfda-4f39-a103-241c4894a0a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_d739bb03-ebf2-45e7-aef7-721664f0f312" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_9fcfa872-d265-4ad5-9127-2d27fc917cef" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_d739bb03-ebf2-45e7-aef7-721664f0f312" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_d9bde7ab-f21d-48c6-8e49-4055f184947a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_9fcfa872-d265-4ad5-9127-2d27fc917cef" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_d9bde7ab-f21d-48c6-8e49-4055f184947a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#StockBasedCompensationStockOptionPlansDetails"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_3b1f0d54-dbb6-480c-8cfa-acb1d3819791" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_08fe05e6-ab04-41cb-be7d-872965d93b19" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_3b1f0d54-dbb6-480c-8cfa-acb1d3819791" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_08fe05e6-ab04-41cb-be7d-872965d93b19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_783401e6-7b7e-4fe5-b9d1-bfcc5feeef56" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_08fe05e6-ab04-41cb-be7d-872965d93b19" xlink:to="loc_us-gaap_StatementClassOfStockAxis_783401e6-7b7e-4fe5-b9d1-bfcc5feeef56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_7ff9b586-4acb-42ba-8133-81e3ca1fb062" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_783401e6-7b7e-4fe5-b9d1-bfcc5feeef56" xlink:to="loc_us-gaap_ClassOfStockDomain_7ff9b586-4acb-42ba-8133-81e3ca1fb062" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_8cff75d1-c481-4e86-99b6-6d40eccaf944" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_7ff9b586-4acb-42ba-8133-81e3ca1fb062" xlink:to="loc_us-gaap_CommonClassAMember_8cff75d1-c481-4e86-99b6-6d40eccaf944" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6760e3bb-ebf0-4dd6-a5db-1adb1752a263" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_08fe05e6-ab04-41cb-be7d-872965d93b19" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6760e3bb-ebf0-4dd6-a5db-1adb1752a263" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_ShareBasedCompensationNumberOfStockIncentivePlans_5712c4f5-6e11-4549-975b-7c9689418742" xlink:href="appf-20221231.xsd#appf_ShareBasedCompensationNumberOfStockIncentivePlans"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6760e3bb-ebf0-4dd6-a5db-1adb1752a263" xlink:to="loc_appf_ShareBasedCompensationNumberOfStockIncentivePlans_5712c4f5-6e11-4549-975b-7c9689418742" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance_905f555c-53e1-4bb6-b0f1-a74464d2ca7c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6760e3bb-ebf0-4dd6-a5db-1adb1752a263" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance_905f555c-53e1-4bb6-b0f1-a74464d2ca7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_bc82f9e6-070e-4dd2-ae54-4f4c7e449e65" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6760e3bb-ebf0-4dd6-a5db-1adb1752a263" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_bc82f9e6-070e-4dd2-ae54-4f4c7e449e65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_126bfc58-c6dd-4b61-9bc8-83afd06849cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6760e3bb-ebf0-4dd6-a5db-1adb1752a263" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_126bfc58-c6dd-4b61-9bc8-83afd06849cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_91c76bcd-9655-4df8-8993-abe466691166" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6760e3bb-ebf0-4dd6-a5db-1adb1752a263" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_91c76bcd-9655-4df8-8993-abe466691166" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/StockBasedCompensationStockOptionActivityDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#StockBasedCompensationStockOptionActivityDetails"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/StockBasedCompensationStockOptionActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_68f83a2e-aa96-45f2-bee3-69b49625d6e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_f33ef38c-bc9b-4e34-815e-304c51138e74" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_68f83a2e-aa96-45f2-bee3-69b49625d6e1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_f33ef38c-bc9b-4e34-815e-304c51138e74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_0d5fea75-2a60-4805-bc55-78a094fc523f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_f33ef38c-bc9b-4e34-815e-304c51138e74" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_0d5fea75-2a60-4805-bc55-78a094fc523f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_466976ec-f63b-4cb7-9e2f-fdc89a9ed694" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_f33ef38c-bc9b-4e34-815e-304c51138e74" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_466976ec-f63b-4cb7-9e2f-fdc89a9ed694" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_5bf5e4f2-3f64-42c2-9013-240cded1d361" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_f33ef38c-bc9b-4e34-815e-304c51138e74" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_5bf5e4f2-3f64-42c2-9013-240cded1d361" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_a7269aa4-65b0-4b74-9fe6-3864a6e83c84" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_68f83a2e-aa96-45f2-bee3-69b49625d6e1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_a7269aa4-65b0-4b74-9fe6-3864a6e83c84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_2a3e3ddf-9f6e-4069-b5c7-1a4c7bcf0951" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_68f83a2e-aa96-45f2-bee3-69b49625d6e1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_2a3e3ddf-9f6e-4069-b5c7-1a4c7bcf0951" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_02fa6b6a-526b-4f73-b6dd-7da1054dda72" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_68f83a2e-aa96-45f2-bee3-69b49625d6e1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_02fa6b6a-526b-4f73-b6dd-7da1054dda72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_597ce271-84f4-4c1c-ba4d-026e7777524a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_02fa6b6a-526b-4f73-b6dd-7da1054dda72" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_597ce271-84f4-4c1c-ba4d-026e7777524a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_fcdc9b34-ad83-42a2-b884-232a0199e7e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_02fa6b6a-526b-4f73-b6dd-7da1054dda72" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_fcdc9b34-ad83-42a2-b884-232a0199e7e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_aee0f7c4-d3c9-4867-b0ef-520837fcb481" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_02fa6b6a-526b-4f73-b6dd-7da1054dda72" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_aee0f7c4-d3c9-4867-b0ef-520837fcb481" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_7f73c5a9-3755-4ff1-8ffd-9192e663e665" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_68f83a2e-aa96-45f2-bee3-69b49625d6e1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_7f73c5a9-3755-4ff1-8ffd-9192e663e665" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_c009d631-7131-42df-b5b6-1ff924cc0e61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_68f83a2e-aa96-45f2-bee3-69b49625d6e1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_c009d631-7131-42df-b5b6-1ff924cc0e61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_e5f554dc-856d-4e9b-81d3-cf586a592530" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_68f83a2e-aa96-45f2-bee3-69b49625d6e1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_e5f554dc-856d-4e9b-81d3-cf586a592530" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_6bd1a2a9-fd9c-48e5-b855-7d7fb07d046d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_e5f554dc-856d-4e9b-81d3-cf586a592530" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_6bd1a2a9-fd9c-48e5-b855-7d7fb07d046d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_906ebf03-c540-4a91-876a-1cc1ab0d5c0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_68f83a2e-aa96-45f2-bee3-69b49625d6e1" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_906ebf03-c540-4a91-876a-1cc1ab0d5c0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_3947080e-30d9-4faa-a107-42b419a7eb7e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_68f83a2e-aa96-45f2-bee3-69b49625d6e1" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_3947080e-30d9-4faa-a107-42b419a7eb7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#StockBasedCompensationRestrictedStockUnitsDetails"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_6e66c943-cf94-425e-80d7-269ffd638693" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6e9945da-f055-4f53-b576-52ac39de7389" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_6e66c943-cf94-425e-80d7-269ffd638693" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6e9945da-f055-4f53-b576-52ac39de7389" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_3ea84c8a-dd85-4645-8d2c-aa070a0e345c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6e9945da-f055-4f53-b576-52ac39de7389" xlink:to="loc_us-gaap_AwardTypeAxis_3ea84c8a-dd85-4645-8d2c-aa070a0e345c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ffdc85cc-8907-4769-b444-ccbfb20b6da0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_3ea84c8a-dd85-4645-8d2c-aa070a0e345c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ffdc85cc-8907-4769-b444-ccbfb20b6da0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_ed746f11-04e6-4c06-a5c5-15c87094122e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ffdc85cc-8907-4769-b444-ccbfb20b6da0" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_ed746f11-04e6-4c06-a5c5-15c87094122e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_960d2953-c3bf-4182-883f-76045c055ae3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6e9945da-f055-4f53-b576-52ac39de7389" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_960d2953-c3bf-4182-883f-76045c055ae3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_1199efd8-473e-421d-b19e-7d6d7c810082" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_960d2953-c3bf-4182-883f-76045c055ae3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_1199efd8-473e-421d-b19e-7d6d7c810082" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_5ecfc27f-85d3-48f2-a019-17e69dbaa595" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_1199efd8-473e-421d-b19e-7d6d7c810082" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_5ecfc27f-85d3-48f2-a019-17e69dbaa595" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_adbcb5ce-2778-4140-a911-55814b8d23d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_1199efd8-473e-421d-b19e-7d6d7c810082" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_adbcb5ce-2778-4140-a911-55814b8d23d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_72c88266-80c7-47cb-a127-4d3cfa7969e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_1199efd8-473e-421d-b19e-7d6d7c810082" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_72c88266-80c7-47cb-a127-4d3cfa7969e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_f86611ab-5078-443b-9702-6f157a87f530" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_1199efd8-473e-421d-b19e-7d6d7c810082" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_f86611ab-5078-443b-9702-6f157a87f530" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_1632d0ae-f8e5-45fc-80f2-efbcf400479b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_1199efd8-473e-421d-b19e-7d6d7c810082" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_1632d0ae-f8e5-45fc-80f2-efbcf400479b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_7bd4c2ca-cadf-4f4b-a33b-0045dadc5190" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_960d2953-c3bf-4182-883f-76045c055ae3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_7bd4c2ca-cadf-4f4b-a33b-0045dadc5190" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_36fba217-5820-427e-aeb0-086dfb32ffda" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_7bd4c2ca-cadf-4f4b-a33b-0045dadc5190" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_36fba217-5820-427e-aeb0-086dfb32ffda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_a3210777-bd1c-4364-af2a-59bfd4132e56" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_7bd4c2ca-cadf-4f4b-a33b-0045dadc5190" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_a3210777-bd1c-4364-af2a-59bfd4132e56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_9122966d-8b5e-49dc-af21-be3d9acb40b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_7bd4c2ca-cadf-4f4b-a33b-0045dadc5190" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_9122966d-8b5e-49dc-af21-be3d9acb40b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_7ef8a607-150d-497a-8075-8ec2075b56d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_7bd4c2ca-cadf-4f4b-a33b-0045dadc5190" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_7ef8a607-150d-497a-8075-8ec2075b56d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_e1481c35-920a-405a-ba9a-b83d71489471" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_7bd4c2ca-cadf-4f4b-a33b-0045dadc5190" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_e1481c35-920a-405a-ba9a-b83d71489471" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#StockBasedCompensationRestrictedStockUnitsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_745291b4-4a5d-4b43-a481-fff085337228" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_129ab23d-c6ce-4f76-b0ed-8a4aa5ae193e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_745291b4-4a5d-4b43-a481-fff085337228" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_129ab23d-c6ce-4f76-b0ed-8a4aa5ae193e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_fa44a5ee-3e8c-4d2e-98c4-f0ca60e067e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_129ab23d-c6ce-4f76-b0ed-8a4aa5ae193e" xlink:to="loc_us-gaap_AwardTypeAxis_fa44a5ee-3e8c-4d2e-98c4-f0ca60e067e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d166ad39-02b8-4d8e-88fc-d37b0869d33f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_fa44a5ee-3e8c-4d2e-98c4-f0ca60e067e6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d166ad39-02b8-4d8e-88fc-d37b0869d33f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_RestrictedStockUnitsAndPerformanceStockUnitsMember_65ad4de6-e372-4f4b-ae22-1257606521f0" xlink:href="appf-20221231.xsd#appf_RestrictedStockUnitsAndPerformanceStockUnitsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d166ad39-02b8-4d8e-88fc-d37b0869d33f" xlink:to="loc_appf_RestrictedStockUnitsAndPerformanceStockUnitsMember_65ad4de6-e372-4f4b-ae22-1257606521f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_be35566e-04ee-45ae-8ac5-63936451f018" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_appf_RestrictedStockUnitsAndPerformanceStockUnitsMember_65ad4de6-e372-4f4b-ae22-1257606521f0" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_be35566e-04ee-45ae-8ac5-63936451f018" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_PerformanceStockUnitsMember_52a29619-a241-4d01-9d95-4ca0fa62be22" xlink:href="appf-20221231.xsd#appf_PerformanceStockUnitsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_appf_RestrictedStockUnitsAndPerformanceStockUnitsMember_65ad4de6-e372-4f4b-ae22-1257606521f0" xlink:to="loc_appf_PerformanceStockUnitsMember_52a29619-a241-4d01-9d95-4ca0fa62be22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_11c373e1-17ad-47a9-9aa8-ea5d8f133adf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d166ad39-02b8-4d8e-88fc-d37b0869d33f" xlink:to="loc_us-gaap_RestrictedStockMember_11c373e1-17ad-47a9-9aa8-ea5d8f133adf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_RestrictedStockUnitsWithServiceConditionsMember_bea5351a-6e89-4a7f-ac22-3e7cb5e10e8a" xlink:href="appf-20221231.xsd#appf_RestrictedStockUnitsWithServiceConditionsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d166ad39-02b8-4d8e-88fc-d37b0869d33f" xlink:to="loc_appf_RestrictedStockUnitsWithServiceConditionsMember_bea5351a-6e89-4a7f-ac22-3e7cb5e10e8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_RestrictedStockUnitsWithServiceAndPerformanceConditionsMember_366fb2d8-4b2b-4143-b365-684c8803c155" xlink:href="appf-20221231.xsd#appf_RestrictedStockUnitsWithServiceAndPerformanceConditionsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d166ad39-02b8-4d8e-88fc-d37b0869d33f" xlink:to="loc_appf_RestrictedStockUnitsWithServiceAndPerformanceConditionsMember_366fb2d8-4b2b-4143-b365-684c8803c155" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_b2d29849-b7eb-41a4-a949-952ace90ac40" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_129ab23d-c6ce-4f76-b0ed-8a4aa5ae193e" xlink:to="loc_srt_RangeAxis_b2d29849-b7eb-41a4-a949-952ace90ac40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_bcd12df4-1a70-4589-8263-0736cf31cfdf" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_b2d29849-b7eb-41a4-a949-952ace90ac40" xlink:to="loc_srt_RangeMember_bcd12df4-1a70-4589-8263-0736cf31cfdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_0b7c51d2-c527-495d-8b32-1fdd47147447" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_bcd12df4-1a70-4589-8263-0736cf31cfdf" xlink:to="loc_srt_MinimumMember_0b7c51d2-c527-495d-8b32-1fdd47147447" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_01a47231-11a9-4164-ba38-7bcf03dc6086" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_bcd12df4-1a70-4589-8263-0736cf31cfdf" xlink:to="loc_srt_MaximumMember_01a47231-11a9-4164-ba38-7bcf03dc6086" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_9f205102-5f2d-43ef-9b7b-24f8e994724d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_129ab23d-c6ce-4f76-b0ed-8a4aa5ae193e" xlink:to="loc_us-gaap_VestingAxis_9f205102-5f2d-43ef-9b7b-24f8e994724d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_6903f537-00fe-4bbd-91ca-b3a463ab3f2c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingAxis_9f205102-5f2d-43ef-9b7b-24f8e994724d" xlink:to="loc_us-gaap_VestingDomain_6903f537-00fe-4bbd-91ca-b3a463ab3f2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_e6c6cdb0-0fdf-42e2-91d7-49dfcf6639fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_6903f537-00fe-4bbd-91ca-b3a463ab3f2c" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_e6c6cdb0-0fdf-42e2-91d7-49dfcf6639fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_8dafad7d-6d7e-4d82-9ba5-f063c9b7ed3c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_6903f537-00fe-4bbd-91ca-b3a463ab3f2c" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_8dafad7d-6d7e-4d82-9ba5-f063c9b7ed3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_a0e90d1e-3d20-411d-9700-d22a8c2ab0da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationAwardTrancheThreeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_6903f537-00fe-4bbd-91ca-b3a463ab3f2c" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_a0e90d1e-3d20-411d-9700-d22a8c2ab0da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_261f0b30-1ad1-49a1-8990-cb408bdd754f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_129ab23d-c6ce-4f76-b0ed-8a4aa5ae193e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_261f0b30-1ad1-49a1-8990-cb408bdd754f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_2ba5f363-3efc-4c32-83cd-a970859924ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_261f0b30-1ad1-49a1-8990-cb408bdd754f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_2ba5f363-3efc-4c32-83cd-a970859924ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_19057359-78c0-4a10-b23f-c1b6fc28dfff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_261f0b30-1ad1-49a1-8990-cb408bdd754f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_19057359-78c0-4a10-b23f-c1b6fc28dfff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfAwardTargetPerformanceMetric_8624d657-4350-48da-bbae-b5779bdad0ef" xlink:href="appf-20221231.xsd#appf_ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfAwardTargetPerformanceMetric"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_261f0b30-1ad1-49a1-8990-cb408bdd754f" xlink:to="loc_appf_ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfAwardTargetPerformanceMetric_8624d657-4350-48da-bbae-b5779bdad0ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfCashBonusPaymentOnInitialTargets_2e3d2b25-cec8-41d8-a384-ca98ce5a0e7c" xlink:href="appf-20221231.xsd#appf_ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfCashBonusPaymentOnInitialTargets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_261f0b30-1ad1-49a1-8990-cb408bdd754f" xlink:to="loc_appf_ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfCashBonusPaymentOnInitialTargets_2e3d2b25-cec8-41d8-a384-ca98ce5a0e7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_bcb2016a-f585-4437-8884-40cd6651dd0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_261f0b30-1ad1-49a1-8990-cb408bdd754f" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_bcb2016a-f585-4437-8884-40cd6651dd0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_f225ab0f-02a2-44da-aa3f-06cecbcfb859" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_261f0b30-1ad1-49a1-8990-cb408bdd754f" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_f225ab0f-02a2-44da-aa3f-06cecbcfb859" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_d8844277-20f4-453e-87e9-6504c363e4fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_261f0b30-1ad1-49a1-8990-cb408bdd754f" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_d8844277-20f4-453e-87e9-6504c363e4fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_52a8e143-4f46-4c6e-b589-f1c92f8f6612" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_261f0b30-1ad1-49a1-8990-cb408bdd754f" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_52a8e143-4f46-4c6e-b589-f1c92f8f6612" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_5145ccf5-4952-49fc-8a09-ee1b5a16a59a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_261f0b30-1ad1-49a1-8990-cb408bdd754f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_5145ccf5-4952-49fc-8a09-ee1b5a16a59a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#StockBasedCompensationRestrictedStockAwardsDetails"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_2616afaf-32cd-4669-8078-60f889d695cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_507c022d-0237-4fd3-bd31-002a9a2b5568" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_2616afaf-32cd-4669-8078-60f889d695cc" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_507c022d-0237-4fd3-bd31-002a9a2b5568" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_2e00705b-5069-4511-ade7-0d8d16115352" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_507c022d-0237-4fd3-bd31-002a9a2b5568" xlink:to="loc_us-gaap_AwardTypeAxis_2e00705b-5069-4511-ade7-0d8d16115352" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_93be7496-5c92-4088-874b-8ad776d44846" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_2e00705b-5069-4511-ade7-0d8d16115352" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_93be7496-5c92-4088-874b-8ad776d44846" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_76383319-8ecd-4239-9dee-7547c751d945" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_93be7496-5c92-4088-874b-8ad776d44846" xlink:to="loc_us-gaap_RestrictedStockMember_76383319-8ecd-4239-9dee-7547c751d945" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99248a28-a1ef-4fb8-87cf-a4d7cda033cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_507c022d-0237-4fd3-bd31-002a9a2b5568" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99248a28-a1ef-4fb8-87cf-a4d7cda033cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_a00fdc2a-9b1d-419f-ad62-da009a8014c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99248a28-a1ef-4fb8-87cf-a4d7cda033cb" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_a00fdc2a-9b1d-419f-ad62-da009a8014c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_c47eba3a-d79c-43cb-aeb5-73e498f906a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_a00fdc2a-9b1d-419f-ad62-da009a8014c1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_c47eba3a-d79c-43cb-aeb5-73e498f906a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c4cc3b94-29a6-4dee-9d1d-32b1d9a6c0e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_a00fdc2a-9b1d-419f-ad62-da009a8014c1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c4cc3b94-29a6-4dee-9d1d-32b1d9a6c0e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_a9b0444a-0c75-4933-99a4-63ca28a47398" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_a00fdc2a-9b1d-419f-ad62-da009a8014c1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_a9b0444a-0c75-4933-99a4-63ca28a47398" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_9e0f264e-d446-4882-8e23-ea873397effd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_a00fdc2a-9b1d-419f-ad62-da009a8014c1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_9e0f264e-d446-4882-8e23-ea873397effd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_30a86911-20e6-45bb-a8eb-478633aba2ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99248a28-a1ef-4fb8-87cf-a4d7cda033cb" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_30a86911-20e6-45bb-a8eb-478633aba2ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_a70eadd1-ca5e-4f75-a9c6-e9956ea9cc04" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_30a86911-20e6-45bb-a8eb-478633aba2ef" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_a70eadd1-ca5e-4f75-a9c6-e9956ea9cc04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_d4cb21ec-7111-4bff-8426-4fd00d209492" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_30a86911-20e6-45bb-a8eb-478633aba2ef" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_d4cb21ec-7111-4bff-8426-4fd00d209492" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_f409916a-ee19-4bc4-b1b9-80407fa3e108" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_30a86911-20e6-45bb-a8eb-478633aba2ef" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_f409916a-ee19-4bc4-b1b9-80407fa3e108" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_61e8aa4f-f99c-4dab-a4a5-d2327869a600" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_30a86911-20e6-45bb-a8eb-478633aba2ef" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_61e8aa4f-f99c-4dab-a4a5-d2327869a600" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardNarrativeDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#StockBasedCompensationRestrictedStockAwardNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7ba4f14d-afae-405b-802d-3d7a292bcce5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c8ed2da4-4c48-4371-b783-4800edc40341" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7ba4f14d-afae-405b-802d-3d7a292bcce5" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c8ed2da4-4c48-4371-b783-4800edc40341" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_56fa8db0-6bf7-46e0-bc72-5c70a23df8f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c8ed2da4-4c48-4371-b783-4800edc40341" xlink:to="loc_us-gaap_AwardTypeAxis_56fa8db0-6bf7-46e0-bc72-5c70a23df8f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_cb81b0db-e177-4556-a778-4d880856e3e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_56fa8db0-6bf7-46e0-bc72-5c70a23df8f8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_cb81b0db-e177-4556-a778-4d880856e3e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_4ace7907-87f1-45e2-8de7-bb1b51b633dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_cb81b0db-e177-4556-a778-4d880856e3e9" xlink:to="loc_us-gaap_RestrictedStockMember_4ace7907-87f1-45e2-8de7-bb1b51b633dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_984d58f2-bbe6-49cf-a17d-a1bffe487313" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c8ed2da4-4c48-4371-b783-4800edc40341" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_984d58f2-bbe6-49cf-a17d-a1bffe487313" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_1d250052-3779-43ad-9a22-d8ab8eb7ce16" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_984d58f2-bbe6-49cf-a17d-a1bffe487313" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_1d250052-3779-43ad-9a22-d8ab8eb7ce16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_e7796ad9-a2b8-4598-915e-719a5cc50f5b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_984d58f2-bbe6-49cf-a17d-a1bffe487313" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_e7796ad9-a2b8-4598-915e-719a5cc50f5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_973f7099-f623-4fb3-b8ed-243d94bc5370" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_984d58f2-bbe6-49cf-a17d-a1bffe487313" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_973f7099-f623-4fb3-b8ed-243d94bc5370" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#IncomeTaxesEffectiveIncomeTaxReconciliationDetails"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_a5ef3dbe-c0ba-44a4-a99f-0c2557926695" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_c9a01c77-addc-4729-bd64-f78e8f19d562" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a5ef3dbe-c0ba-44a4-a99f-0c2557926695" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_c9a01c77-addc-4729-bd64-f78e8f19d562" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_7142cef6-5f0c-420a-b344-a55fbb2db142" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a5ef3dbe-c0ba-44a4-a99f-0c2557926695" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_7142cef6-5f0c-420a-b344-a55fbb2db142" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_8286f003-9887-4fdf-9f86-45a17cb114ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a5ef3dbe-c0ba-44a4-a99f-0c2557926695" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_8286f003-9887-4fdf-9f86-45a17cb114ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent_58215bee-9c06-4e17-be2a-af447da72456" xlink:href="appf-20221231.xsd#appf_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a5ef3dbe-c0ba-44a4-a99f-0c2557926695" xlink:to="loc_appf_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent_58215bee-9c06-4e17-be2a-af447da72456" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment_236b77c5-a5fe-4488-a5a4-a65f44444d43" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a5ef3dbe-c0ba-44a4-a99f-0c2557926695" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment_236b77c5-a5fe-4488-a5a4-a65f44444d43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_10a01381-e49f-413a-874b-a7d923d8cc91" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a5ef3dbe-c0ba-44a4-a99f-0c2557926695" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_10a01381-e49f-413a-874b-a7d923d8cc91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_0bd907f0-7b2e-4a51-9f94-0022952dc8ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a5ef3dbe-c0ba-44a4-a99f-0c2557926695" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_0bd907f0-7b2e-4a51-9f94-0022952dc8ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_ffa4d873-c31b-4688-9e1e-75d3585ca45b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a5ef3dbe-c0ba-44a4-a99f-0c2557926695" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_ffa4d873-c31b-4688-9e1e-75d3585ca45b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_046b4808-4eb7-46ff-ba05-5fc35015879e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a5ef3dbe-c0ba-44a4-a99f-0c2557926695" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_046b4808-4eb7-46ff-ba05-5fc35015879e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/IncomeTaxesComponentsofIncomeTaxesDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#IncomeTaxesComponentsofIncomeTaxesDetails"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/IncomeTaxesComponentsofIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_d1e9d8ff-7ec0-4b6d-9f05-16a155035283" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_f489cb6b-fdf1-4046-9a19-59a4eec99c4d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d1e9d8ff-7ec0-4b6d-9f05-16a155035283" xlink:to="loc_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_f489cb6b-fdf1-4046-9a19-59a4eec99c4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_58ca5dbc-5613-4e62-b2d5-1d26324cbe23" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_f489cb6b-fdf1-4046-9a19-59a4eec99c4d" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_58ca5dbc-5613-4e62-b2d5-1d26324cbe23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_ad97cf6c-c7dd-42a6-a31b-ac3c5bc838f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_f489cb6b-fdf1-4046-9a19-59a4eec99c4d" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_ad97cf6c-c7dd-42a6-a31b-ac3c5bc838f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_e6aa477a-ce41-4d1f-b384-e5d1464f523d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_f489cb6b-fdf1-4046-9a19-59a4eec99c4d" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_e6aa477a-ce41-4d1f-b384-e5d1464f523d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_e30a3035-b463-4021-84e1-312007759f5c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d1e9d8ff-7ec0-4b6d-9f05-16a155035283" xlink:to="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_e30a3035-b463-4021-84e1-312007759f5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_32bb45c7-62e9-4e2a-a55f-3fec1b3862cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_e30a3035-b463-4021-84e1-312007759f5c" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_32bb45c7-62e9-4e2a-a55f-3fec1b3862cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_c97d56d8-f96b-452a-9bca-e8d6ae04b34a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_e30a3035-b463-4021-84e1-312007759f5c" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_c97d56d8-f96b-452a-9bca-e8d6ae04b34a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_b032922b-aeba-4004-93da-4c0d56d9fa22" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_e30a3035-b463-4021-84e1-312007759f5c" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_b032922b-aeba-4004-93da-4c0d56d9fa22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_10500112-ff36-463d-80e2-2f7610618a84" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_e30a3035-b463-4021-84e1-312007759f5c" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_10500112-ff36-463d-80e2-2f7610618a84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/IncomeTaxesComponentsofDeferredTaxAssetsLiabilitiesDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#IncomeTaxesComponentsofDeferredTaxAssetsLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/IncomeTaxesComponentsofDeferredTaxAssetsLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_b2f8eaa3-6966-4591-aa91-e944309a597f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNetAbstract_b5a086b8-54ac-437f-bfdb-f516bdfdce27" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsNetAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_b2f8eaa3-6966-4591-aa91-e944309a597f" xlink:to="loc_us-gaap_DeferredTaxAssetsNetAbstract_b5a086b8-54ac-437f-bfdb-f516bdfdce27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_e28f350a-ecad-4659-8161-07a56e6b97cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_b5a086b8-54ac-437f-bfdb-f516bdfdce27" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_e28f350a-ecad-4659-8161-07a56e6b97cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_25cc315d-74a0-4650-8cf5-b1ada20facda" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_b5a086b8-54ac-437f-bfdb-f516bdfdce27" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_25cc315d-74a0-4650-8cf5-b1ada20facda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_4442e99b-8176-4c0f-a99f-52ed31059a1b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_b5a086b8-54ac-437f-bfdb-f516bdfdce27" xlink:to="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_4442e99b-8176-4c0f-a99f-52ed31059a1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_f508d45b-52aa-43c0-a3c8-da386383be7d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_b5a086b8-54ac-437f-bfdb-f516bdfdce27" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_f508d45b-52aa-43c0-a3c8-da386383be7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_DeferredTaxAssetsLeasingArrangements_89b099c1-49c4-4597-a99b-a4ac30d153c5" xlink:href="appf-20221231.xsd#appf_DeferredTaxAssetsLeasingArrangements"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_b5a086b8-54ac-437f-bfdb-f516bdfdce27" xlink:to="loc_appf_DeferredTaxAssetsLeasingArrangements_89b099c1-49c4-4597-a99b-a4ac30d153c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_166764a3-5449-4b1d-85fd-2c95ff7e4fb7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_b5a086b8-54ac-437f-bfdb-f516bdfdce27" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_166764a3-5449-4b1d-85fd-2c95ff7e4fb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_aeb2fc11-283f-47c7-a5ec-1be3e230e439" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_b5a086b8-54ac-437f-bfdb-f516bdfdce27" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_aeb2fc11-283f-47c7-a5ec-1be3e230e439" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_6fd1b946-ab34-459c-9a2b-48bb68049848" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_b5a086b8-54ac-437f-bfdb-f516bdfdce27" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_6fd1b946-ab34-459c-9a2b-48bb68049848" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_6796fce5-c16f-4bed-940f-1682ba4a61f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_b5a086b8-54ac-437f-bfdb-f516bdfdce27" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_6796fce5-c16f-4bed-940f-1682ba4a61f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesAbstract_940723f2-1133-4733-b4d3-d40f3f6cf4e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_b2f8eaa3-6966-4591-aa91-e944309a597f" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesAbstract_940723f2-1133-4733-b4d3-d40f3f6cf4e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts_a8940436-183b-401c-b774-f365f5c0f15a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_940723f2-1133-4733-b4d3-d40f3f6cf4e3" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts_a8940436-183b-401c-b774-f365f5c0f15a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_761c9413-aa33-40dc-b026-6d9f79ba3d99" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_940723f2-1133-4733-b4d3-d40f3f6cf4e3" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_761c9413-aa33-40dc-b026-6d9f79ba3d99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_c9fcd4b4-5023-435b-8eb1-b4dbc580b987" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_940723f2-1133-4733-b4d3-d40f3f6cf4e3" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_c9fcd4b4-5023-435b-8eb1-b4dbc580b987" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_DeferredTaxLiabilitiesCapitalizedCommissions_4f49531d-329b-43f9-a4e9-d85237938f1c" xlink:href="appf-20221231.xsd#appf_DeferredTaxLiabilitiesCapitalizedCommissions"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_940723f2-1133-4733-b4d3-d40f3f6cf4e3" xlink:to="loc_appf_DeferredTaxLiabilitiesCapitalizedCommissions_4f49531d-329b-43f9-a4e9-d85237938f1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_8f243a52-1dd7-4119-977d-4c95787bbb7a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesLeasingArrangements"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_940723f2-1133-4733-b4d3-d40f3f6cf4e3" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_8f243a52-1dd7-4119-977d-4c95787bbb7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther_03cc3a56-a6bf-41fb-8d43-564ad2b5365c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_940723f2-1133-4733-b4d3-d40f3f6cf4e3" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesOther_03cc3a56-a6bf-41fb-8d43-564ad2b5365c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_7e342ea2-299c-4772-8239-5e793ab22b1f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_940723f2-1133-4733-b4d3-d40f3f6cf4e3" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_7e342ea2-299c-4772-8239-5e793ab22b1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_9441698f-f544-480b-802c-7d4c1b08337f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_b2f8eaa3-6966-4591-aa91-e944309a597f" xlink:to="loc_us-gaap_DeferredTaxLiabilities_9441698f-f544-480b-802c-7d4c1b08337f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/IncomeTaxesNarrativeDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#IncomeTaxesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/IncomeTaxesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_4e438ce5-c77b-4f2e-aa0b-963434f123a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_7b645b26-f51a-4235-b904-0a23c48165cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_4e438ce5-c77b-4f2e-aa0b-963434f123a3" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_7b645b26-f51a-4235-b904-0a23c48165cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_4473170d-3e0e-4780-8675-7d38ef2bb710" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_7b645b26-f51a-4235-b904-0a23c48165cf" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_4473170d-3e0e-4780-8675-7d38ef2bb710" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_6fe3be55-20de-4e82-a18e-1094116af99e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_4473170d-3e0e-4780-8675-7d38ef2bb710" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_6fe3be55-20de-4e82-a18e-1094116af99e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_8c7fff15-9db7-43b1-8285-96397b30f5c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DomesticCountryMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_6fe3be55-20de-4e82-a18e-1094116af99e" xlink:to="loc_us-gaap_DomesticCountryMember_8c7fff15-9db7-43b1-8285-96397b30f5c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_fcaa2e88-b9b1-44ad-a5c6-5e150b91ea43" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_6fe3be55-20de-4e82-a18e-1094116af99e" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_fcaa2e88-b9b1-44ad-a5c6-5e150b91ea43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAxis_133fe993-0374-40d4-a5c2-661490e7e47c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_7b645b26-f51a-4235-b904-0a23c48165cf" xlink:to="loc_us-gaap_TaxCreditCarryforwardAxis_133fe993-0374-40d4-a5c2-661490e7e47c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardNameDomain_d08d3886-02d1-44a0-8a08-eb8dc515c423" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardAxis_133fe993-0374-40d4-a5c2-661490e7e47c" xlink:to="loc_us-gaap_TaxCreditCarryforwardNameDomain_d08d3886-02d1-44a0-8a08-eb8dc515c423" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchMember_357738a4-370f-4c27-a5ec-d9e89a7de689" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardNameDomain_d08d3886-02d1-44a0-8a08-eb8dc515c423" xlink:to="loc_us-gaap_ResearchMember_357738a4-370f-4c27-a5ec-d9e89a7de689" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_99e72a88-8d90-4ea9-b107-622585a27064" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_7b645b26-f51a-4235-b904-0a23c48165cf" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_99e72a88-8d90-4ea9-b107-622585a27064" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_e9306f4a-23a6-487b-add2-968f118e8b1f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_99e72a88-8d90-4ea9-b107-622585a27064" xlink:to="loc_us-gaap_OperatingLossCarryforwards_e9306f4a-23a6-487b-add2-968f118e8b1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_ca807a3f-ff35-4a2b-9647-543b619ccb5f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_99e72a88-8d90-4ea9-b107-622585a27064" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_ca807a3f-ff35-4a2b-9647-543b619ccb5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued_0b0f49d2-85db-4dd9-b1da-47d5e4503e0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_99e72a88-8d90-4ea9-b107-622585a27064" xlink:to="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued_0b0f49d2-85db-4dd9-b1da-47d5e4503e0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/IncomeTaxesChangesinValuationAllowanceDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#IncomeTaxesChangesinValuationAllowanceDetails"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/IncomeTaxesChangesinValuationAllowanceDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_ede86f7b-23be-4e83-8422-74392c64cfe5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_ChangesInValuationAllowanceRollForward_85bcc369-13e1-4856-8313-1911392f02c7" xlink:href="appf-20221231.xsd#appf_ChangesInValuationAllowanceRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_ede86f7b-23be-4e83-8422-74392c64cfe5" xlink:to="loc_appf_ChangesInValuationAllowanceRollForward_85bcc369-13e1-4856-8313-1911392f02c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_74308760-2cf1-4714-b944-05880a9a1704" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_appf_ChangesInValuationAllowanceRollForward_85bcc369-13e1-4856-8313-1911392f02c7" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_74308760-2cf1-4714-b944-05880a9a1704" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_0558d05d-4a19-466b-a307-d3fa345d6613" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_appf_ChangesInValuationAllowanceRollForward_85bcc369-13e1-4856-8313-1911392f02c7" xlink:to="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_0558d05d-4a19-466b-a307-d3fa345d6613" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_ba6458c9-71b2-46d7-8a62-2e4c6bb54c16" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_appf_ChangesInValuationAllowanceRollForward_85bcc369-13e1-4856-8313-1911392f02c7" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_ba6458c9-71b2-46d7-8a62-2e4c6bb54c16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#IncomeTaxesUnrecognizedTaxBenefitsDetails"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_681af1bd-31d6-4527-ad60-13c9e8d8f671" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_22bbe8ef-fd65-404c-92a7-ac85fd25684b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_681af1bd-31d6-4527-ad60-13c9e8d8f671" xlink:to="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_22bbe8ef-fd65-404c-92a7-ac85fd25684b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_6bf4f7f3-dd9b-402e-b290-7d2cbd42b165" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_22bbe8ef-fd65-404c-92a7-ac85fd25684b" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_6bf4f7f3-dd9b-402e-b290-7d2cbd42b165" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_512f1a2e-de89-4302-8775-c3cf1c904b87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_22bbe8ef-fd65-404c-92a7-ac85fd25684b" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_512f1a2e-de89-4302-8775-c3cf1c904b87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_639debaf-c48a-443a-a947-2900dbef5104" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_22bbe8ef-fd65-404c-92a7-ac85fd25684b" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_639debaf-c48a-443a-a947-2900dbef5104" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/RevenueandOtherInformationDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#RevenueandOtherInformationDetails"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/RevenueandOtherInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_2ae8a3ce-264d-4132-a5d5-c2b0109b7aac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfProductInformationTable_78ee3acc-5de7-405f-bd38-0326ff89ef86" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfProductInformationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_2ae8a3ce-264d-4132-a5d5-c2b0109b7aac" xlink:to="loc_us-gaap_ScheduleOfProductInformationTable_78ee3acc-5de7-405f-bd38-0326ff89ef86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_d982343a-1536-4ec5-871f-d2c0ff0e0d33" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfProductInformationTable_78ee3acc-5de7-405f-bd38-0326ff89ef86" xlink:to="loc_srt_ProductOrServiceAxis_d982343a-1536-4ec5-871f-d2c0ff0e0d33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_80ab6342-6266-4b48-a6cc-f587a4d488dc" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_d982343a-1536-4ec5-871f-d2c0ff0e0d33" xlink:to="loc_srt_ProductsAndServicesDomain_80ab6342-6266-4b48-a6cc-f587a4d488dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_CoreSolutionsMember_10ef4fc8-9cb6-49d8-a25e-c9f256915633" xlink:href="appf-20221231.xsd#appf_CoreSolutionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_80ab6342-6266-4b48-a6cc-f587a4d488dc" xlink:to="loc_appf_CoreSolutionsMember_10ef4fc8-9cb6-49d8-a25e-c9f256915633" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_ValuePlusServicesMember_0a50904e-ae48-40ae-aa2d-b7485509b6af" xlink:href="appf-20221231.xsd#appf_ValuePlusServicesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_80ab6342-6266-4b48-a6cc-f587a4d488dc" xlink:to="loc_appf_ValuePlusServicesMember_0a50904e-ae48-40ae-aa2d-b7485509b6af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_appf_OtherServicesMember_ff5b7e52-42ed-430f-b1a8-6adf3a71dd21" xlink:href="appf-20221231.xsd#appf_OtherServicesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_80ab6342-6266-4b48-a6cc-f587a4d488dc" xlink:to="loc_appf_OtherServicesMember_ff5b7e52-42ed-430f-b1a8-6adf3a71dd21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductInformationLineItems_4b785da7-064b-4a65-a78b-bdc93ccca2db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfProductInformationTable_78ee3acc-5de7-405f-bd38-0326ff89ef86" xlink:to="loc_us-gaap_ProductInformationLineItems_4b785da7-064b-4a65-a78b-bdc93ccca2db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_eae0f168-4091-4ee0-88de-5c95f0bdf9e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductInformationLineItems_4b785da7-064b-4a65-a78b-bdc93ccca2db" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_eae0f168-4091-4ee0-88de-5c95f0bdf9e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.appfolio.com/role/RetirementPlansDetails" xlink:type="simple" xlink:href="appf-20221231.xsd#RetirementPlansDetails"/>
  <link:presentationLink xlink:role="http://www.appfolio.com/role/RetirementPlansDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_43625fdf-b928-4de8-a7d4-161e6939741d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized_5bc571e8-1406-448d-855b-0ce192afe3a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_43625fdf-b928-4de8-a7d4-161e6939741d" xlink:to="loc_us-gaap_DefinedContributionPlanCostRecognized_5bc571e8-1406-448d-855b-0ce192afe3a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>14
<FILENAME>appf-20221231_g1.jpg
<TEXT>
begin 644 appf-20221231_g1.jpg
M_]C_X  02D9)1@ ! 0$ 7P!?  #_VP!#  $! 0$! 0$! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0'_
MVP!# 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0'_P  1" .$!P@# 1(  A$! Q$!_\0
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
M Q&9S.3W)3.:T^,.@ I;@O=2FDJ50M-Y71M/(T)09NV=U_N<W0I2QJ>#&6<
MHN7*VQ06<>(>_FXXVP3LD D%60":BYO<[UC!&TNR2GT'>%PMB:%)Z%#O53IP
M1O!(&[C5.]=OF^/YQC5^51?(,1D4+D*,0@GL\F:%S.NL$(Q L>42N))NH2F7
M#>Y"Q/UJ527<)J<XTH0!W[Z)<8$]I+T*;%ELKP4N1I#3R% C((4VM0.01C'$
M'-<I(A3(BRW*BR([B?I(>9<;4GHWI6D$;]V^NH4K<K5I2E*4I2E*4I2E*4I2
ME*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2
ME*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2
ME*4I2E*5+S0G68.XVX&!];E#DL9VK)<P-(DCFW )&Y(H?&61VFDT4-G:+]G
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
M3I7M44)A=RV2S(K1)!IY,-**S&I=.VI%=E+(0LY#<T:6Z5:>3RLF5E"#<)G
MU4C.-^,$'<2.'0<<1UCIH#CH&X8P1_6_HKGF+PQ>SUXFN_!OW"OO';L06\5O
M$]A)[M=GJS@(%[,(@=J"O$AO=P *Y DX1V"8 7 U0C.-Y&#G<<?4>L=E4^H<
M.WU\>/W=E=A8T,=6)9"8_/RME5(F0Q7'$R5F$[ ?7T*U&66T+#@K4=F9(8@,
M7*1.H@K>J.3$$61&64",*Z]0C.-Y&#DXQO[#D'=Z,'MJH.,[@<C&_.[M&_C_
M %UY[$T,:-T:9.YJ9*QLZB/MZ):A9W.[GWG*3E;FE;S$##9&W*T8E2(E0-P5
MV<5:  4A(QDW.L \2?KM"#D') '$8'C=F2"1CCT4SQW ]&=^[!'#^&^N?;HN
M_.S%(I*WMXU+)$^Z/$*X)R8 6VSZL&WM0C"##@*C2U:TL2>QB8D\!)ER[*!%
M6-*N/@*'.1@C&_(P23U8.1C!XY!SV<:;L'=XQQCJ'7D=/KK]7"*X;CL$70"(
M(1"M871L,5A7"&XOS6N*P1W#:]^=[!%>W^+>]NP)99(T48=H8E=E),7?7-L>
M79F#U=TBQT9RU9+:M'TBQ&@.2E+E0 W*,+L,)O(VQG0+Z#>2, ;."2<[\[L;
MNH[\G.[H%-V"=^UG<.C'IX]?7T?5UVNQ7=F6\2"Q>%T7B$,B,=KS.[BZ]X"9
MAMA:,,8[ILJLR=B"N )U[Q$B&Z]>+LP%):/K"36=^,'&,YW8]''.>GACMSNI
MT9SOSC'3C''T=%==I5:I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I
M2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I
M2N?9F5*ZHY J42)C8QLC39R2HW<;D%5(E';$R:S.R!0-J\H;F(M08KMWB:WH
M0ITIW36 ,N (J%0&..\X&XG?VX&[AQ.!50,Y[!GJZ<;L\>/ ;ZX"NQ$R9:1%
M5T0"A8Q('!\;W\UQ,8VPR1%J6Y$N0E(TTA&GN[$-)I:XPY0V%J;)#%)11]BP
M#N?U[)V@,;L')SO!W8!3CIW[\[L'KQ3=CCOSPQ_SZO\ GT=-?A<P"0QY@D-W
MA@5A?U3VE"S(70M3(6?N0: %U#^U!!8UK3.MU_29#31C[Q B7C $ 4W,? 4W
MY._JW8X=>_IS]U,C W;QM9.>.>&[HQZ3G?7/OCHT.1;$!HCB:/";&!&UNHTS
MBXN I"\$*%ARN1JK.!QUD*IP+4)TXV]!U3<G+1%73D@$8;SX"@ &<=)R=Y._
M<-V2>K>!@#JWT)SCIP !NQ_#CZ3OKZ5BU8X'=I7JU*U18E*FL>L/-4G63H4Q
M*)$1UIPS!]2D1ITZ1*5TN@G3$$D%! 44  ?FJN . Q5*4I2E*4I2E*4I2E*4
MI2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*Y-R>GEY"W!=W9S=@LS8G96@+DO
M5+@M;,D,/.2M+;94:;9"V)C5*DU.@3=4E),4'C+*"(TRXN,JF ,X &3D]IZS
MV_UQS2NU/!C1)I.G+BD?3Q% XAC[8D:%<@-7I4[B%L;FQQ<%+\\W2V(3O#R6
ML>SNUC*1,Q:\2,!MD2(LVNJU4;A@9Z?I$GB23C>#C)W#.X;AT$7$Y4"H<<9
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
M"MZ1$TSHJZ!A%PODY=JCZEM/C-(B(EZBC0)LI90K;2Y#M<EVXGDU!"F(O)[
M<4IX]!)8M[FHKS;F7N][.S88\RW7($+4Y=DZ?ES'8*2M)0H.7>.S#5E*BE4L
M;! 1XWU*^+#(B^)6S:E(<$Y,=, .^&6B9DY1;\12!0\'.+XXMZY+FHB27G13
M%;5-NC#@%M>YR.%W>4,X3*VOHC((N6+F$VA>T<+VPU?V"QM.,' 8X7I1"]-L
MX()3>9'R1I;&5:D<GJ<X<+)BZZ.R=YLM3%78D.0TS$S6*2W"\-:XM>(A#.NM
MP[>YW4K?$7X5<@S[HYH:3)"$HNMOC0[BJWN(<#D9IEY+S<1L1U.,"X/(277(
MZ9 6.<:?D7'3W<UN,I'@J=-F6OGE;XZ%+=M:7X]F3/;6>3><=8<DO3DE:6W3
M;V^5?2EQ;"6U=]P7QAM8\^9.@./8_ -F(;',P2)YB.$,Z9+PLOB6!LU2=D[P
MN>Q8ZGEWE>>N<E(6M?V5*],;&990GNWJ[)',9:(<&-?>$'MGBW:/%>4U^1=3
M\71+&<]32F69.U<BN6\1Y@V0C*)6J6G0/+N%69W9=6X^Q27KBD;S>%Q*QJ)*
M4$:*ZH=S@*<EK9MCX<3+>+;(LLIT2'%K#@N[4)IR,V3WNPYA^=M1N13 6V4J
MRN:PVCOE62]+E,A2K<TVM8NL5#;8 V5VHS%-REE(?=0'1"27T.+F,*0Z6@J(
MYE;(V0J5#UL4I2E*4I6B;\J0_P"&]@[_ $58Y_M<S!7X^5'F%WWBP@588+F@
MU2C)@RK"M<P!9N7LR *,$7SZ00&")-"6*]K!&(HRP;WN ?*8MW]TO_[0_P#E
M36C*^FG_ ,/_ #-:TE*D*U:4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I
M2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I
M2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I4CM<=4\T;2
MRCP]BR,F*6]&H3E2.9NW7-\,B9*@7,)SV\V)/M=0(JPST[.VD.#ZN)*.-0MB
M@HD\94%>]4:>TXP9%\O%OMC6"1WU):;<7CBEEHJY5Y?4AM*E$[@*EK98KQ>'
M0U;+=,FJ! 46&7%H0#P4XX$E*$XXJ60!TFHXUL;-.%-%.&:Q,TLSFZI<S["=
M2F=VAC"C2O+HD< @%U1T0@JA26TQUI3GV$:CF4Y/[::L0&*F)<C7A+9"O+WN
M[9;K@\Y%T5IK4>LGT90)$&"Y%M:7 0-EZ=)0GDDDG <+);/T@K!&>X:[F<N(
MVA_4M[L^G65!)+4F4B1.*3ORW%9)#A XIY4*&_('$5TZP<,/8?8@MID[R@*Q
M'C!PZA2&73-,<%Z>&TP0;B41.%@$2[NG6$C*5(5ST9&X\XI#+GMSXL$"Y VS
M'$^V,V -<V-@=S,/XX5&&E$Q6$+E!#VO0"$7<LF334 4KPYF7L 8%*9H!'V9
M60>-.L:%(;6&+$K_ ..>H\E/-K0D1P;@2J]7=D$' 4<*@.%&!P",*)^D-PR
M]RZS8R+UJF0@Y)\6VVYPI(WI'BRDYVCNRHX&/%SDV)."/AF<.M+="M;TNP>=
M6T1)AR=>4SSV3H'=,).<7<TDX!4!QF%"H/LJ2_N!4S A$&XCI"8E*,K7-K*U
MW''+@OE]8:YU7J-9R%Q43E6NV+VLA0$.*24%0*0=AY/ 9SXH%B^Z0F("WI[2
M]ALZ1C9>5&3.FIV=DIS(? "MD@D;39XY&-^;5\_\739#+9*EDQT%#@B+J0V
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
ME*4I2E*4I2E*4I2E*4I2E*4K[26YP4(ESDG0+3VYN&D*<%Y*4\U$@,7B-"A
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
M[[3P:/RI_<__ $O3_1W.^Q^(?6/]*]>"O(?\H<_^G,P^\SU[[3P:/RI_<_\
MTO3_ $=SOL?B'UC_ $KUX*\T/AG:<9NWZS@WQPZ=9#CV%H<N;'7,,X125V(5
M(X]VH SHW&%2HQ6AO,9 F+.2- U"5:E:>G=X<$2M,ELB5X'XS,9!6[(V1T)V
M-I2B<#"4@E1._H&[<3CB+VWE.'Q6E'K.1@>D@'?Z^BO2\K \;5Q''&+XKA?%
MD.:8!C>&-:)G961M&>N6F)T)=@!4NCTM$-P=G-:982QT=5PS7%T<#3UK@J4*
M#C!WB3)3GQ$+4GH)\7=NXC>>G[C6S@]. >G?G_U^[_6L\5'"ZH0N=PGFV_/>
MW[H/G:_\_IY>B_\ +_TU4/@XRD@>D_PP.WZ_NI4CZCC90=_]O,Y?H_=!\K<O
M\][<^5^7I]/_ $<_1<'0> ^__P!*K@XS_71_'(J1U:(7RDW+F3V*;QB%I9.F
M1LMF$;TW"C[T\M#H06)4E),3.R<"D!9JSK!A$G.1'<ST@S+C+*ZL?/C^>"CJ
M1W3Z;6Z RTEQR6N0A(5M@J0&V0E2E!02HY*DX*3D=-=(=/H39$7A4U)+CBD(
MC(:43A!0%%3A( (VQD!)Z=];WM>-UC=5D)\/3K7/($X.+-4!Y$#EC_8H)8K^
MBUPW7^F_\M^7HM^GG>]2TO4,.$DEP%13Q2E0R.&XDC>=]8;7IV==5H0P$I"R
M %+.!OQOZ3C?Q('97LBUYR&NV)>VLS*J=Y$XG)7$LE.;92[N*@1X+B"*X#!"
M5"$,0P]&QEK!%<0>0?T^GC9'=0@L++:+>\\4D@[+@[/H@(5O\;AGCQ/ UZQ
M[A=TF,H>=O$6/MH!"2PM>\@;MRT\-^\ Y'1G->C?7F[[ZZ/2F/01=F3!,FF;
M8LAC2)[F,8:95(2R5K(DO8U8N2-P5PA)E*<@9BFPR %EB)3&!N 0NAT9ZTZU
M@75:&^]Y$9UP^('0"A2B 2D+3D [SC:"4G&,C(%<MJ7N77G3K#DL28UQBM>,
MZN*5<JTC<"I3*PE2@,@DH*\;\X S7I$5KI?)[LSY4R]HHV*<BR5'(4L,DZZ'
M1$T*LU2^)69M#90,J0*#;"4*%9BE9>Y"A2J.-&FL %@E!+#875QGU/A665MJ
M0<*"L$'(!RDCB,'I P=W;7G4EA,?DB'4.I=0%IV=RAP!"D[\'.<8)R!U[JV+
M:QD6:.W+\L7Y[?\ AW]'\_\ )_G]%O3:_P":WY]@@C_W]!_@?ZZ-/:_Y9X[O
M_P '^)]59-KH #1^C\L5[V]'Y[_S<_T^G\]_Y/3Z:53E.S[_ /TKO]=.*&*]
MK7Z0K?S\_P"6_/T\O1Z?Y/\ JJN#ZSCZ]W^M5V]V<??]V_'W9_AGN-1JV'U\
MQUM!B:5X>R<B6'QZ3-YJ<EU:50VZ1QITZ%[-\BC3L781S8\M9]PGICK6&2=8
M(TJTA2B/4)S;DA)4 HD \2!G'#?C()QOX=74:M+A'!.?_NO^>*DK7E[;W:N;
M,:'YWDF'<ARR;.C424-_@T[0O4A"QS6#J5UD;:_IC.V#+1*2SCD[:]MIIPC6
MIY'9$,9@#TARC?1 0L!2'PH'J2.H'&]0W\=W9ZL1DX."VH'T_P#IVBO4)KR0
M5F3'<<99$J&29&(EA#@\&2!W/G3F>SN#:?9!W&E;VD-BU"%2AN4X76J#%Z@"
MJYY/1*!T>1=1;LD@N$8QOV-QSU>-G=TYQO[.#OH8!V>.=VUO&,<?%QOSNW]!
MKUOJ\A_RAS_Z<S#[S/7OM7>#1^5/[G_Z7I_H[J=]C\0^L?Z5Z\%>0_Y0Y_\
M3F8?>9Z]]IX-'Y4_N?\ Z7I_H[G?8_$/K'^E>O!7D/\ E#G_ -.9A]YGKWVG
M@T?E3^Y_^EZ?Z.YWV/Q#ZQ_I7IS[U<1G7#0S%L@F.2YJPNF0+-KB''V&VAY1
M*)[/)*03<*)N*:$PU*UE82EIB:TAECFE):6)&9>]Q+'50V-#CY=%9$6]I)!4
MI2\$'&-D'CN.\[C]1W<:M5*)&$I X;R<D?5PW]M=SR1/9%E3(<\R?+E %<LR
M1-)1/9.J+NI$6ID4P?%TA>E !+5*Q9<!SDXJ30W5K%2D016N>I/-Z1HNF5O
M   #   'H'"M2E*K2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4
MI2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4
MI2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I7ZN$5PW'8(N@$00B%:PNC88K"N$-Q
M?FM<5@CN&U[\[V"*]O\ %O>RF#QQNZZYV+M+:^O[8TO$D;(@V+#A@621X3.J
MQN:B0$FG7/4)6- YNJBY@BPIR2DB(X0CSBK&7))ZPXO_ "0+V)P4H#&"/BCJ
M5,R,R%8G&[*GDQQ>$3>2G>'T:A441V:[VX@/<+-B8D"1L <!$GN: GKC:;U
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
MUF_^#VL\9[VB>COMK/\ ''K(K3@K;Z>/DX&OYY7)@V&S$V'?D?NCPRPI\*]
MA7-_<43='A_E@N )?[O^YB",0NML*P 9F_[3W<C6?&O$UKM7:YAZOQ&UG?V=
M71NK&KN0ZT3PA1UGJ$M@=?XRQU>K?6H+6SS,ODV4I3E'G8^VO8'<^YQ79VZ9
M8H<8X460(0K']>\LDWE(S3B@V (KH,)(#Q#$ ?9K%V,-EHW]HON022$HU8VA
M1!)#]ONC(3C9)!6Y#2C._< K?P'3C2=[ENN&<E5F6L$C>W*AKSGH 2^5#K)(
MP-Y/9K#5<YD_@.;]P M2JC4?QSEY&2,T0+8^GB1(Y"3A57(*&-LR CA!EU!A
M'16&)4)SAU9=Q%A--/#T!=/![K_<SN)2(^M; %'&R'Y[,51VD[0&)):.<'!!
MW@G8.",5$2-#:MBY+E@N1QQ+49Q[@<<6@O=G.#TC)X53'6<LN:R[#X%/-*S+
MA/)V-B *S$13K+(8^-<>7J"AEEC"TR8U'://173-+ %2T.:U,,9@ EFCN*W/
MKX.HK#<P%6Z\VR;E(6.]9L:0"DY((Y-P@@@$CLXBH.1:KE$)$J!,CD'!#L9U
M&_=D>,D;QD;NVL&TJ82I*AE*@H=:2"/6*T2".((]((_C2E5JE*4I2E*4I2E*
M4I2E*4I2E*4I7Z",98PF%B$ 8!!& 8+W", PWL((@CM?F$0;VM<(K7M>U[6O
MSYU^:HI*5@I6D+2K<I*AD*ST$'C502DY22#U@D'UBKX]+]]HEF^,FZC[KV;Y
M9'9@C2QV,3R5C ,EP4!&2!L8I@Y"L4>C>"E9*-9%YS=2%S2OI11BQQ(6=WKB
M:'*\CU1W&-*WQ[PG: _I/4""IR/>-/K,-Q+ISXS\=HH:=R3E:DAMY0) = )%
M>AV/NDWVUM]Y7 LZ@M*TI0[;[LD24EO=XK;S@4X@I  2D[;8(R4$BI[;S:,S
M+429=L1]NDV&Y,N.#"9J(FPCD1PK&'VB<LN06 A'(T9 !B3*0@(12)$28XMQ
M9!Q#HUM4Z=#-V8OF2*6TNV[)1R^,RAO+C$&ELD/L.ZPKF66V0^2KS32U9;HD
M/ G%"I4F/ Z(5I"1,<H*4IT#@7QQU5W4^YCAO65L&M],,J"1J2RH"+K%9&X+
MGP\!*RAL94I00D$E2YBU;CT(L6A=;^-IN=S9O;F\V:Y**H+[IQXL61XQ3DDX
M *SP2B,@;Q1!4S]U].9=J'DQ0R']M>\:R)0K68XF9UB3!N+38RXPLS\-*40G
M32EG+$%.Y "E1IW.Q=G=L3$I%%TJ/V72VM=-ZSA)G:?ND>:C9!>CA0;F15GZ
M34F(O#S*DG(RI(2K 4@J20:\XONF;UIN28UVA.QCD\F]L[<=]/0ME]&TVXDC
M!PE1*<X4 K(J&%*ZFH&E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E
M*4I2E*4I2E*4I2E*4I2E*4I2E*4JU2T(&5J2@=:E!(]9(JY*5*^BE2O_  @G
M^ I6>,7:N[&9J+3*,5X2R7-FU4,993^S1%W%%[&%V,N(!\K4)B(VD%?J30 "
MJ=2;F& $4781OY-0-PU7IBTE0NFH;+;BD J$RYPXY2"0 5!UU) \9.,_C#=O
M%246QWB=CO.UW"5M?1Y"*\[GC^(@YX'U5@>K@X#P0=U98 HZ4%XMQ>6(NQIR
M>63>[RXE_NQA5R"R<?M4R;SE-@ "IY"=24O4&@#=7938Q.#AYW=T[D=N_O\
M7VG5E)P>])[<W> %8!B<KM#"AXPW9R,Y2<=%'[G.MY6"WINZ)R,_AHRXY )Q
MO#X;P<]!QNW@X.:I\K8XC/R?=V-)"=,MGV]$HZ=[#0QG%2EU)N78WT""ZNLZ
M9QA&(FUN8;LXK -,_P <T!7[MRTG^U%W$(QPK63;BCO 8M5W>!W9^FB"49&[
M_%NR,XP<3+7<<[H3P!%B*!O&7)D%!XXX&2%=N<<!V"M<>MJ%LX V"R@<GG.F
M65YG1Y=)L:X>T@Z?(O\ *Z"IM>K]'I6-OT>LY\AEVZ?,H0C8=W^UQW%D'Q;Y
M/=WG>BT3@,;S_C:2>CACI';C>;[B&OE#?;XS>>A4Z-V;O%6H8Z=V[<>S.J]6
MU^9P#]8[DEA)RYG<"BW0ZTTUPQ^:2/D&]C.K(! R1E](?(0.DH-Z ;7!?IWO
MT[:X_M>]QDJ(-SN@ SXQM,G!QC&, G?Q&0.'7@5D/<.UX #WI#/20)K0(W9W
M[\'JW9&>'6-4"MHI\X &*5%C/#6PV0FF]PCL5=\B$;D-@#N/F6(P*!=%[FA
M7^2, 1$W,'^Z!&4']SK<9_M:=Q-W!7J*7'VB/[RSW)6 1O)Y*.YN'#I/4,;Z
MP.=Q/N@(^C;&7.G\'.AC/9X[R1OZCC!ZJU=:V!)EP LL("S1P#8/'\I&!,H,
M+*ED1D,'$:J *_9DUA-3C/@ */!:US5(A<TYE^A8@\%KG5T$/^TKW%9I 9UO
M"1E:4#OF'<HH\;@29$-L ;_&42 GI(QFHU_N2=T"/DN:>>. 3^"?B/;AU<D^
MLY[.)Z,FM?NK,LC<(C>O'IAPD^*D.0FXGK[]ZXYE3$^%FA(" 72):'-2QR@S
MKK"OU!=F#KAW+&"Y01W $SKX'=>[F%R2##UWI=PJV<(7>(3#AVN +3[K;F20
M!@IW'CBH*5H;6$0GE].7=(&<K3!D.(W8SXZ$%)X\0>L]!JLVNX33'L_QL[78
M<BP>80%\L'IW99I&7J+.U@=  NG=N?$2!98/1,+%TKD\NB8"_/D,//MH=VM=
MQ;Y6!<H,QK.-N-*8?3DYP-IM:AG=7/OP9L56Q(B26%<=EUEQM6[L4D'=VUT^
ME2 ((R""#P(W@_76H01N(P>HTI2E*4I2E*4I2E*4I2E*4I2E*4I2E*5SD9CS
MG+) S1IG3F*7-[<4K:D**+$:*YJHX)5AB 'TW+*L*YIM^8;!+ (5[VM:]ZN]
MX3&I*>4X6VUW$E: 1J#&$$>,=8NLH)").9-'YJ IES^3<=^EU\=C:MO:4@[%
MB*$;*UAA1H5;9:Q>A/FIB-JPH%Y2"6TG>!C_ !* (.SGHZ2-W UG994X%+X(
M0"2>O R4CMP1Z\UMD:):O0;3_6Z!XKA9)!RTQJ0O\SD@$X25<HE;JC)4.;FK
MO;I#$4 8K)$!8AWZE$24"UK7Z52\A;6(R*QH-[>D+ S6O>UO3SLW)K?GY?\
MLMSM^?G>N5=F!Y1==<VE;M_4/%&!OP,9R> W'J%2Z62CQ$C !Q@9WDXX\-_U
M_4-]?UN<(=^?Y7^?ESY_^3\W\G+_ *;\^=J[:!CY<OR>5OY^=K_]7/G_ )ZP
MB4R",JZ0>CL/7V_<>JK^16>L< D\-V1C..GTGMXUU@L0N5N5A?F]/H_EM_T^
MG_W_ )K]T+9;\K?D\[_FM_[^CT\OS?\ X.=5[^:SZ!CMZ#UXZ3Z/3FK>]U]1
M[=W3_P"W7_SW=6+N._*UPW]-_P"?T\__ 'Y\K_\ 77<P-'+\]OY/Y?Y?T_R_
MR>CG?_H]%5$QHXX G=PZMGJ^O^.\T+*O&'C8[=V_ W[CVX^NM1'Y3KKO-Y5"
M<29PCX+K8Y%[KH[)4*=)TU20U4>2-M6G&%EC,&G4FGFI^E?D$H8 ]/T7#:]X
M'& P1-<UZ'978L<H%[K,HP?'YRT,[?VKK78M@7]6[)CR$8#%*M&F9UZ]V4I2
MBCS#@-MNI(..L66+F[JV$RVKO$:;7(2E,:6 DEQV,5 I*5Y&R6UJ!)V3D=.[
M-='96FK@A=FF2EQ6EAQ^(L^,@2P$ ,K3D AX!0!V@4J2/%.U6@*NPRV0J*Q6
M0 DMTH# (>VQ%J3)54V+2*41*\MU-2.MTS>F0'E'@$2>N/) =<8;!O8(@<IR
M;,)&!0^LVQ,RBUSF)YQ["V<AC8T 1%J'.'0=@C:D%DS>5U!9EW9O4%J[V+"/
MM/67Y<[^CEIKES1:XDU^U/GPC(<2RI)VPK964I;4K&$A(25*!P0K(/#->FZ;
MMUO?ER8QN<6!X,C@R%K4M 04\F"XE"2"LJ)) PK.UO!SO[II9G5/?+SY@\(5
ML[0,<5?7>'2(EE:V]08_-S><-$39,!284H3F")":G47+*4""<"YZ-,:$PDN+
M^DK3LJ^941Y*PWA1B<4(CW)"VRB3 7]P@<%ESS34#HX-HE")#W8@7D)U:!68
MF,1$D$F*@@,'?I0TVP?@X[Z([34UQU"EI!22VTZG()0,@!!WA7C$YSDC('H&
ME]2A<Z7%=G3I5J:CK2RI+3H#C[2T!*DO.D <J,CDQA  W@$Y-W.I$@DDE63=
M+EYB95;ZZJY,VA0'N4E<):<P*T@49 7,E8 R/&I5 E*TI2WEC( D2A)$F-5"
M,&41QC+EK/>&\RPAGEN/X4%6XQ][03%]BKT0^00Q46P*'4A6U.5D):$QY1W-
M;NN*:7)P*+&8:A< IUY=@ QO(N</8Y9;:664E2E-*47U?1 "D*4"4YW>(G9
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
M*VUJV2,)*1Z258">GB<0/GF!F*71%6RCR5W@UN[?+6)[1/:N/.%A7<V)->Y
M0EID"D0DI:D',5S3+E&6$"]KB+"*I<YX9R'/"\-C:6)I&:7Y/[PD+NIDJ8A.
MF1LBMQN<I!9:SW6G$N"E#="F0!('88@@Z0#0!#<8:.,IB(9?01RNWRK"$]\L
MO8RC9= 6<)QLA05C )&[-9FI3DIQZ.L$-I2EI]Q0BNM!6R-ML%*1M;B4X''&
M1N%>:+EN"K<8Y/GV/7"UK*X;+'R/G='I7#>S:O.3EB#>_IN$100"M?T^B_Y[
M_GJ<W%GQL?C3=;(:(86_J)"UQ22IC&PI44C.NN841"XP%EBE6J,'WDE6!-./
M4&&GFA&8.X1"O:WM5BN'A*UQI1&RX4\FZDD$AUOQ59()^EN4"=Y!':*\>O4$
M0+E(CH(4UM;;2@D@%#@VD@#(QLE6.K=@#%5K4J7J*I2E*4I2E*4I2E*5+74;
M1W9C>&>!@>O&-W*4B2G)@R>9+^FS8\@J12+F%=,9BJ*NV-?,@)ZE(T$7725Z
M+2J2XZQ/*LJZ:\;<;S:K2T7KG<(<%L G:DOMM%6..RE2@I1W@!*023N )-;D
M2WSIJ^3AQ7Y"MPPTTI6SGI) (2.M1( ''&:B57H,:'_)]-3-6KM,YSD0CVFS
M&D[.L)431D+)Q)%%MT(RE!,?QHI4.#?)3B%"E3U#[/QOO[HE:7ADC\3=DMS!
M>77?NVZ1@;2()EW9T9 [W9Y%C:! \9V1L+QC)!0TL*W;P"#780>Y[>I("I)8
MA(."0ZYRCF",Y2AK;3V$*6G'5D8K45T^X1V\^ZH6A]QEB-9%<8NIR7_LQ94.
M'!<?V;UA0CRG=F&O(-DTX;;EVL'M6/XW*B2SAEE*3$UA"&#TWRRRR2RR22P%
M%%  6444 ("RRP!L !98 VL$  !M8(0AM8(0VM:UK6M7F5S[O5_?*DVRV0(*
M%9"5/\I+?1OW$*VF6L@;CM-$=0KK8G<WMC6RJ7+DR5 C*6PAEM7#(*=E:\$Y
MWA8.#QK6RU<^3.:B8S(:7S9>7338^5 0%]Z1A(X+\98L)<CR!7/[,DBJ]/D!
MT"VJ1@L@6*9NUI' *:Q[E' E*S&PC90K@9_=*UM<BH/7Z:T%$G9AJ3#2D<0
M8Z6SLC&..<?2)&<]-&TK8(@')VR.L@8R^DOD[L9/*E8ST\,#)P,;JP]AS7K!
M.O3%>-8+P]C;$C*82C)6),?0UABXW:Z%.6F3JGU8TH4RZ0.75%ANH=GM2X.:
MPZXU"Q6>H-,-'F&N1DW&X3%;<N;*DKR3M/R'7#E1WG*E'>>GKZ=U3346,PG9
M9CLM)W;FVT)&X ?X4CA@#T 4I6H23Q)/I.:SX X#%*52E*4I2E*4I2E*4I2E
M*4I5P6M/T5J'H41_ U0@'B ?2 :@ELEPSM&ML0+E&9]=H&Z25<2$H<]C* <%
MR""Y:@2HDP4QAYC,]+^J4#,,LG=U+BB,L<>4>E-)4'%CG;4O#U%?;<1WC>+C
M$V=X#,Q]L<,;PE>#D#&_(QNX5I/VRW2<]\08KQ(P2MAM1QQXE.>(SN/&M-C;
M3Y+R_M_>DETMS02_)"B3E:?%N<C2&]\,&#K#;M[%D6-LQ+*K.-M8"9M32*-,
M:< KA[SDP0V,5WW)Z[6W]U[7%OV4JN2)K:2/$FQVG.'XSB0AX@\#^$SZ#OJ
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
M7GUV[@6DYFVJVR;A:G"24H2X)+"<D'!0\"Z0D92G\,#OR3FO-Q& 98QEF &
MP A & 8;A& 8;W ((@BM:X1!%:]A!O:U[7M>U[6O6[]M=PRM9=IDSP]KHJ1C
MK*BTA08ER7!"$[0X*G0195B%$N9RBK,TN($-.G)5G.22S[V&QJ=M?&T8['!^
MA]+?VU>Y_="RQJ.T7C3K[A2E;R W<[>T22"I3K1:E%(W'Q8:CO.<X&?+[Q_9
M_P!30PMRU3H%U;2"4MJ*XDE>X8"4.;;.<[7&0!N'7BM'^IN[;\/_ &#T\<;'
MSYB(D4!6'F%L^3X<%8Y1(_FJ[.E2/0SDI"R+O1X3$PK-SR040H./$0SN+P%.
M><#Z7TOW1M#ZS;"],ZGM%U)2%&/'F-"6@%.V.5B.%$EH;)!\9M.\$<4FO([Q
MI345A44W:T3H:<[G%LK4PK!V<)>0DM+P>)2H\<G<:A%2NVX\*Y_AQI2E*4I2
ME*4I2E*5V>%-??4OC#5T.F%>^M:8P'*]^D48L)ZZU[6_/S*L/^?\]7MH4ZXA
MM.]3BTH&_I40,DGJSD]E8GG4L,N/+W(:0I:CPW)!..PG@.BMT71F$%P#@H3]
M$( 2E2YJFSHX6L6$ [.+DK2&*NM%Z!G"",=BRQ#_ "@D@+*MR 6&ULGX3- 1
MPC<NIRO06F.E2$L/\@#'MK)"&_+]/(=OY+7YVM;E:]<EK9(B7Q,5!&PW%B)W
M8)(V0I9SN!RHJ.<]?55=+2USK!)FNDE;DF:1O/B@*0E"4XW@)2$IP#P!WDBK
MUH@18$?8@6MZ M#8'G^CE9$3;G;G_-^C^3T<OT5]D?MT&EJ#;E^2WH[<N7YN
MBF*M_-_)R_-:N"7(4<;U8 &1O_[N>P\-V[>>@#CW 0,DC &<8 Z!N]?KZZ[4
M$NWYK6M_TWM_U?\ LM_ZZ_F$=_1_T?Y__P M8.^#U_<>SM_K!Z]X([>T$?\
MO_R^OHKZ@AM;^2_+E_T?R?\ O?\ /Z/S<J^7K?Y.7_C]//T\O3_ZOTT[X/6>
MOI[-W\>O_6O)'M]1^NOOM8/*WZ.?HY?FY>CG_)^GT?H]'/T\ZPGGG8;$6LN,
M'_,&<)FVP7'\9LD"Y/3C<P?,]P6$H421$C3@-6."Q2J4% +2HDYQUP],VX+%
M%C&'::6ZZ0E 4H_BI"E$C<,@C=U;ST<>C&-0V1E1 '62 .@#>>TX^JLX!"'E
M^B_/T7Y^FU_Y;7_F_P"CTVK3EV]^5=0N(KG6,:?80#/3T]CDZ?)&6'16TL(C
MN0P 5ML(8NK=UZ8 N@:68Y2)F-%;\DQOY<[7WVHTI>#L;/:L@8WCAO!X;_\
M7C6NI]H'<HD]!2#D>@_^M9*^4.8(R!BYK9,W8G:T"W'&03+1K(,43M)'./R9
M&D!V%_9+I2@"1DO3>E 0XIB@]$Q<D+/" 1JH\5]71IX@V8]I]KW3(NRV1G1>
MGRQ8:)<SI5BM#!HZM$FLWM)+'&>U&M;4E2V2(TR<118C[&F74*#C#C3S!;+S
M2VX1;>VWX>TE;L8!2D))6D<JA (WIW%12!CZ1 Q6[:ICW?J4L/JC/N!26Y!4
MD*VMGQ4**@<A8)V1M$;P"<UCN*[2MT0?HTI00&$MSHSB*3O"XV.(U)KAV4X
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
M,E;9<U-:5,!*WGSAG2OQDD+),(2'O+&6Z$I+KW=V4G2T6:U*!V04K2,J0=Y
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
MHA+;BE(V4[_\)42.)P<@;AQ\7UEI.9#@R';>AR5'4&SLI!Y9M(<;4K*<96
M<D#..(Z:W-N%=@]1KSHOI]&7Z3]G?6+$]UL@0GF!1V*43P)LRNUC)O80@'LA
MCLG1*16$+HF%'CZ5@WM:M6S@M;L;AR9JSK$L^9.F3YAS">)PK4"J0N3NBDK%
M)G)<F98VBL_)5J-<J3 *LLYIG.RL^X@@,$;:P+<^_O5U%JC.7!U,=;;8/T2L
MJ6%!.R,!P))) SD8!&>%><Z<L;M]G-VME3S;KI"CM(3LH*2G:))1M )&>HD#
M%;7S5*B5\LGJ.%R%I>0V[0^(6EX7E*A-2@:P)#BB)/0B-7H2@F*#0DE'ICB.
MK*+$$BQ@N=:X&LVTK[&]K8XQ9+RQ*5,&DC).QKI _/QJJ[&),D ZHEQSPJ+4
M*+MPPI1%C+5'&I+C&7S!<SJ[UYW:]3BZN/N(266T@+/X14?8*B "G;4X@[BH
M*!* =Q'9Z??=&.V)F(AUQ,A2CR:-EM,@K"4I)"U-I:<!VL%&-K &,$9)V4\7
MN+@3/V.\B@AMP!77!=W:E+:_)TX32;VN8*P[-SV"W,-P"ZAM/':W0Y=,-[]#
MC,7#=UCY'WR-3A!(61<)*M1*%)"16G5I#R^N(-)<V\95Q@, : 81]7Z0='T<
MKWO720E+,EE>7UIVA@J3">;5D)R"$[#A!&#XJ@2>RN,N"$)BO-X9;.P,A*IK
M3@4%)P"5[2-H'(WC=CZQ],C@<#F.8RXZCE#@P/+NI"H4(D[VM;58[WL)0,@M
MI<+A&,TTHL( VLF_(L+I7#8OETLR,SJZNN9P*7.*%*&](<K'=<B6)U]B"2$"
MD-AW2'DDG6YFA+OR*,&*W2#T0BN'E6Z&H[UR"%-M%.T=L"%)CCQ4@D\HE92D
M;0P2H'=@9Q@UI!^0Q:B4NNI<V4ELF7&>(VB@ !I2 2H;0"<'(WXP <XARTGR
M.9)4\5(%+8RP@MV%"K<&%J6L*LTLOHDF7<DQ(TQ@$X+@M:UEP1!!<0C+ %>P
MK?3LI-H.=!R'E=+'R))6\#ZX#1F.2]D/-/:D_2- G3N281Z@H5BK=6%*$8!=
M((+!N.UP56;)82&U!Q"TD[(;;N3@2 D)!2,;"MK?PV<YQC.X4ML:2O;;4T&W
M$!*U.N6YM:CM$':W;:2D\5$'?CHQ4$,US%'.\W2PB1&/[K&\7(T..XDY,L:F
M8&4I&@;T(G1S3F-:!<WKEBM;TD(EB=7<"4Q&<58LD775_-=!<I8\8V",W4L#
MP8>G X*W!99W2+GET=1W<G1S/$,P^]Q*5ZI4, !6N$@D180\PVMSAY!>>=+D
MAM8VMGDFG$%[DV_%PE"BYM*1A(.Y(WG*MV:FXW>[+(1&=0I0WO/-.)C\J[G:
M4M38:P#DD$E1P-PV1N&HUQNT\:+V@@:J,@7 3.&&68]79P1/")1=61,)FBM<
M07HA.J-MV9,1R-"7U7_@6$(81U]W'1=EZS;:),[H%N+7QC#,9;%!#<<8<63V
MQ_E#Z4$T1H0CL:,IU+.Z-[<K ,!>WYZ]4T(AQ%H>VTA*537.3 ;+?BAEA)\4
MJ42=L*W]?:-WFFM5H5<V A16I,-OE%%T.^.IQQ6,A*< )*=Q&>WA5+=*[6N/
MI2E*4IPXTX\*5M?<%S@8BR63%MNMU(P<GQRH)02'"^"G<HY*NG]AB"J;I_DU
M$<66<B@(B;%+(G$;W NG5SB'U\$AA2="VS_SS4_=.TMI@.,O3!/GI)3WA V7
MG4J&[#S@(98"205)6OE"/&2A1%=39](7B[[+B&>]HQW]\R0IM)2<?W:<%;F<
M$A24E&1@J!Q4..%3P-LG[OE,N;LWJWC$&KPEA)S:H+3=FR)F1*4,5U ,?IUZ
M8Y(R17I%V3JI^[IE290:;9+%FA_&6Z+F+T$TZ=.C3D)$A!*5*E)*3IDR<H!*
M=.G( $HD@@DH(2RB22P@+**+"$  !"  ;!M:UO -0]VS4UU*VK4&;)%4"D<C
MAZ6I)W*VY#B<#HV2TVT4Y()5Q'IEKT!:(02N9MW!X$'\)^#8!'XK23DCK"UJ
M!ZAPK%N$L%XAUPQTQXEP;C^/8UQY'0#LV1N.)1E)[J#K LJ<W-:J-4NCZ^+[
ME@,=']\7.+VZ'!L>X."H[\N^6*\CESIL]Y4B=+D2WU[UNR'7'7%<>*G%*5U\
M3UUVS,=B,@-1V6F&T_10TA+:!Z$I  ]5*5JUEI2E*4I2E*4I2E*4I2E*4I2E
M*4I2E*4I2E*4I2E*4I2E*4I2E*4JKWB&<)O6/B%,2ITFC-X SBWLRI#$LX0U
M$A328D\"<H+0@G*6Y("<@Q5"<E(*"SO)Q;BVMYSDGBK[&U+@H6"M"KH+/JO4
M-@6%6JZRXB00KD4NJ7'4H'(VX[A4TO@2=I!&\C&"<1LZSVRY)*9L)A\XP%J0
M$N@;CXKJ-EQ/U*'JKRJMS=']@M$,J&8KSW%;-JA82:OB$S9NV+X%D!H)"E$I
M<X=(5")$!R[N&M2IGMM-(3.[$L/)(=4*:RI&8I],+:_4_"NY^&Y!A#.D7)D,
M6>.BM;' FX4TBATD2EF@:Y;$7>P!*&=^;+G&@ <5TDR]">M9W9,O9G%P0*?<
M=-]WA8*(^IK<E23@&X6\84,DX+L5:L*'C946W$D!)PV2=WGEU[G""%.VB24J
MXB-)(*2-VY#R1D'CA*DD$D>. *\H*K(N)+PU<Q<.K*X8S+0'2O%,L.4J<796
M1);%MLB0EF'7$ROA1 SBV*8-Q1(Q*VE08"SBC!9W;+"2C4IT'O=CU)9-1,"1
M9[A'F( !6A"L/-9QN=86 ZCLVD $'(R,&O-KC:;A:G2U-BN,')V5*&6UX/%#
M@RA8W;\'=TBJW:5.5&TI2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*5W
MG&F.99ER?13&L&;N])7,GA*RLR.X^I)NH47$(U4L47L(*5O;TI9R]R6##<"-
M F4J1VN H57>\,K$T2UVP;DK?7,B82,E*PNZ+'Q:DH9:DF+I#@H7-R;"C1=4
M:[SZ271Q".C$24: E*>$A08@DIG+Q#NE]UQO3,IK2FE(AU#KJX%+46W,(4^S
M;R[C9>G<F<[922XB,%)(;279"F6B@N>G:+[GZ[TPY?K_ "/!&EX8+CTMP\FY
M+V/I-Q2L8"00$J?4""LI;:2XO:".S;MY+B6ANJ\.TJPDL3E3Z=1H\60Y&D3@
M Z CCK:Z>82AR,&H--)D.3'("UC9P&W<KL</0NC>A-:+-D1/!1MFO,$PSUE&
M8Y8G:H*B0R]V.7F)R+F=@9T +63M$?:0'#,-*:6%L*2M3> XPY2),E :L4*5
MIJA2;I=S_N0.19_/3NB2CJ76DI29"1*6)$&SG.VVU&;4.25(8. A:4AB*4(1
M$0D-AU>SJSNAH>B<V]'L>!=-L)+1+(+,NXI "5N/K!*TMNXRH%1=>"E*D*)6
M6TXLI7O@  P!@#< . '57E''C2E*4I2E*4I2E*4I2E*YR,1F0S21L,0B3*Y2
M.4RAX;F".Q]F2'+W9Z>W=64A;&MM1)P#/5+5RP\E,F(* (9AI@0AMSO6&3)C
MQ&'9,M]J-'90IUY]]Q#333:$E2UN.+*4I2E(*E*4<  G-9&F77W4-,MK>=<4
ME*&T)4M:U' 2E*4@DD[@ .).[MXU"A7.BY&V-B-4XN3BJ3H6]O0ISE:Y<N5G
M%ITB-&D3@,/5*E1YI9"=.06,XXX8"RP#&,(;[M7"TX24<U%;F;-6<$S1+-E'
M-M"H1MX0)'1APH!P(.*4L\?<0&J4KS,AH#[(I#+4/11)##7!BC"A>SV-D4A^
M:M=_VH]#Z8+T+3X5JVZ-E39,-?(VIIP8WJGE*P^G!!08C;S:\%!=0<D>LZ<[
MCVH+OR<BZ*39H:P%8>3RDQ23OW1@06R?HGEUMK0=^P>!AKPV.!LB2IXSG3=I
MF"M6*4Y3S%M<U@1A3MUC+F";EV8!ECM=4MN7U#D#':884Z/I)4<X/4J;O<,1
M[0U?'FL_[0O=)U@IYHW=5BMKI\6WV/:AA*!@!+LL*5,=VTI_"I4_R2RI6&TI
M.P/<K#W,=*6-+:Q!3<)2$C,F> ^2>.TE@CD$8.])#94D!.5$@*/RH4*)K0HV
MQL1I6YM;DJ="WMR!.4D0H4*0D"=(C2)$X"R$J5*0660F3D%@)))  LL 0!"&
MWU5XDZ\Z^M3C[CCSBR5*6XM2UDJ.2HJ5DDDYR<G?O(W#/?(0AM(0VE+:$@)"
M$)"0 !@#"=P !Q@;@.G!I2L57TI2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*
M4I2E*4I2E*4I2E52I2#M)4I*AP*201]8P:H0",$ CJ(R/4:H:XA_!/Q;L(E?
MLJZU(6?$V<#!F.*V+(B$+1C#(A]RS!*2UC6E3$$1*3KE75J+R1MO9N6GC7#?
MF=:M7A>$%\M>K:1[M7=&T8MI-LU!+DPVL)\&W-1GPE(R#R:6Y!4ID'9 S'6T
MH#("@":X^]:"TM?4K,NV,M/KW]]0TB-("NA14V EP\-SJ5IW XR*\P/(>.9Y
MB:8OF/LFQ%_@TVC:JZ-[C,F;5+4[(#AE@.)&8F4@ (Q*L3&$K6]<1<U"Y(#T
MR] H4HE)!YF^YQ"N&]BC>Z%6-7EHH=FN.-AR2!Y23);=J3EV$<H3QV5@(+N>
M^Q(2PXT_L1G35-9BE8I9CD:A8JN?]=Z%_M::<NQ:A:SMZ[!+40GPA$VY=L7G
M'C.(P94;B1@)DI 3DN#.*\1U%W%;I#"W[!*3<V0"3&?V6)8_[J5'#+O22<M'
MH2E7$^??67<ZX*RAK=D^38@R]&545FL65=2K2'6N:A<D)MQ";WUA< A"0[L#
MN0&RIK=$M[DJ";W .Q2DI0G)^K;5>+7?(3-QL]PB7*$^D*:DPWVY#*P?^^VI
M0"AP4DX*3D$9!KQF;!FVZ0Y$G17XDALX4R^VIM8/1D* )&-XQN4.& <UB*E2
M-:E*4I2E*4I2E*4I2E*5+'3/:*0:HYI9)\B$J61%P$6R9%CB<(3/$$44#_=[
M$%&')P6=F@X079D.N>4$#@F 0IN:@4K$Q\3JYO5&D[#K*UNVF_P&IL585R:U
M#$B,YG(?BOI_",.I(W%L@D90I*DJ*3-6/4%VTY.1<+5+7&>1L[24DEI] &"T
M^T?$=;.<[*NGQDX*0JKJ.*MK+';"C>Y.&"TKEC?*I+8=-36-(>6VHWEU1I1Q
MZ9V*Z%@HDLP)%9&[A.3MMT\D(3"5E'.\@57#WWA=9JC.:\93_0K,PB75BD$=
MD:S'MEYG[X,:%=K+)%&6TTTZ][.<?6C'.XN)*2!8VC3/:\M1T&U$%)\XHGZQ
M[@-P;BW5R9JGN7R7TM1IQ!=N%@Y51PASH0$GBT2(SZ0%,%AY2VC[(J+ISNL1
M%OP4QK%K=AI2WHN=B+="@)\=/2H$ _A$@O-$X<#K:4K%#59=SQAJ4:_9:FF(
MY>'IN\0=;I2UP"+D)WEI5$E+V1\2E]<?8M.[M*I&N"2%0HNF&<8D,.&<G,O7
MT_9[S;+_ &Z-=K/,8GV^6CE&)+"MI"QP4E0.%(<0H%#C2P%MK!2M(4"*\/N5
MMG6F8];[C&<B3(ZMAUEU.RI.X%)'0I*DD*0M.4K20H$@BL14J3K1I2E*4I2E
M*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E9VURURREM+E%EQ/B=E[R?'+FL=759<
MY/'8A'4YQ)3E*I6Y%$*.[6-M[02 8P$J%SBN4(F9E1.3XY-K:K@]0:EL&E;>
M[==17>!9[>T/'DSI#;"%*P2EMH+.VZ\YLD-M-)6ZXKQ4)*B 9&UVBYWJ4B%:
MH,B?)<.YJ.TMP@9 VU%((0A&05+44H1N*BE.^NGXHQ'D?.,Z9,;8JB;K,YE(
M#[%(&AK*#?JRK# !0XN:U0(E SLR"Q@3G)Z=52-K;B.9ZU605:XJW?\ 2_2C
M%NF..BXU#TA#S.7LA*?D+(ZQ* +Y*W(HL/[U(&.YIK5&&XWIV9H^G.[*FN(U
M<I[2[+%RY1\7=T3^VM9+<I^!W/+.J]OIVT"\W9+D6VA8R$N,0T%,N4T=Q_"K
MAD'<$J!S7ONEO[/\^4&Y6J)X@-*V5&!"*'9>#@E+CZ@IEE0WC"4R!C&2#QC5
MH=PKL6:J)6N?9$*9\IYZM9*N*D2M%UT8QZK+MUMTT!;5H.=W(@X00FS1R("]
M&W3EB9DT;(/7I5ML%?$^M.[3W2=?..<X-47!R&YM 6R$X8%M"%<$*AQ>3:>V
M4C"5OAUW!4"LY)/T#8- Z4TTE'@RT1@^C![\?0),HJ3_ (@^\%+1D^,0UL(S
MO"1@"E*\M)*B2HDD[R2223UDG>:[$  8   X ;@/JI2J4I2E*4I2E*4I2E*4
MI2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2N(?V!CE3*ZQN3,[;((^^(5#8\LCR
MB3N+4Z-ZLL12E$O0JRS4RI,>6(0#23BA@&&_*]OS5R];$67*@O-R(4E^+(:4
MEQIZ.ZXRXVM)RE2'&RE25)(R"DY%8WF&9#:FGV6WFEI*5H=;2M"@1@A25 I(
M(&#D'(K6"XA/!X70\M_S/J8U/+_'Q'FNDEPFB2B=GEA"H4G&+%>.@I0]XNS*
MFL:FZJ("2N#PA(*6GH7%:F"E:DNS[7T7H+^U-W4M%%B/+N2=4VEI(1WC?=I]
MY+82E'X&X B8E:0D!'*./-IWGDB<FO+=1]QS1]_Y1UJ(;/-62KOBW -ME1.3
MRD4@LD$Y*BA#:S^-NKS<1@&6,99@!@, (0!@&&X1@&&]P""((K6N$016O80;
MVM>U[7M>UKUM><2[A5M.9$,@SKKFQ(6?+Z;M3U+8(V)R4+=E$([FJG)<W%@N
M6E23P9EQJP"L647)SS%)*XZ[F<C/K[D[G/\ :O[G&M5QX-W>7I"\O!".][LX
MCP<ZZ0 4,7,!+*?&)".^T15+\79"E'9'SOJKN+:KT^ER3!0+Y!;R>4A)49*6
MQO!<B':</02&5/!._:( ).J#7T+42QN6*V]P2*4"] I/1KD*P@U*L1+$IHB%
M*16F/" Y.I3G &0>0> !I)H!%F!",-[!^G6GFGFD.LN-NM+2E:'&UI6VI"@%
M I4@E)2I)!!!Q@@@XX^0.-N-K4AQ"D+02%(4DI4E0.,$'>,'(.=^=U?/2LE6
M4I2E9:P02%1F''I0_P#%%(TE[^CG_B!-';T<[?I#;]-?%AE:%NRI!5@[]$),
MA1<[\[6_[9<17+G?T6YW'R]/\M;MM($^+M<.63]^0,_745? HVBX!'TC'7CI
MZ1G[LUND826<^%%F@NPKB_W9*T5K?FY=KD\:!T;?S"ZWG_+SO^CT<^JX)4&"
MX668"[_XJG+K$D+YW_/VJ:PDD7*W_P L9Z/Y;^BUO1SOQ/=&&QJ$+_&A,'ZT
MAP9]0].XU?H+:7IEQ.[_ *\ZG?U*,?<.P[9/'IS6Q<SCY(40.?YDJ:UK7OR_
M,2#_ #^FUK7Y6M_/Z:^%M-L%.FY7] 22N?Z?18NW.W+_ #6Y<N?*U^5>9J.Y
M(Z<#CV@ #K_UW;J],P"H_P#B[=^_L]%=JZ=N7Z?\W\G\_P#)?_W_ ,U<?<^U
MK<OYOY?3_FM^?^3E^:UO_+6N2<G?C'1T]&?JZ>D8X9 .,NR.H=9_]./J]/;7
M\7MX)8V9U>E/*Z9G;%[HH"(TDFUR6]*<K-M<XZX"2;7 3<-S31!++_QABL$-
M[U41QR-F56M7#LS.\L;N)HF60DR7&$2/3FA*6"6RD0RG0:,5QA'UJ9A)<E%Q
M%V&((0"ORL&UQWD[5;WKE)#3>UL(3RCZP"H-LHV2XI0X;L[(ZR1O)-:TR6W$
M:+BRG:40VTDJ VW"0$I!X<>/'=D\:T>.*]Q/<W[[Y?.;9.\"9,5PASD[?$<<
M,BL8HT@M9Q4I2G-6( ";/;T) 2C <YJ0FV ;8X*$WLIEKCJ5,566J1GB%<9H
M^L&*][WN*XS>5C17Y^G\H5["M^C\KEZ;VO7HG>$5@H;AA :#>%;)WK40D95Q
M4<JZ%9QD8Z">5[YD.!2I.UM%0*1CQ4@$*.,;L$8P1@$#(P.'"' OR]//\JPN
M7._Z>72M;E?]%^7Z/Y?^BAH[\Q Y_E%C!ROS_D_)]%O_ "7_ #>CG:M,H0"!
M@\0%=A(':<X.[T=%;"5*(Z,'>DXX\-Q]1_Y5\Q!AA9EC"Q7",DRPPB"*X;A]
M/^,&]K\PWL*P1<[7M>WY_P ]K6K]VY%GA,OZ &<^=[\N7(5OY_T?RU<E)2L(
M)V2KZ*AP5D D=6",#'7]55*MVT-XW9XY'#T'(W8QT^L220[6YP1M:1K(F:CJ
MT"<M(G5&HTASD446&Q8;=M-+$>(8 A#:QHAW'R#:_._Z(YCMT!6Y<^5[6N&_
M\U_\]_3Z/T>CT?\ EUW;3;)*QWU;XKJ@<[2V&U')P<X4,'?QQQW9 W9DXVH+
MW#0$1+K.83@)PU*=;P,  >*H$'<, @$XXG)KL4CE,BEK@:Z2)X7O#@?<=S5C
MBI,4G7Z0OS!N:*]@!Z0KWZ(+!#SY7]/IKK5Q7M:_\_*U_3Z;^FW\_P#^"];;
M4:/&2&XS+;*   AI"6P,8&X(P,9ZB=V.O%1\B7+EN%V5)D27#Q6^ZMU1X;]I
M9)SN'#'37Y-Z(0=6']/^-_GMSMSY?^_\WHK\@MU@PAM;_P ?I_S\_P":W_MO
M^>]7*3M>+C"?1QW@X&[=_P ZQ D9.<J/I/2.G/'JQV\<U_4L'_: _P"+<8K6
M]/Y^5[_R<_T?^6OKN#HG)N7Y@&VM?^7\X+_IY?HY<_SWYUF2C"V4;MG;"5#J
M!V0<])/5T]M8BO*%JXG9VD^KAU=? XW8K^)9@BC"Q6%R[/U][\^7*U@"O?\
M\MOS?Y[^BO\ '$-TR@^X;>@8KB_-;E;I6OSMR_DN'\UOS>G^3E5KNU&<4E1.
M6RH-G>< D*3C'2".GHZ=]7-[+R H;PL)4O(W@@ *&1UC'UYX$5SHG Q-<*TH
M7+D-.H!?GSL(0AA$(N_+\X!<A6%:_*][>B_YZZVG47.+1)KWM</:^=[7O_X%
MAAO;G?\ 1RM:_+^87\G*MM,]Q2F%LK4W(6\V"4G9V5)4WEW<>!P3@Y&X@@YK
M7,5&'$N)"V4H5@$9)3LYV?0 , C?P&0!OV'^&+QP<A\/2)O&*#,:QG(^.I)-
M6M]5FN[J[M;S&RE9J=M<KMBA(8<C$$:$-CNBJ0*16,3E7M?JK#+%KZ'KAW 8
M3:_[HH4!N*_I] ^F$(.7_P KRMRO_)Z>7Z:G)-\2^E?*--N.%T(:&P HI4M/
M*$E.#DC(1G(2 #U"HN/:2R4%+BT(" 7/'W'90D) V@?%&<J(P5'KW$^R3C?)
M4(S% XIDO',E9)E"IHRH'^/2..N!#JT.3>O(":6:F6)Q7+'<%Q"*- .Q9Q)P
M#23RBCBQEA\S+AH<5O//#\R&UW8'UQD^$W5T)%.L2.:PX]A6(#CPA5.<?3FC
M$4PR$E/>YA:Q#8D*PP 2UX% .C<O9$1A_=&DI*CN#;@V"3N3XBB<'*LE.T4^
M*!G>0#A,EUD_AF% =*T'; 'BG>DC.0",XSXPP,5Z@)S>!20:2,/,!Y1A0OTV
MZ)H1 %SM?^:_IMS]/.]15U'WLUQW<Q6]Y1U^F@)"UQ@RS;+FI8C4MCY$WR[8
M%SL@=4"LLL5P")$*Z1Q2B4-BVY"D*92,U*J+)TUM.-$<HDI&2 2,@E)PK!_Q
M;)W'?Z*V4/)=&TE85N2=QX9 *<CHR-XS@=7#%>;9LHA*:MC,_-A 0A);LUY4
M0$A"'HA"4CG3ZG+L$',71#8!=K6#S%RMZ.=_SUQV?7DJ1YVS5(2# G$/V6LC
MO))P+VN$XITF+RN+-#>WHN$P!]AVO;T7M>W+T<N5PS@9XX_KZ^OMK8&<#/''
M]?7U]M8EI5:K2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*
M4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E9YU=P-)MH=BL+Z]Q E2:^
MY<R)&H44:E"4,YM;W1Q*"^OEP'C 4(F/,(')\4A%>]Q)FXVP &#N$L6RY\D\
MU#%D397+6WDD:3#8W@6, @D$6*"B1HE&2LA)S+NZA**]A' <(Q"TYA9M_P!R
M $J8I[AZX?2[/I3I8C-9&"ZO<@'[U''4.D\3U[ZV([)=7DCQ$X)/0>S^O]<;
MY6,L?1O$V.8)C"'H26V*X\B,>AD>0)P=62E9XVU)6E 4 %KWY<DZ4NXO3>XA
M7O>][WOSKO'.W.]OY.7_ ([_ /O;_P =<JI142I1)).23Q)J7    & -P'96
MC;\K?VTLX2G7O2R.N@KDQY"KSKDM&08< />+O9=%\=H%5P7L2?U* F6NAB4V
MXQ$B5-:JY8;C(,K;UR7I+IEFB6K9]F+4;6++$Z<4Z1*X33)> \53N6KTS>0%
M,@3K)'*8HZO"DA$F"%.D)/6#+3$!"42$!8;!K?A3&H@42T5N*."L* PG(PD
M@]>_K.*UWV5O$#; 0. P0<]).XY[. ]->:IP&=K2]3N);@E]>'+NZ$9;7GX(
MG!AHS^S!;\D')$$=5'EE6$"]D,X31<X2A0'JD:3M9YAA)=C#+>CNBX;O#M;%
MJ-R;M"=+F]P;U2=:@7H=6\')5B):E- >E5I%2>"EGIE28\L!R=02,!I)H &%
MC",(;VV)%R9D-*;6PL9W@[8\50Q@\!GIW=/8=XQ-Q5-+"PL;N/'>.D'<-U32
MK\@ $ 0@  (  #8   #8(0!#:P0@"&UK6L&UK<@VM:UK6M:UK<JAZWJ\U;Y3
M9J3;7GB&+LL,3<%%!]J8N1DI$(KHA(#/&&Z6.9%1DDAMR+L,^T?D!PN=NL4R
M0\70#RZ0]H_Y2]J2'8KAU2/)[(VA53G5I]3Y<;SP?DGW@_5]SY)2B,M:]Q)4
M\?4AD9A5PW"(V/$WYE\KCM.VN9PC.'_[(G_R>GI3]8K0EL9RZD;_ /&.O@ 1
M_P ^)->?)I!_PTM0O]*' '^U>)4T@_X:6H7^E#@#_:O$JEG_ .X>_P#LG/\
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
MGW#TK&&DB/(6)3.C>_[J4*P[VYVZ-[WK#)DRG-DW*SMD'&VXV5LKP GI4E2
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
MJ<6OI%*]DKS>E*4I2E*4I2E*4I2E*_8 #-& HH S##!A 66 (AC&,=[!
MVN(0Q"O8(0AM>XKWM:UKWO6R9P+^'.5/GM%NCF>/E*85%'4TO \==DPC"9+-
M&98(E=DE2E4I^S*&6&.)!B")F &?<^:HU[G^\3H@A&Y^+=U'NXZ2[F;+D:0Z
M+MJ!394Q8X3J"Z@E(4A<]_"DP6B""-M*GE)5EMI:0I2>_P!(=SR]ZL<2\A!@
MVL* <N$A"MA0!\9,9OQ52%XS]$AL$$+<22 ; ^#[PN$>L,99=CLW-!IFQ<P9
M1GL$;<TMB+X6C3VC/3F-ER#;=H#/W]H6#*EBA2$DQA1JC(BG2$'DORQWO>K\
M[NZ%W9-;=T:0X+O<5Q;25E3%DMY5'M[24D% =0%;<M8*0KE9*G"%%7)A",('
MU!IC0U@TLTGO&*EV9LX<N$@!R4M1R%;"CE+"""!L,A(( V]HC-*5Y378TI2E
M*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E
M*4I5:O$BX=4&WOQCU:<:*+9OA:)P48QG1MC"T@U)Y8##8K+;)RCSE48>3DJ8
MLY46G4.#$H 4Y-Y:@):MM<+*J[;1G=#U=H.:F9IJ\288*D*>AE?*P9:4G.Q(
MB.;3+@.2 H)#B HEM:3OJ!ONF;)J-CD+M":D$!7)O8V)+)5_B;>3A:<D E.T
M4J*0%)(&*\ON=P688QF4DQ]/X\Y12:0]W6,,DCKN1V=P:G1 ;<I0F.#80RS
MWO8)J=4G,.2+4QA*Q&>>E/).'N <;3AQI\Y0!7M+AF,@%F?&[:<HR*T,Y%[*
M\EXY;DHSCU]D1)8^\9C""B+JF\9("U[S&S'-J.&YJVN+H"?T%[E7]I'3.NE1
M[/?PUIS4BTI0A+S@3:[D\<)V8<AQ6TR\M1\6-(.5%24M.O':"?F?6?<INNG0
MY.MA<NMJ25*46T[4R*C&<OM('CMI&=IUL8 25.(;&,Z:=*^E001D'(.\$<".
MNO)>'&E*4I2E*4I2E*4I2E*[QC/(<DQ-D&&Y*B"OL<DA,A;9$TFBN/J#%#<H
M <-&L  0+GM[B18U Y);BL!6@4J4QEKEFCM?H]:EPM\*ZPI-NN,5F9!F-+8D
MQ9#:7&76G$[*D*2H$$$$[^*3A0((!&S$F28$EB9#?<CRH[B'67FE%#C;B""E
M25#>,'B.!''=D5L <3K'L;V2UWQ%O5BQ+UY1,?:6V;%$V <K*B;VL&2CLYC)
M#8 W" 3<]QBSO<L(KW-=SQ#,LD:0W#USA'999\@0[,6EN1ADKHW,F!^?H@E6
M"L8(Q&]MPF:?Q].$XX7(/9A-\E:B$I!84JH$D<#3NO4$<OD>7'OW]G74B9L#
MOJ[]RV^RTB5$45..61]Q24DI4=R'VTXY!TX1.90([Y#Z&W1] QWK5W8+,8LK
MD(&N+5')8D) 0BXLH&?&&[:;6<[:-ZHKBN5;_!+6W5$59'R_C%^PSE">8KDP
M1=\P23ND>4J+IQI2W$E"I%9O>4I!@AC A>VX21X;^D,?30KDX^F*P["O]:6R
MZ0+S;X=UMDEN9;Y["),62R2I#K3B=I*ANRDCZ*T*"5H4"A:4K!%> 3H,NVRY
M$&<PY&E175,OLN#"D.(."GI!'^)*@2E22%))!!..*5OUJ4I2E*4I2E*4I2E*
M4I2E*4I2E*4I2OT  S!A++ ,9@Q!    W$,8Q7L (0A#:]Q"$*]K!#:U[WO>
MUK6O>J*4$)4M9"4H!4I2CLI2E.]14H[@ -YSNZR*J I1"4 J4H@!(WDDG<,#
M>=_IK(F(\43K..1XGBK&S(>_S*9NI36T("@CL47S ,]:YN2@ #+(&9G0%*75
MZ<C0V(;6M&K6GWL40*]MMWA3Z&)]7<7%9-R/'TP,^9.;4JQQ[:F,NYX\ARPD
MA:W04H"Y&F5M#X<,1:V=$%V#TW8E&S'#4E1\A2?\<=V/^UKI[1RI=@T,F/J7
M436VR[<2K;LEM>"BE0+C:PJ>^WA04VPI+"5*&9"E)6U7O&@^XE<[XEBYZC+M
MJM:RE:(FR4W&6C<H'96DIC-K!W*<2IPC.&P"E=2BTITLQMI=C$J'Q6P7^:O8
M4R[(N1%:4)#I+'HLJUNI2E7&<)HC#8(1A+"P$G&%I2;C5KCU[RL<7)7,NOS@
MUCK_ %?KVX*N6J[Y-NTC:46D/.;,6,%')1$B-!$:,WG?L,MH!.5'*B2?JNQ:
M:L>FHJ8=EM\>"T  M2$[3SQ P%//JVG75GAM.+5NP!@ 84KCJG*4I2E*4I2E
M*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*<.%*
MH"XM_#@!D!ID&T^#V80I\R)+N.4X2U)+"-FK*FN,2V8LZ=,3<U3+&9./M+RF
M,$(;TQ(S#$=[NK:F0.U_M>[]RW^T)KWN8/,1HLY=YT\A?X;3]S<6[&Y,X![S
M?45/074@>(626=OQG6'<!-><ZQ[F&F]8-N.O1DP+H0.2N<-"6W=H<.7;&$2$
MG@K: <(R$N())KS;ZNSXP&AU\%STW8G&#.(K$.3'FQ<J;$18+I8#D-P <><
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
MQV ;^CJW[CUX"<981F%BMS*Z(_S\A='IVO\ D_GOSOR]-O1SM7W%VZ83PV]
MA$]/T_\ QH3 AY<OY^E;\UN?HMRO^>]1NP$I4=X6D)6D@X((4 ,?61D$<>C%
M;A5G&X8)P1C(W@'U\2>@>JOD)/L%18PST]&XA6#;_P 'I7Z%A<OTWMTN8?Y+
M^GTWO69,<X;4Y+9Y,H:U]R'AA1=N2HQ)PC)<>@ PSL@U U9 4HC+%BZLZX3
MV'T0CMT17%;+&CR7^4>80'>1PI>2,@$C*@,[\CJR>K@*Q/2&6U(9=7LEPX3D
M'&[& 58.-^,'( Z2.G'!2OIG>D?0*M>X31!O8/(/Y^A87+GTKA] KV_EY!MS
MO>]^+;P#N;<LVX0W",5A ]%^0^ET!6MS_(O?E:]N?+\UO1?EZ+;,:2ZM8(XA
M6<;6[=LC!&[(R,8/#J)-6NLMI3C<4XSM8).=QR".!R!@GIZJNBX3/$D=]"LF
MY)*L@4ON.<TXV=H5*65+<=SD4F;FYV48ZE",'2  9[.]+E3:N".XKB89 ]&E
M &K)26#6EC=GZUTNO$5^Y("17 +GSM<]1:X"[6M^;\D%S1^B]^B*P+VYWM:]
MNI3*D+CAF0EM;>/P8"<%"@D *21OW9 ." H 9!Q4$F*SR^VR7$D'+BBH*"T^
M*2D\-ZB" 3E0!.".%9Y..-4G&J#S!G'GFC..-,%<1AIIH[C,,&*_I$,8Q7$(
M5_3>][WO7\JP5(4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4
MI2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2IR\-G%N)<O;N:]Q7/6
M1L=8JPLBG;=+\G3#*<VA\!AY44A=Q256Q+7N;NK2SFG2Q2VI(N2VE*#%RH+N
M8-.3T2#CB;'7 TA2U X2,X ))(W8 &3DFKD)*UA.0,GB> '3GC_#I KTAN"#
MJ)\S?ARX(@SNU";,@S]F\L>32U!)!3@7+,B%$/!32O&245UIT:CXF6.!ZRYH
MBPMEP=<;:W6"D81Q*^&VF))3I]_=(B2$Y)9)!)>U."0%E$E L HLL-IW:P0
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
M !%><=T1^U6JRPELWUZY/R)0G.1W]K,AV2RTW(V0AQ(2S%+2D-E2=A0SA.5
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
M;^7]%<,<*X;WYCZ7,/IMS_3:_P";T_\ B_\ )RY5L&2IM/)@;) WG.>D=N.
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
M'<KH L(HRXKXXS%-]F2MD\%R\F.PJ&X4D+@GCTS)=<B(VP:EM7O!"+L[TT*
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
MM 8*'FTA1 P04*)02 %)K5KD,>>HH^NT4E38K9I R*SD#DW+B1IU*<\D?1&
MP [!N*U^CT@##>X3 =$81"#>UZV,^(1J['\^XY?\E0%F3 R= 1GKE"U$$L"E
M\;$_3,=&)S"26,]2I*3!-4MQ@@"$4K2]FL:6G/.O?URPZL1<MF/+C][O8&RH
MJRTM7BG 4=[?_="LIWD9X5X)J[N53K$R[/M;YN,)OQEH#93*9;*@=HMIR'DH
MW[2FSD  [!2":UK.K&28$P-@B"&_/]%[7_1Z>?\ XO\ I_3R]/-H8\L5$GF6
M<D1?4WZ 0F#,OTQVMSN&XKE<R[VY6M?F"_*_.PK6_-?LD-*<'*-I(V2-X4G&
M< C&2,[M^X'M%>1J6ELA"EC*AP*5 []G.=W YXGKWYKX"3@"YB%Z!_R7]'H_
MF_\ 7_Y/Y+?08T*R.=CUS<5^?E>Z@0[BM;G;F&Q:<8K<^7/\JP?Y[<_160*=
M2/&Z#C)V0=X!W$GIP>&,<?33""=RAP'#)W[L[L=&=^_[]Q^0R]A<OT_IO_G]
M/+^;]/\ )>W^?]'TM["N>%A:!"8!:I-%T2RDP5YYHA7_ #6 60B$*][V_-^3
M_P!%JUUNHXJ*$ISO*UI"1P&<]'K_ (XK*TTXM02VA;BSP2VVM2B<C &RDDGI
M(Z/37%WMT[\NE;\F_IYW_/\ GM^?G_T?^K]-2$@FM\KEKL8A.4H6HI*0:K4G
MJ1*"QE%)[!N=<VQZ<@"8(;=*US#Q@Y""*U@"_)Z6@Y<(#1 =E-'@/P14]O.S
M@#D@O?T$$Y!W= Q,QM/7J9N8M[X."3RR P D8R27BWNWX&>)X9K$+(2.ZU"
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
MO&=5T 58I2O)Z[2E*4I2E*5^##"R2S#CC %%% &8::8,("RRP!N(9A@Q7L$
M !M<0QBO8(0VO>][6M>]5 *CA()/4 2?4*$@;R<#K-?NJ/<OY6REQ3IS+]5M
M1Y@\8WTRARQ3&ML=R6-.<!5DYR"7T7/6_6Y8;=,6\=K+'9)E"?I31-3>SJ#4
MO6GLJYF9LM]5%TL^EI$R^RV+!!7A2%3$E4Z0@],2VH_XET;TD.+2U'(4"7TU
M#/7AM2U,6YERY2$G"@P0(S1W?WTM7X%! ))0DK=W'#9JZ]H>6>0-Z=W8'5M>
MVE7UO9'1G7)7)N563GFI3^SK41IR8ZQ*DDY.;U9HNK/*-*'8)A8PVHT>,19!
MX.CJNRCKFU2C)O#M=1H5F=< 75N\LF^N"\LHE,\9WQ-=0-2YO,+4$I[+\IQ8
M!BE6@N:HEB5$I1HE1K5E5IN'<1MZ;NB+@X,A5NF(1!N94.EAI3KC$K:R"EMA
M];^.+6!FJ"Z/Q3BZPU14;L2F%&3# ./[Q80EUD@G"BZV&]V0OH-[U8[Q3E?'
M><,>Q?*F*98SS> S)M*=8_(V-84L0+4P[W :6(98KW3K$9X#4C@A/L6J0K"3
MTBHHL\HP%N6DQ9,-U<>4P['>;.%M/-J:<2>(!2L)4,]NXU+,O-/MI=9<0ZVH
M92MM04DCL()K(E*P5DI2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2
ME*4I2E*4I2E*4I2E*4I2E*4I2O-@XY>#T6#.)AL(WLK7W5',E+8_FAC*"58H
ME0=DAC2.TP6)PA%<-R3\CES2P>A8  "+&58 +%\JM@^548J;V[(VI&;$2(D#
ME+8=DO&<@7 N2 XQ/ WB,R:+$G@Y!//].095U9MNN 2$GJC;D7&GL?\ 8/<3
MU,N\:<=M$EQ;DRP.-LH6M6TI=OD%U4, D[1Y!3;T?<,):0PG/ 5X=W0;0F#=
M$3F4A+%R2M:@D8"936P'MP&!R@6AW).5++AZ-^I=2O9ZX"E*4I2E*4I2E*4I
M2E*[OC.'FY"R1C^ $==8^<3>*0\GL]RP*+&R9]0,I?4#. 82$ZPUMNJ$: 98
M1]&XP"#:]KR8X>$9*ENZFO;4<26>!)-39-8!I83 A-A3 \S,@ZP1IU-K&)SV
M$L\DRQ81$G%@- H2#+"J)XONBZC5I+1&IK^A6P_;[4^8:CP$^5LP[>3TE/?L
MB.2.D9 WFNET?9TW_4]DM*T[34J>T)*1Q,1C,F6.D@F,R[OQ@'!-3XXW<G3@
MR!@#&"$M.E0Q#'TADZ=$GL,'4)Y6](X\C (JP0DV3D$X_&4BZ(Q#+_?0;A+"
M(%S(R\6R2]_;L3MNL9U@(?%\?QHOE?I!!UT602DPL%[<[?D'R8VP[6O?HF]8
M$7(816MXY_9?T[X/T/.U&^E1F:INK[O*KWK7 M:W8; *B25$S3<G"K=M<HG(
MRG->B=W"\=]ZFB69K"8UC@-HY-/T$R9R6Y#A &X8C"&@)Z-A7#)%5I4KZ7KQ
M:E*4I2E*4I2E*4I66,"P &5\YX7Q:9U75Y*RQCJ #Z\9Y1'0F,P9XZ+KC4II
M"DLKDXWZPQ.>2> /,11I9E@CMH76YQ++:[E>)Z^3A6F!,N4Q>,E$6"PY)D*
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
MBU..+62I:W%DJ4M:B<J4I2B5*)))).<U]_I2$)"$)"4( 2E*0 E*4C92 !@
M!.X ;@-PW4I5M5I45MC-HFO"2Z(X\B$2<LP[ Y.,.(QEA:,KT:!T=4Z>QW;9
M7+'I98U%",?M%TY_><K=21D!N0K[(F4D-KRJ:NGL.C]0ZD;?D6JWJ5!BC,NZ
M2W6(%JAC=_UJYS7(\)@G(V4N/)4=^R.-1-QOEKM2FFIDH)D/$AB&RA<F:_Q/
MX"''2[(= P<EMHA.1M$9&)4U6^WZ:Y:S@9XGW/S]-G\MU-.4*-=\'2A[QG@E
MB;S%%Q)HZYN3()KGF0^H3ED&G/+NZM2PI<<K(3#4I24RHR=<TKI2V@B\ZZAN
MR$A)=B:<MTN\.MK*0I3??,DVNW.J3D JCS7V2=P=)"MF.3>;Q+WP-.R$M$G8
M>NDMF A8!V=KDFA+DH23DX=CH<P,E R*F\\9<Q3'CQI9!D['K&I *P!IWB:1
MML/ .]AWL 12UR(,"*]@#Y N&U[V +E;\F_*NW,N(^&YI\FQ:S3'5B#N8,L3
M1OQ[$KDX\8L@+[/II:)(EN[N\Y=#7%.D'8\BZA;VU6<>=<Y2I+-/&8<9.V#1
M6E]2^$C8&]=WQNT0G+A<7HUBMK(B0FRHF2\GPP^&VPA"BK*U 8/C83E4?<=0
M7:TF(+H=.V]4Z0B+$0[<92^7D*V?P+:C":*EG:  V03D' S@6A-3TSOR7MS&
MZMKRBZT9';&I<E<4O7%6#<PGM",TXGK06&"XR^GTPV$"XK6Z5N<&I%PY-> *
M3Y!A<J9ZQSZ_(26:X$F3_"Q%B" 1?4+HD!>HA+HA.+&,I4F41\)B@@8R;J@
M%>U^<3:>Y]**6V-57RW.JQONNG61$2<\5OP+K+D8*23XL)>,8VL$$2AFZF9R
MIVSV^2@$;H=T<Y?&!N#4F$RUD'.\R!D8W9WF>]5H-.><]ZC/S%"]REC1D?#L
MA?!QR&[<QAO"R&,JY8L*!'FC/\-1-Y#/$C'.RRS6@F#(K-9A*$! '3MBMP6N
M2/,_W-KP^P[+TU/M.L(K+(D.'3\HO3VF2@K*W;-+;BW="6]E:7EF"66B@E3F
MPI"E8V]5P6W$,W6/-L3SB^30+FR$1EN!03L(GL*?@*4HJ3R:3("UA0(1D*";
M+Z_D2>2I)*4)S2E"=046<0>2,)Q)Y)H+#*-*-+N(!A1@!!&68 0@# *P@WO:
M]KUY\MM;:U-N(4VX@E*VUI*5)(.""E7C)P< @[QNXYW=*E25@*2I*DJ *5)(
M4D@[\A0."".!_P#:OZTJRKJ4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I
M2E*4I2E*4I2E*4I2E*4I2E*4I2JXN+!B8C+.CF7@V3$'N^-R&W+3$<<7T[H3
MX4H$:_J2+]87U9YD(72M $S\OD!:8'JQ=+T3]ED>0RZ*R:)NA!:ILD\?>8ZX
MI3KWL2I0/3<I;59!MPA&*Q1R=2869>P17L$5[V#>_HOZ5W(^Z#-[F>OK#JF*
MMSO5B2F+>(R%;(FV66M#=PC+&=E2@WB1'VP0B4PP[Q;%<GK;3+&KM-7*S/)2
M'7FB]!>4D$QY[(*XSH/$ K')N8()9<<1_B-><?7)/+4L87AU8W '5KV9R7-2
MXOHF@ZM8W*C4:D'0/+)/#T3B1AZ)Q)1H>5[&%@':X;?N4R\U)9:D,+2XR^VV
M\RX@Y0XTZ@+;6D]*5(4%)/2"*_.YQ"V7%MN)*'&G%(6A0PI*T**5)(QN*5 @
MCKZ-U<;2LE64I2E?[:][7M>U[VO:]KVO:][7M>WIM>U[?FO:_P":_P#[:_RJ
M$ C! (ZB,CU&@)' D>C=7#9(:C\JG(5TS>GMY=FMM3L[<ZN#DJ7K4K8DL.R-
M $Y:8H&)&CL8,*9.(75D O8LNP2PA"'F:U^\H@SB,RG))44MI3E1 !5XN-Y
M SQP!6?OJ0=G:><.R D!2BK &X)&2<#HP*Y)CEKO#X@PQA!'&5_M&TZE.WK5
M@KD+@!5"&(XPH5[7ZDXVP^K,$2:380+6MZ+7%7&U$N:9M#CSC_(*2ZZ07%)<
M5XQ21@D$D;L8QVUMF[3E--M*=VFV<AM)&Y&>.,$;SC))WFI":W9'LS,\Y/>
M)XT=&C4<E1,RY:664[- 'A*>Z,;&,TRX%:H'3&H3)2QF#$45RM880WO>/=0T
M_0ELF.<HEQ;.4%"TA"5Y.  M).%)4,#?DYQ7;:>[I=XL,0Q4(3*2AQMQE:W%
M)4T4*2HHZ0M"PG!2KKR#NQ5VCUL#$6KRULK ZH"'"S% LZP H*D@]/,X^8C1
MJ)?$A"",19+B8L2RMG G'?K+!)(L<'H&%=*FIO#%[L,A&Z'/@9,$;.&*D("4
M(V4T U)]WX;^<H-"L)ZE$%/9J"WE&W-5FC[5U9(.E?09[G[+!;2)ZSE*D.$1
M\;13LEM0(=')N)*3D[PK&, C)ZF1W:)T@2 ;2A*%\DIE)EY+#X #N 6,.,.;
M(5R*DY2HJ\<I(2(_[!I84;EB1N^*RU((/+3K2=H;;DFB.:>]N9RMLY #>X@)
M5@CBR16M;]RZ/*WHK,-=3&LJV&TMJEJ<"0D \F4D@#9!.7""<#>1CT=?E5VN
M[5SF+F-PFHA=.TXAE7X/;)RI;:=D; 4=^SOP>FHNQG'SQ)G("4X!;"CN2H/$
MZ/J5R(1VLG)&< @%DZ)4H-.5C"$A/8)-BNM,#<XTHNPAAE%6SX);(QRS@/04
MI2#Q'0H+'HR.O&X@5H-3 A84MA#J0,!M:E@$[L9*"E1QC(P>/6!BOBA;"UP
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
ME8."A22E6>K9(ST'HK*A27 %(4%I.\*20H$'I!!(QO&_-?UJ-R+<G4)REMH
MW;5:W+YX)9W=:%(LY8Q52V[AU@2NPVC9$H,>;K.M& KLO8^OZP80=#I7M:^\
MFTW-:0M-OF*01D*3'=(*<9R#L[QC?GAC?6!<N*VHI<D,H4GBE3B H=&\$YXG
M'IW<:DC7!R.31R',;E)I<_LD6C;.F&L=Y!(W5"R,C4C+N&QBMR=7,]*@0I2[
MBM8:A4>42'G;I#MSM6FEIU;@90VM3I5LI;"5%PJ)  "<!1.<#&.)X FL^TDC
M:"@4XSD$$8'3GAV^BN<K".,]F=;\U.:UEPWL%A'+3RW%F&N#3C/*\#GCH@**
MY6,-6H(L_.RI*67<0;#&>4 (+WM85[<[<]IVV7%A!=>@RVFP 2M;#B4 '@2H
MI &>T\!GKK F7%6K83(84O)&R'$$D@9( SG(&\CHK-U542[&]E7%&QYD7SFG
MA3L$1&E\VSX]NF\H//'4Q0^+/ OEK0=NZ%E?CSM-L,._+P?99WA:Z7O1NE+9
M9&+A8+_>7)ZHK]F=2VQ![QF2!/"EV=)5W['97$@[/A1T[,QUE2N] $C_ (N+
MRFK<IZX,NUQFXZ9*;@VTMUWOAF.8I<FRHA26I!;<DE*(Z'PJ,'4+Y8,I5R[3
MK:+5_P ]8*0;0ZT.@,BF->P^#7$O#Q]TF7!(,LP)9;%BH*Y<UB39(NGD!G@=
M0%S:W-M&3)^ZS0N#>N1B#90D4%EQ7@^>&HLCO.2&9I!A/!ESDY.TA#R.]UE.
M'<M+0X-@JRE:5#<03NA]DO.QPZV9#/*<LR%IY5KDEA#G*-YVD<FLA"]H#94=
MDX)Q6=:QSC/,.),TL9TGPYE+'.68TG5B0*)#C.;QF>,9"X >D-$<[19S=4!2
ML ;V$).-0$X(;\[@M;TU;*@S86SWW$D1BL HY9EQL*'3C; R3T8X[\#=5K4F
M.^5!E]ETIXAMQ"R/2$JZ<'J^ZLC5AW(VQ& ,/N[+'\M9RP]BU]DMRPQQER-D
MR%PAUD%S3KIB[,;=)GMK6.UQJ0W3A"@)/N(ZUR@\S/R:1H$V;M&)$D2=GZ?(
M,K="=PP5; 5@$$8R>!%7//-1PE3[J&4J.RE3JDMI4K\4%1 *CU Y[*S%6*F7
M.V$))DAYPY'LQXK?<O1QM"\2'%;-D*).>2&)G$0V*@.SS!D3N?)VML&E?&52
M6O7-9"4:=X:SPFW*<$@SJJM\]$54U4.2F(EWD52E,N)82\%N-%LNE(2' XTZ
MC8VL[;:TD92<6=]1^50SWPP7G E2&N41RBTK:#Z5(1M;2@IDAT$9!0H+!V2*
MRK2M.MBE*4I2E*4I2E[<_1>E*4I2E:W'RGZ%%/>BN+ID LGML'V1BP>O$E$:
MH"TR>!Y#;5R<I2&_[U)/<DS&:H"8#JU TJ8/3": H!DC/E#C02Y<+;,2TU/U
MPX_-\-/"<RQPR^R''9,CK )1T FEV4=).^'I.J& \(>U=?8JPR0'%>Q=P^>J
M+K80\G8N=LFQE)R-DK8"9J%D=)2F,XD8RH!:O\)-<+W0HP>T^7B!M1)<=X'I
M"7"8ZD@]1+R2?_"-W37G54K[&KPFE*4I2E*4I2E*4I2E*L_X0C-9TW0C:ZX
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
M5&BO*,=^0DE0!9:>"%.[1;7C8"LEM>,["L3"C.9<03282;'D.RMC:63^%"5
MF4&C,YC#],(D)"N V+02:,M;JJ>F$2-R,+;U075$DNG7# D-L \02[UI:H9%
MT57;R;E,^#L,9,ANR<4M.E6?<@R%S7K(G-Q-T_1E2.\50*\L2E$F$OE-D[DB
M"3"8@$*, B[=A+O= .>U#HJ+:.Y]IO5R(.IV7[RY;T/3+A#A-:?>$NWS9B_!
MLIJ8[+=6M45+D</Q6MJ,E]2RE:4I7JB\R'.Z(=&LO6M2%6%-R:@%Z0-0E];>
MEE(<7&#)ABWJ7?5X=$DO;,BUGDB7GPS;M5*B;CV:+G8Q4Y(4D9B;EH)4KBS?
MC%5%8>HR6\60-C2YJI&D;6O(+C&F^+A"\$(4[E(Y6QG.+DE<TC6C6W;E0R\3
M_<A[I$::S >TC=D2GV#*0GO<\F&.46R%N/ \DWM.-.)2EQ:%*V#L@BJ,ZTTM
M(CORF;W!4S'6AMQ1="5<HM*E)0VE0"G%%*5**6PH@#)&ZKJZK>QOQ.L"YUUZ
MG^=,'Q'.65E6/%;"T2S#$ QX4_9X9U4J6EM[2M*A:.0=VN;466-6[*GEEDK@
MVIVQF>S JAK&I4C!$7/N?ZSLUPA6JZ:?GP)MQ3)7;VYB!&9F]ZQU27PQ*>4B
M,YR3*=I6'2$E24G"EI!W;=J2PW1N0["ND60W#+!F!E9<>C-R)+<1I;D9 +X"
MGG4HW-DY"OQ%59#6LYP3=VLMS%?/\:Y::]P<\+IIE!,2R98=D,FRAB_$+<GC
M:Y68RSZ=R65JCH#9<<EYIFU(@5$*51Z6XK!$9T@][W2NX;J'N=1;?-?F1+K&
MEPGYDAR.0P8263'3L+0\L+>4HO\ %E*@-DYXUS-@[H=JOMYO-G0R_'<M<R-#
M9>6E2T3ER94^*DMH0@J9 5#2L\ML>*^D$ H7C9CJJ78/C)Z;Z^9#>L7*C\EY
M:E\54J$4S388B39*&Z'+41@2EZ1Z>GZ31-I/4-IHNSNA;$K>N[%@36]?=.XD
M'I"N(M/<VUS>HK4ZWZ:NCD)](4Q*<CJCQY"#P5'=D<DA\<1EI2AD$9R-W47#
M4%EMCZHTZY1692 %.12Z%R6PK&R7&$;3B$JVDD%:0#FK6JA7!]_M;LGZSY&V
MIQM)72;X^Q1%Y')IVP,[84CR"Q"B[*>^N+ LC+^N9BTKX>A3F7:A*W-.QNO,
M)Z![/0W$K#&SM':HMEVM]BN-CN4&Z7:7&A6R)*BN,+G29C[<6*B*IQ*4OAY]
MYMM"FU%!4L;ZOA7NT7&--EP;C%E,6Z-*F3ELO(68D:''>ER7'T)RMH-1V'72
M%I!V$$X.14U*I4>^/9HLR8_A<XN3F%T<YGWL;Y-V:*1!=/HJA:GMQ8@N$Q+O
MD$J',X70]M.7-+:5,5KZH:#T+F>TI4JY,,SHO_A#W2._W[:=)79,J,AE;J5L
M;#:1(:;>93RZB&2XMIU"^3#A6 K>,U&IUGI=<034WJ$J.IY;"%)<)<<<1L%>
MPSCE5A&VD*4E!2G.\C?5U=18PQNAKMG; 3GLO"IZE38GCB5[/F;O)2#&);!3
MXVC+<'YNEK>?<PQO7MJ(Y.KZ"<:U.X)%:)8T*7!*M2''<M>-+:CL%S9LUXLM
MQM]TDEH1H,F*\W(D\LX6651T%&7TNNI+3:F]I*UI*4DD5*VN\6N\L.2K5.C3
MF&=KEW([J' R4-<LL/ '+12R.5(<"2&\+^C@U*>JB5'&:UV,9W6<QO!^Y$VP
MJRK%*-SV%BFOZI3A5'9&HLE6*E<I=9*T."(A*>,DI0!:Q)EA!AY)8T@31="T
M^GN7Z\4MEE6G)K4F1R7(PI ;8G.<MCD@B$\M$HE9(V0&B58. <'&B=4Z?R]L
M72.ZW'"U2'HZC(892VD..%Q]H+92&T84YM+&PG>K%6[57QF;B9:SX<UFQ]MJ
M%1-,GX>R9)DD4C"[&3*T*WR[LI2R(]06Z-$TD4(NUW:E$7=FMW2*E(7-"YE
M3#;Q!ZPTJ/@Z"UA<;^_I:+IZY'4$6,N9(M+L=;$UJ*CD,OK9>#:@V>^HY2K!
M"TO-K3E*@:V3?K.+0]?A<8J[.PMIMZ>TZEUAMQYT,H;4I&<.%T\F4'QDKW*
M.X6#U31...YH9")ZE@UW3)TM3WND*=YU"H@T/4%CZE06 Q2F6N)LK0O+S=L$
M.Y"U5#F&3MQIQ9EFQ:XEAL.\O#[DW=&FM./1=)7AQ+:W$8,92'%J:44K+32]
MEQY((/C-(4E0!() K0?UEIB,&5/7J$@/LMOI(="MEIU"%M*="02R7$.(4A+N
MPI04#C?5R]8!R#M)@/%V#DVQTUR2Q-F&7)D9']EF97:W!/(4$E3$JX\7'FY
ME4N[VX/*<\!B)K;T!Z\0+'&')RBDJH9/(L:?OLJ[.6&/9[B]>FWG([EJ:AR%
MW!#[)V76EQ$MJ>0MM0(<04 H(.0*G$7" Y!%S1,B&VAH/&X=\-=YADD@.F25
M\D&R=VUM[.0>HXS]5->/^.MHO.)FW1)U.R[C%M>U@4+%D#)4$0-< =CS%0$0
M!ENT>E$G=&U#9086%4ZOS(T-386*ZAV6H$Y1QI?7/=R7NC,,J>5I&\+"$[:V
MV8Q?D-IQG+D9G;?0 G*E%38"4Y)P 34'SRTL%[)O=O2G.REU3Z4QR1QV9!PP
MH D))"\!1"3O(%7*5&#9[<77_4& H<B9NFQ+(U/AIB:)M+0E.?I+,UI:8*L:
M6,,Z#IC6EEIS"#%3HI.1L;>%4CNY.J.RQ+<[EK/IJ_W^8Y;[-9[A<IC.>7CQ
M(KSSC 2HH4J0E"264)6,+6YLI2>)%3DF?!AQ!/ES(T:"HHV)3[[;4=9=3M-A
M#BE!"RZ,<FE))7D!.214GZJTUOXP6H&R>1F[$S8?DC$\]D"@M)$&3-,4;8J"
M8K#^?9D;"ZL<DE;.!:N$$138A>E[.L=5-@HFPA8M,)3F3]R[F>O+1#<GSM,7
M1$)E)7(DM1S)9C( R5R7(_*ICH3D94Z4#> 3DBH9C5VFWWD1T7B$EUY24,H=
M=#!?4I6$I8+NP'2L@[(;*B0"0, XM+I7"5T=:9/RB>)V:=P\92LDD99$NP P
M$J#;E&6 >[QR<SQ&I&$^X;%&# U+&,H9(1#-)" L9M@@4$<\]?*4&X@J7ZD.
MP0E64KHWF-N-'8@ 3QD-3ICE2G"8HM?K#2@&/"JY)(K=!.,9XP7N)29R_0K^
MQO>'9&E=6V-9*D6J^P[@UG?L)O$)32FQD;DA=I4X4@XVW%JP"HD_,G=UA(:O
M%DN*4@*F0'XKF!Q,&0E:5'?O.S."<D9V4)WD 8UBZ5]C5X52E*4I2E*4I2E*
M4I2E7\XA%:9<%3+3'< 3+1-?*PV"*XS[6NR9%CN1+#ZL A7)$6)9U@+7L  !
M!"I,#< A#'^](1]X<)K<1,;<RP&]9G4LN]C.ESZC#D'=@6#80;V++N>=<(RP
M\^ES,'801F<P_&NO\V/^T[H:>P-ER\,V#EB#@J%P>N>FG<^F,R$$8 ( Z=]?
M1ND_^D^XGJB([O1;EW;DP>CO5N%>D8ZL/.%73O.>PT!TK[*KYRI2E*4I2E*4
MI2E*4I2MAKY/U&RU4\V6F%RBKG,41QQ&@'7N+KBRY6\RIT-*+MT[!$4<*&$C
M-O<H5[#()L$9=KB"9F;Y/ZW$%8UV.=@A#94NG$%;CAV#>PQ)VM@>U*8(A]*]
MA! 8\*[@#8 ;@N,=[B%T[6!^>/\ ;LO3NWW/=.(6L-!-]O4IO)V'%E4"# 44
M_C,@7$9/Y? QE6?J+^SE;T;&I[JH N%5OM[)P,I1B1)D@'B X3%.!@?@P3G
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
MD\E( R 2TM8X#((Q66U:@LE\+B+3<X4]QH O,QWT+>:"CA)=9VN40%;@DJ2
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
MSDQ\X<W&QVJX8N,)SB? D!U^EL=R!/+Y#>5N78KD9^>DSW>/,T;NE;%,-RM
MD)+7V%D2&]0J;EJNRLQ09VWJ1ED%;DM,Y2D=ZK2E&R2H'8SM9XY6">&.&.'2
M:P,*CA)Y9.59W8R<# ZB.G->D5P_]2/F+ZE8DU;\H'E2\EK<[H/'7A3P1W[W
MK('1]ZWPSXDEW=G4=Y=EZOQ"X=;U/7],OK.I+Z9PO]J<A;KZ.X.V7RHSPU@G
M>3&E]7/K3C]N>VJ))#FR3O+*GLT()'(I6\$%C2MQ!AUEC\O$)0(T8!EEB 4#
MG9(>#RP^0701M$8W[ACZ( ]0J3:*"@<F"$=&<_\ ,D_UNKYN)UHEYQW4R4:N
M>5/R-WDDJA$GO.? _E#[%X.?"7KL/AGQ?!NT]X]3V;M/B CL?2Z[LZKEU5\?
M<8G=O*W#XT>F6RV&(_CZ33N/37'<;1-.3FJ1O,2-0RV1IVAR-4H8K+(6\#5D
M)31#0C*?B"2U%@B/(4E\R[W1 ^7@(Q"7=E6"=G&,>-]($<.ST51XMA!Y491D
M9X]>[AOXUIJ<3KY.EYN+4R4;1_/#\LGAN5PF,^!OF^>3SMOC%\)9>W>)O+?.
M;IN[NM[1V;P^?=9T>I[0EY];:,V]GR@'<KB#:\OVM.9\:ZS1F"2&01:2+7;&
M,-RDS2TI=$G4MX;2DJ^59FFC.!(>I*"!: UB/-,(N(!!Z8R]C;3L5-P#N9*T
MJ:V3D#D\[71]%(/WXZQ4>ZJ*4$-)(7NP<*ZQGB2.%4BLK*\R1X:X]'6ES?G]
M\<$;2RL;*@5.CP\.K@H+2(&QK;$)1ZUP<%RHTE,C1)"#E*E086226,P80WWL
M?DQO"LBD5QNU<17-,:"Z9(G G='KNU/28)B6$P@LPYI7Y%2(E!?1\33 XM>C
M8W:]QC;XI81K<,F[^L$*^5<&HQ*!^$<Z4#@,@?25O W'A@GT8JC,93OC'Q4;
ML$\3Z!Z.VH=:E?)>L[;#0[%LQVUDD0U$8FF+(T:K'6/(WXQS9,RCU:]Q&]9"
M=')W316#RE06N2E7)%XZ5(24HD"MF9NB0UMFXOO+O#@WA]X!D6P>>'-P*CS6
M>0SQV,1\A.NE\]EK@ T33$HHWJE2),>Y+>I..4*EJQ&V-+<G5NCHL2H4AQMH
MA,V:\M26!@K.2$)"B. !*E@[.,<00.GT;I980D%8W)&XJ..K?NP3VYR?NJB=
M/\D?X=8$X0JLX[I'++ M8P]//<&IDXC.C;F("4S7E6: %Q>FQ8EA@K!Y!ZR]
M[=*\ G7Y85./$AYC)HK%+Q "P5DZ%USL[VDBEO"8.P!'NB3&-VM"L4$V ,0
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
M8G,#<L].<86.UPBO:N<J]MQQI;;C2U(6VM+C:T$I4VM)"D+2H'(6%)"@1C&
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
MF,S_ ,$RW='(H'_P@1'"_P#@Z^3_ .UI*"-*Z6A;>#(U ]*Y/)PH1+<^T5D
M[.4=^A(R,CE"!@%6?>^X&SM7R^2=D'DK2TQM8&[OB8VYLYQG"N]L[CCQ-_!-
M5)[".??6?,X//1*!WME_);GT$XK"(!V^9O2KHD"MZ!%!ZWD6*WH$"P;V]%=*
MG;B!XF\R=@"$86Z2J0N)8Q@L6,8%SNL4A$,NUK6+$()MKB!:UK!O>X;6M:U?
M2NFH?@[3FG[?L['>%DM4+8((V>]8$=C9P=_B\GC?OW;]]>+WJ3WY>;M+VMOO
MJYSY&T,>-R\IUW:W;M^UG=U]5=5I4W492E*4I2E*4I2E*5=U\G_>+MF^YB+J
M0F>(<(Y%9[C$'I73V(<8D_\ 7 OU@.@,5V*Q%Q=$WF \8.A;I=87B7@D2;P[
MQ'\'I1J.S)I2UY1C*F][?D'=?B^6NZ%.._2#>W7NS.W@+O8)G,^Y0;AM85S"
M_G7^U+;%S^Y%=)"$E9M%VLMS/'*$JE^#5K3CCLBXDJSD)05*W8&/4NX[+$;6
M\1HJ">_H,^(,D *(9[Z"<GADQ-V.)&STUO63*-D3*'RN(*5)J)-*HV^QL]80
M !AZ0A\:U36:I)+,Y%F&D%JA&E@'^0(8+!%R#>_/LE?E_&D/1)#$N.HMR(KS
M4EEP $H>96EQI8!!!*%I2H9&#C!SPKZ[=;0\TZRZG;;=0MIQ!SA2'$E*TDY!
M&TG(SD'M%4BX1R1O7HE@B(83G&B2K,T'PJP.C41F+#><8,,I]BK2J7.*9T,Q
MN_I2Y<C<"FX8S%Q9AA91PP NE) ,1J8B=&]FR,GURQ#'QXWBB*;YHS;DN):_
MX0C;N8G*CJG)V1BW,MC72LU0K0@*C#4G:UZQQN-2G(/. B;UBUN2KCG))[=:
M+S*[J6IIC\_1&F[K<W67+QJ"\.3KM:$,VZ$EA$ZZ3G475$",VTV4EQQN)])0
MV6G%$-G@9T%C2%I8;C:@NT*&VM$&V04QX,TN2G]I4>''0J&9+JE.!00DO A.
M05@ *&?\(9@A^P&(L=YH@*@Y1$\DQ9KE#0%3=/V] %>3:ZUD=0)#U28EZ87$
MM6R/:8A4H*2NS>L3 /-L58P6)M*M94VH>N4#P>7)54N<6 IP=I&_'%$)4"N5
M21::\R(N.MJ9(B):(JE=%2A-'&OJ+&HVDI,!48:IN<8+SG6\+3435=VBZ,F2
M+E8$R,VYYUIQ+H2I(4XPC;2EQYMATK::?4VVMUM*%J0"<GIM//W9ZSPG;]';
MBW(LCOEMM:"DD;DN'844-K<3A:VTJ*4*)2#C<(*ZDY5A^C^7,WZ6;!/;+C!#
M(<QS_-FLDZE+LG8X'D'%^2W.SY>)MCZ[!1MR&50EX[<V.C<X.@E3BYJ3R$)7
M4A9SGNT.?XRPUL)#"X_DB%P'+T%7&V<$:*1M+++F.ZLJQR8MT:CE!2PE*X)[
M#4$$.C:<2L3],XLI07>X[7ZR[ZNM.JHUL;UW9KI'OEGML2S-Z@M2TMO3($%
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
M=P=[I$I=W<L3FJM3W945LI5/-LN[-X:A15,+DIC[3*9L5+C/+\DVEHAM:]A
M/36#24BV]RN)HB?WG(O+>@K=IZ7* 4Y%?OL6W06W;@IYQI#[B%W.*J8)"V>^
M"O8>* X3C5*W1;GXSAF\)N3OB%V=\)QXT9.3DR$1XBNTK+M]F$I5<N]KDG*8
MTVS9M:% A@L08<<F+&6-24$>U\PZ]86CN%FS79'CM@7X3:8^7%D>.Y.!5,V,
M3 4>)22WKKR]4^+G4)*F_:"CW18L5%* %'%GA,)*$#M+-W>[7IWNN:VUS"L+
MTZRZO;AL<E(+4.\V]N*RP.7C.M*D-MJ==0XI]E+@Y<IBN<LVIG!Y]'<WESNY
M7%T!<KF(<V-=+C<TSX!6\TI4B9?G([!#H96I*8EW2$J('>[Z%%*7$9"JQ]X-
MKN%(]:QPU#F5?"-A,7&NL5-@6)<'2QE59 ;S4:$U*W+6AHC.0($]0YNCK68<
MWO1*Y]8"DI1GA]6D4K3RFLV4F-N%UH)B6<$9'@^M4-1RY&M*<FY<^.DQFC>T
M.1!]E25Q9([-I+(HVR+T*D(#V]8TM")2WG%$F(C4XR2K@Y>T:I[F6G[N]?X5
MT[I\J:IN4$1T3(EH>6J3]-$B\Q)CTEQ"B2IPHBMEQ:4J6@IRA4V_:M62;-X%
M7#TBAE3<5E3O(R'HP1%>9<2INUNQPRDI#(#:%O.(0#E!2I*5)H7XBK:Y1W=#
MASRE#*7_ %6P9?!.,&?$DURS"VK*X<%O#4L>3CB9K$YN^R!D=91$TSI "94K
MD,I>#&HPM-(3WQ88REK*VC\OX2Q)GZ'J(#F?'L7R/$5!X%=F>3MA2XM&O*+,
M**<VI7^0O9G4DDX\DAU:52)Q)*//*)4@+.,".6[G?=QAZ5BZXM%ULS[T#6MT
MN-V5=&7(]PO4)Z>PB.IF2JZM/L7AA*6DN!,P)!?<EN.!TRU<GJZI[GZ[_:])
ML,W!$:7I1F.RU&1',:S30U+:F*6(41U!M[BG$<CR\9:WA#:A,!:5PVGAK5[0
MX<BN;)S@9!G;C78WRKD9-,$2?"!6)]0X)+9HBDSRYM'=H"U.MTW6OK<E<7=,
MUC:C)0<G91N*>Y[>.RDE28&]/ _#LTLUHE 9OAC 46B\Q)N?=#*')SE<X?F>
MZ@D:90*/NL_D,I61TQ0E--2GC8C6\9J4X].8(1!YP!RL3NUV734:X.:;N&H5
M3IC')H:;TKH6PQ'%H*BR+@IBVW0S8S:E*462TWR@*D H"E*$=<-"7*]-,PKC
M%M2HB) 6X95XU'=4!M32VG7&HBY4-+;ZTJ#:5<N=E!4"5A6!,\D(P%%@,'UI
M@"P!,-N'H7,&$-K"'</._0Z8K7%T>=^7/ESORYU_2OETDJ)4<9)).!@9)R<
M;L=6X =  KUIM"6FVVD9V6T);3M*4M6RA(2DJ6LJ4HX !6I143E2B5'?JL_*
M5E1(W/3=$$!5E"=!GQ6:980;G"(6*,.%$!,!8/3"6$:%3<D8A7 ,8S[ "&Y9
MEQ8M^4?R6RK/VO$/Y#Z3%A]\DM[WN9U?1EDT7-8>C:]^KL/G#!7'<%K#O:Y5
MC+B#8KE]]_V,K>ZU9-=74I/(S;I9;>A6_!<M<2?)=2-^"4INS)5N'TD]0KYO
M[O$I*IVG(8(VV(EPDK'2$2WHS2#]9A. >@]H.N/2OM2O J4I2E*4I2E*4I2E
M*4K8 X=!Y;CPV-UX^,FQ_0*S8I$2$0AF&V=L#LB4 +$@OTP7N)JOU)@.0QF<
M[ OTR;<OY<)L'B'57<R'%V,./5HEQ=DP2_\ &\28YD#658L81%C&8>-M&7<N
MQH.AT 7"(%S;BKXT[OVS;>Z[W*K\LE#:'+.E;N2D!-JU,)B_&W#Q$SLD@YPK
M!QNKZ.[DQ,WN?:ZM2<+6I-P*6\9\:?9>]TGK\944 ;B#L]8J@2E?9=?.-*4I
M2E*4I2E*4I2E*5M1< 9X&?@G.<?N!-8MLRTVO 3 \^UB&^PYK1& /_+N'LX
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
M+_VN1.KK7_UQO_PN?^0U27_<*]*?_,*T[_DWG^5IP%_R=RI_J ]T^3>?Y6G
M7_)W*G^H#W4S<O\ JCGI3_YA6A%_OD?7_"O4 I7+5,5YKORF[;65YQXALCP1
M9U5VQMJVS,<.8V$!M[-ILUD[ T2R9R,9(!] ]>;9U:H_UQY=C493&:G)Z(#3
MA'0JXYO^5GW=_P"=5#_J-$JZJW-H1%:4E(VG!M*5TDY(QGJP,@</02:B)2E*
M>6DD[*< #H&X$^OI^ZJGJ5O5K5D#%^*,FYMF[)C;#\ E^39_(C^SLD/@\?<Y
M+(' 8>5SC"6QJ3*5-DJ4N]SURTT!:-O3!,5+3R$Q1AH?1\^3?Z-X[UPT+Q[G
MT4>;5.:MH64.0)1-#DP#'9/!5BY5>"0]N4FW,-0LR9G+3O"U,G&66O>')0K4
MA'8I* B+EW)#"RVAL.+1N)5N2GIQP)4=YSP X;ZW68I6D+4HI2=X XD=?UCZ
MZUB<%?):.)CE5N;GK(@L(:[H%AEA*FC)$^62&:IT0PBN!22QXNC\Z8A'CM8
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
M((B[&!&%"$76W%TBBN=N^QRZ,8V^3ROUX3GMP/5BI2%M<FK.<;6[CPP,X_\
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
M!FPZ8P8+"YVZ=TH+\N0KEVO?HVRAV[C<$K/1O;;/WD'Z]_76/9A=:/6K^O\
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
M63L@ *]4ONKX<K1%KT;9HLB(S%,94Z0^6T]]%DJ?=*4-*5O?GK[Y65'Q2A.
M<DI\>NO6AD_!MX6TM(4)G31G7I&6I (!@XQ!D<+/#85KVYIU4/$QJDH[6Y=$
MQ,:28&_*]A6O;G7O N['2VX/1@_\Q7EG>*_RB?4:\EZO2LS;\F!X7.44JH<"
MB^6-?7@T)AA*[&63GA\;NUCO<03%3'E@O(B:Z2PK\A(6@]D#U=N@0:F] K7I
MNL57'E$^E(Q]RC_"K3"=' I/H_\ 7%>:G6U'N+\EAV4PJ0:_ZW9CB.P[*.RP
M]/%W]H%B[(024X2S;ITY*EV?XD\C)"98FZ@,B:%*XVP!IV4KK!$$[")T59 2
M\D'J5E._JRH ??6,Q7Q_V9/_ (<'^%:KE9=S)@3,VO<J4PG-6-9=C63)AW")
MLE3,L;!G6#:U^L1'G%V3+2;A$$5C4IQQ=PB#?I>FU;*5)6,I4E0ZTD*'K%85
M(4DX4D@]HK$5*NJVE*4I2E*W<> =G0>3]*S,:.2CK7S 4Y>8B6$9Q!J@<1E)
M@YG&51@ WLI+*+7.DD8TECR[@[,PEEISS E#(2T:<"?8Q/A;=!'CU^<D[?$M
MAH\=CHT2L=RDH)RB/[[QX;8=@B$):X.)3C#VXB][%G+)>58?(=BA!^'/[4_<
MD=?)[I5@B[:T-MLZIBQVR5J0V-B/>0E.<AMM+<:;@>*A#+YR \L?0_<=UJE
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
ME:FLA4O0MB<Y<L-"204:O<U*1 EL88((;&*5))?2O8/2Z5PVO3. 22 !OSG
M '22<8_K?50"2  22< #I/IX5R+XWSB+M#2POQ;^S,,G1M60&AD6GJT[2\)%
MI"Y S2PALN;9&>,])W@E0.@B.T72&*"B3;)SA6'UA3906<-.I%<1J00DM[7-
M">$OLXQ N668 9A8B@"L+H7*&(J]OR@7N&]KT&=Y.R>.,#'B\0"<G.-^2, \
M<"JG&X#(W#()_P 73G(&/ZWU\]*K5M*4I2E*4I2E=^Q5DJ58;R9C[+4'6W;Y
MAC291N<QE9>YMBRGJ+NZ5Y;[* DF$F&I#5*,!*U/8T%E*09R<=^@8*U=!JA
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
MZ>5E[7*;F5I3=-8XK3O0627U9(#E1J=.=11"02HA('')P!]9JH2I1 2"2=P
M^OU5U+&.+,B9HF[!C?%</?9U.).N);V2.1Y":O<%B@X80=*X2[=6F2DV%UJM
M<K,(1(DX3%"M0206,P/H]\./A<X7X>&/2$[.E1S/.+^W$!R)EIP1  XJU!A9
M8U;!%RS.L&Q15*HL,"=,2+M;AR[0YJ#AB+*)CW[@A&YI)=/7P2/^9SUC@>-7
M!!Z=W\?Z_K%54\/GY/1C7$Z*-Y/W/&AREDLY2V*R<2H#NMQM#QGJDE[)7Q47
MT3IL\IP]8!4.PT\<)&8,A.C<;IB70_9P56OTB.7_ .FH;_FY^BRHGG_Y.?YN
M?_74<9DAU1"EE((.$)&ST<-PR>L9W]N,UE0$A:-P/CH!Z?\ &G/U[OX]9K[(
MU'6"(LS?'HNRM4=8FL@*9O9V5 E;&Q$07;H@+3(T91*<D-K6_P# !:XK^D5[
MWO>]^1"*_P">W_3_ "?_ (?\]JT% K/C*)W]._JWY)/5T??TRH4.&/4-W0.C
M/U=E<N R]K<N=O\ IY_F_E_]O\GIO7PA,OR_1Z.?Y_3Z+?YK_P#O_FY7JT(
M.?ZZ/]/X=57;0_KZO]>(R.G-9CQ:/I.KC;G_ /FN]^7_ /4D?I_Z?Y;U\6)S
M.;TY!O\ F[I'?]/Y^UIN=^7+G_+_ "6_/?G>JK3C?CBKA@@G_D,]0SU]= 0=
MPW]/3PX_UZ*D#^:UK?HM_P#@_P#92L-5I2E*4I2L-Y;%T0L7\M[N7_\ H_\
MO^>WYN7Z?1_#,(NB&/\ H_/=TOSM^?T=W\[6_P _/G?_ #>FKDI*LXZ,??5Z
M" <'B>'_ #_Y5#3.NN.#MFH8M@><\:1;(T;6IS4X2']L3J%S:,P(K 5,[IT0
MN#2L(&+KB%"%20(L\!9O/I #>LRE&7O_ .3_ !OT\_T_S?SW_P"G^2KDN.-G
M*5*0>.XD?=PK(4I4,*2%#J(!'J-:,'$X^3ZY#UX0O^:]0@ON6</M]CW*0XX,
ML-SR5 6PNUA'+6X)=KJ9LP)+7N-0-(2:_MR8!BI6G5HR%*TG>JL*_P";\_\
MGYW_ )O\];S-TDMX"\.IZE#"OJ4,'/ISCJZM5R$PO@-@]8_Y@YSU<1N] %>/
MN, RQC+, (LPL0@# ,-PC ,-[A$ 816L((@BM>P@WM:]KVY7Y7MZ-VOC0<$6
M.9+9)=M9J-%$S%DYM)7R3)F+&!,!,U3].7URYWD,<;B^@0WRT .M5*T",)21
M[" 75)P.(NF?,1[@P_@$\FL_X5'B>)P>&.TX]=1SL)UO)'X1(/$<<>C<?3_$
MUI)5_0X@Y.::0>480>08,DX@X BC232QW 84:6.P1EF%C#< PC#818K7"*UK
MVO:MZM.N18GQWC+VSR2/N*IH?H^ZM[VR.R$T1"YK=VE62O;7%&>'\HE4B6IR
M5*<T/Y19Q0!V]-O3Q58GF69#+D=]MMYA]M;3S+B MMUIQ)0XVM"@4J0M)*5)
M((*3@\:N;<<:6EUI:VW&U)6A:%%*T*20I*DJ204J2H#9(.X@'.:](?2K95CV
MUUIQ?FUH/3W<9"Q$H)HW$B3=-CGS($#?+6HY.G-.LC!9T*,<&TDVX#C61P:U
M8BRPJ0AMJM<"C==+@?.[EKYD%Z-18SSZ:@1QQ2K,,&VQ?+*&XRF X=KW$%O0
M31&>?&W)467<%W@N)G+AI6U*N6I_SG[NW]GJ9I1^5JO1L5V;IIYQ;TZV,H4[
M)L940I2T(2"IVV[140L F(@;+N6P'!]3]SGNFL7I#-FOKJ&+LA"6X\IPI0U<
M0/% )4=E,KAE)(#QR487D'=.I7R9PXU[/2E*4I2E*4I2E*4I2E*4I2E*4I2E
M*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I74,@3N,
M8O@TOR1-7,IFB$$C;S+)*Z'<K@1,K"WGN3@>$'.USC0IDYEB$X.D:I/N602$
M1I@ WUO_ )0'NR4S1]BTI@#J:%ZD7=<XS@J1*!%60QHD0%L(@9]R[BL>;(5X
M03![3&73&(F]FBG1[:ED2HM-[OW&^XA>NZ;<&YLM#ULTE%>3W]=%H*%S-A0V
MH5L"P0Z^L AQX!3,496LJ7R;3GG>N>Z#;](QE,-*;EWIU![WA!64LY'BOR]G
MZ+2<@I;)"WCN3A(4M&MELUG:2;,Y\RIG:5W&!VR1+%KT4C&*PK,[$0 EJBD=
M*'80[C3QJ+-[-'THQ#,&-,VE",-,,N(P>"Z_46QV2V:<M,&R6:(U!MMN82Q%
MC,I"4H0G>5$C>MUU94XZZO*W75K<6I2UJ4?C^XW&9=9LBX3GER)<IPN//+.2
M3@ )&_"4I2 A"$C92A(2D!(&%*E*TZ58QPZ- Y;N[E9$WJRW1DQ&Q.21++9(
MB&A2N+\[*K7,;,?PTYT-)1FR1]N&P5KL<$]IAS4.[R]V&>H8F=]S-LNO;?)I
M*@@;3BLI0A .1M+62$(2/QE*2D#.\5B=>:9 Y58&T<)3@E2U?BH0,J4H]"4@
MFL8ZA:(;#[KO[XVX<B2A3'HBW&O$UG#BG6AC,9;2+AN:(XU(F5+'1R&"]QIF
M1F2KG54$!ERDW0 ,8?0XUNPA@W!4*<,3X<QT;CED@$76MDB:"I088O"[)@H#
MW!U>75J:W(M6J7GI++!2-:ML"Y(#K]2E2EJ+I+5XC+B*6RZXAR2VE2!L*2^T
M0HD-.(=4/&( "]^Y1)22,5A#_+)DH;<0V6V5$+.WM-.90,K0I Q@*)*=V\8R
M#G%=>HW"[UATKC#:_P 4+9LG9B;C%"ASV$E*0Q<3)0'E$DND Q=&C#7%CB,D
M;1 5<SP)7AZ) !79:XJRK$ ' ?B4<2")]ZF:^ZL@<VE'=)V.93(I^"XMHW8D
MHHF1&P<"7HITME"PHPI9)4_4GN9HE)R5.D+4#N;W-HTK.F*0M4=^*RML) FM
M-A;J4;ML-)4L)3D[2'@VVZI)!Y0[\\7==50HJ2E4EN0ZVK:*8JUE+:E%L@%9
M2G*MG(4@K6@'&$#.*M!V9XHFH^)<F.$4E,YE<B;&DMH+D\+@_>XW5;(T[:A"
ME,<)9$#69G2)8Z<6 #K'E!CD-6K0E'W#8^X"F_2WDXS!!4GJ#C#1!N(1YY@[
MF&#&.][F&C,%>XA#$.][B$*_,0N8A>FIQG0\6WP@R77%K05<HX@AI67%;92E
MQ(Y5ML%8&PEP)<'TTDDU".:S>ER0M*$)"DIV4*3M@A 0D%25$MK5N)R4%:<@
M)V0!6\%@K?C6S-\2E:.#YH:I'*E+Q"&UN%)"E# K3DORLQN.<)(QRL@R4.)D
M?&Y*U#PJ;7=0E=5!+>*RU E5/!IGGV2=T5)3CRD#B<W.@0W-0*23C"+V.+#<
MU(H), *U^D6(/6>BX17"$RUK^B]0,K3K*7VG%;8=C-2@ 4((>+R4*:44I2V@
MJ;4AL@*0I+F,+R,FI1C4;O(E"0TMN0Y'.V%*')A"@E8VCM*(6DJ"B% MG>D
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
MPK@'T>C>-O%WM]BMDZ\722W$M]NC.RI+[APE#322HA(XK<6<(:;3M+<<4EM
M4I0!W;=;Y=VG1;= 94_+F/H88:1O*EN$)!43N2A.2I:U$)0A)6HA(.+N&L7S
M6>#BK7&$=VS/8-.I"7<(>S&+?*XO&C1'W4%@1JQ]+##39R($9VJXE  IPC,;
M!!&#$W&;RBUVF6(=<(I9.F8,5Q(J0N:!)<T12!R?$Y;3&F0VYAPQ6,98HT$K
M2+7+Y]DDQ(AJ3QB$6G^4NYE:9W=;[HEQ[K=_C.,V&U2A'TO;WP2A3T1(3$*
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
MF#U'U4I2J8)X#-*4R#P(-5P>H^JE*4P>H^JE*50@CB"/32E*K@]1]5*53(/
M@_73!ZCZC2E5JE*4JN"> )^JE*9!X$&F#U'U&E*52E*4I2E*4I2E*4I2E*4I
M2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*V)-0Y"S;]Z+3
MG4R<.">V3\4LZ)-"7A?8@:DIN:^D=C*1%&&#4*[EL"Q..#24:-*F'X3.2I+*
MQJGQ08&F?5/81^UDSA#,JM'7*FYM76;Y>R -&65(8>Y_O1];!A#?H75 2&"7
MLYIH#2D;TC;E@R3@$"),^=^Z/W*;DS=AW1.YHX+5J^&52)MO9PU%O@XO)+9(
M:$E].TEYMS#4HG*REXEQ7L&CM>0W('-#6K9GZ?D ,QI;F5OVTXPV0O>YR+2L
M%M2<NL?X=IL!%8-DD=>XA(7R)R1O.:9#&G9P8GUK47+$>WNK4K.1+T9@R1FD
M&"3JB#2^L(.-(,Z/6$FF $$8KJ>+#KNRR)'$-VL/%HW: Y$9X\5/U[0$5R+K
M71,1:&SH98 " 6FD" Y)'7@X=TP4SRC9 '$G.3XL,MU7<T[K-MUPA=JN37@+
M6$':9N5BE99<6ZP 'GX27<..-;0)6RK+\<@I<"DA+KD%K70$W3"T3X2_"FGI
M8#D*YL?A4);< +;<DMY0VL@IV'1^#=!!00HJ;11Y2O7J\\I2E*4I2E*4I2E*
M4I2LO8&SME#6?+<)SAAJ3J8CD;'[KWK'WA. L\J_7)CT#DUN:(^PDSFR/C4K
M6LSVU*P#2N34N5HCP] Z][8AK5FPH=PCN1)T9F7&=3LN,2&DNMJ3D$92L%.X
M@$'B" =VXUGCR7XCJ7HSKC+J#M)<;6I"P>C!!&XC=OX@GH.[TX.&;Q,L1\1K
M$89!'Q(X?FB'HT1&7L0GK;&N$=<#;6(#(XX(^X5+W GM2$=VAWL 1[>>*[*]
M6)<20#6>;Y@K/.7-:,HQC,N#YLZX_P C1%2-0SR!J[.=S*/+N0M;'1M7D*VI
M\9'-,(:1U9'E$N:G)*,1"Q&<"]K!\*U1W"[?-+DK3,H6Y\Y5WC**W(:CU-O
M+>8'8H/ G"1L"O1K/W19+(0S=V>^FQ@=\L@)? &-ZV]R'#TY!;/I->MG5+'"
MQXR6']_V%#C^;FQW%&T+4@2@<\=J7@!#7D@29N&<Z2/%=W.Y"IP"$:)Q<7.%
M%GN[[&6FQ2LU<[MY2MR3> 7_ $3J;3:R+I:I"&<D"4VGEHJDA6R"'FMML%60
M0E12O! 4D' KTNVW^U75(,.8TM>,EE1#;R=V<%M9!..!4G*20<'%73TKE:F*
M4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E<4^OS'
M%V5UD<F>6J.QYB0*G5[?GUQ2-#*SM:$D:A:Y.KHX')T+>@1IRQGJEBL\E.G)
M ,TTP  WO:]MIUY0;90MU:R$I2V@J423@)  )))&.!R<XZ*M4M* 5+(0E(R5
M*( '7DD[L=M<K_[_ /O_ ..M*3B]\?!3E%-+-8='7]>U8X5 -8LC;!H!+6A]
MG)-[C+=(SBTRQB=P986I!>R%WEYY*-ZE ;*T+$4@BX^]95ZAION1ZKOQ;=D1
MS9X*U J?G H=*,;RU$_OE+((*2X&VU ;E](Y&ZZVLMM"D-O"=('!J*0M&3C&
MT]] #?OV2L@C&*S7QR.-6V)6R8:4Z@2SMSPM[?&,_9HCJR]D3,CM<Y"]8H@+
MFGO;MSPNY&H9W*D!UT#0@NHBS2>N>%SRHC6F_7T3I7N5:9TR425,FZ7) 2>_
M)J4J0VO<28\<9;;.T I*E<HZ@Y <WD#RV\ZSN]W"FDN"%%5G+$<E)4G/!UT^
M.O=NP-E)_$!P:4KTP  8 P!N ' #JKD22=Y.3UFE*4I4@]3L8GYGV;P)BE,5
M8\R>Y8@T;N5<-A!,)<) A+4 '85KAZ B.M".XK=&P;WO?T50G )Z@3ZJ;NG<
M/1G[J]!7@]ZFLVM&A^)V<+&H#DZ>L(\D3<^ZDL@X3S-TI2U(C.3'=5804+&-
MN0I#C3";6)"6(5[!YWO9X60DBZ_NEG*"C;6@I,V($I?()9*% F*2I2 !MT;6
M 2G)+*#:UK<@VM;E:H%<E3BBHE?$$)R=G<4D;MPR,=/:,@[ZWL )V /%.1N2
M,[\#><D[QDGHW=M?RQO@F.XO<R%*1>>X&REX8U2],8$(;)E2!Q)< !"82:*Q
MEB5=[6Z5A""98NW.X@BYW[\W.XE[S&2[BY]6Z)KW]//TB.*_-?\ /;GR_-?T
M_GHY)?D'"W%J 2H@*5D#*<*"<;QU>C H E(2E*$)V2@>*D D IXXWGKZ-Y]%
M=+5#Z9@[=(7H,'RY"%;]-_Y+V_GYV_S?R7Y\>:?;K#?3Z.F/GRY7_P#"O:W\
M_I_\E5*2#PW=F3_Z^NHFJV>*]M@WZAZ;9,GH'L]FFLC3>!L8F)07,5BF[VG4
M&(51?+_M1;2B1KG4Y08+H%]E 6'F:<4 =!W%NGUMY]V'C5%9/E;?@G7)A:%K
M@EBYI'0?<N/I(.]>VKA@-*-4QA">)I4I@6&)O'<T/1")>(5^.U-J>)9$9?<6
M&DG\*F.$KD.@\&VD[0"$YREU94G'T$;]K9](T5HZ7>5%]EA#LA* Y&;>4&V6
MP#_>NE0PI9QEEH$YQMJ&SLYH<U=8IK.ITJRY)Y-)SP)W0IYLLCDB<;354_KU
M=[%O:M:F'9Q1HFT=S%+@XF'6+)-L0-286GL(0K'=H])C-),)Q2;XR7B)4H)P
MVWD3DZD=^(5L-D!J*R%U,;+C([R7H%BU,G2I4UP=X]=V81)AG5EF?/%I_M :
M=U[W0)O<TL3TVUWV P[(Y&Y13#[[[V2%RF8KR5.E;L5"2\XV GE&05ME8!(]
MC@Z/;TY:A?+VPF8%O)BDQW$OM,J6L(2MQI8;0E+BAL)45$(5QP2*W+R]F<>*
ML,MJ5Y3J9EW[$W!G=T9BYI=+N39S71U28Z+V)0M95ZM8E)$:^ :UHT92E0I3
MIU Q%V#5:>%\;*8QKM%F1$I/4+8@TR-W)5/!MRW"2#+D3P]OJQV)-""Z%Y?S
M#7-6I:[ "6E7&C2$   )8"_KVU17'$16GT)=?4TDJ0I)"7#N.!C9"=H?1^D,
MX!ST^'71J$B7)>86MIH2!R>PI)4WM!&RK(R#@^,<!)WGHS4!\2&3>!Y];(9'
ML8,K0F5S)AR*YN" Y"D:T2U W,C?('9B+L;8@92JS,:846*RA.<(VW5&W7'&
M);V(12*P20O+<\0]2QN<SE)K2TQHU*J*[R6M[@J+* VOB<KIGD78UQMK&B&6
M$5R+C.,ZT0>F/EQW.[8JZN2Y,B46&5;;+"B&G8CI>Y;DRYGDU1T$X0CDTJ"3
MLDD#)] 1W2KJQ;416&8_+OM!N6X4[;$IL,-1U/<FL*6F2M"05JVUY4-H;\A.
MR/A6;DY&CH9 W&+[D]-18SHC1J$P#3C06[+<E2=VBYJ4*<(R5 $X4MRE!A91
MG6A.))K5TJR8IP)-9+K;F%V:DTK2G&K#URIR,[M*NG+/5FN0UHQDV*0GIE*,
MHDXVQ97.UK #SO:UYRXQ0EUMMI;2W TESDVWD%2F3N0ZE*%**D$)4%* P5)4
M>LUYZ(Q#)EH#O>JWBCEEM'82^-D%HJ7A(/CC90-^".PU<R6$\-A<Q*;7ORM:
M_9DG.UN?IY='E85O3Z>?H]'HJ)*S<#%)33*G:,.:66HXP<B*<%K-=<8WE 66
M$9VP2P\%B3D9!(3%-S$PS0#3%B. +J[AO?GUR8[*'5N.@<@&RYX^T4;83L9
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
M^A?G>UOROS7O>_Y^C7$*0*7A?9(C!UO2%T =7:]P^B]ND*U_Y WM_C_FY_\
MCOD?2'E\FALNJ*B/%^CP0 -_5C?Q)WYQ6FPXXV Z^[R*4@')4$D)\4@DX'$8
MQ]W"I.OF0X+#8C$4,AE#.SW319A&82L6$E*A#$V)C16[/TQ'7'>X^71L#GRM
M:_+ERJL;+N-8\DD"I4>^N[[)W@ZQ@F@)H#BD8A^BQ1A_Y9@22@\@$I@W#<HN
MP0WN$%K6MQ]\U+J"U.]YL6N"$("&F%.30Z\\$)0@+[U9276PK'T3C!/TCO)]
M-T[I[3%ZCHEOW6X[>"Y(0U;EL,,*4H*4COQ]09<V22,I^D/&W9Q5U>LNMF6-
MR6-:_8.8BG^((%"LI9*UJTAG9"E9!H@'I *UP@&*5)5PWZPE&F.-#Z+W!RO8
M5Y#?)Y,Z6QK)LD:V2!?:S>\D R-'DW6<R4;A8"9FDK>$0KWYF*";,JVQ8;6"
M 9"\[\XS+W\"[I/=0[I>E%15H@VAFV3AR33Z8SS[D:5@*Y.2E3Y0D.C*VR4#
M.% [TXKZ1[DO<F[E6M52VG9]WDW:W*#KD0R([+4J'E*>4BJ;8"U\DHA+N'%!
M)4#G9W",>3N&CLK&5[B<:Q,+J,HT0A$MLD3#-%:UK<NKLN*;[#'_ "=$=[7O
MSM:WZ:VCLZJVQM5+NG9(<->I)NFN._1$$BY72L*P[^B_2%>]KBM>W+E:WIKY
MEN7=^[IL.6M4@VE\%P[(<@*2%#"3D+:=;P-^./6!GB/JN'_9G[EDB(CD&[RP
M V,EJ>E1!)3Q#C*]X(.01NR<G&$UH=Y4QY*8K-E<5FS$OCRY*S&C4I7$@1 C
M!*"C4MC@7%^0<"X+BY&EB& 5@WZ%[_FK9GV$UWQ=GM,-NFK6&R],$0$4@:C@
M%.S=8?._(D\/,2@D A=(2<\(R1\N0@\KWKO])?VF8#H#.M+.\TO'))?MB>4B
MX< 0M;K+B^50 DG<E3F>@9&*\BUO_92N3#G+Z$O;+B0M#RXUT/(R@IHH<;;:
M?;0&E94 <J2V =DDD'=I_H&1QEZT]P>!(425,XW.*0MZ),W)CU1*-&WV5$H2
M.I)#:R9"5TQ@*Z)J@]2;>W2,&(4\]D.'QDW!SPX2YC2K<CP<*XD\E]8B5(W!
MG;2;V%>[^QDW,4)+6'8=SE:2REN#8/3-,36&$NO2=.:JT5?I*G8%WMDUUU3:
M&FY$HQ9+:%[)Y-$%]"7%;'^)>\**0!XHQ7EFJ](]T"P1FV)UFND!EIIQ3IBQ
M!+B.*20=MRX1W5-I+G^% "<)5D@JQC=^T(387R+JAK_DL.,L</TF0,>+6EA
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
MI2M_+Y(5_P %#:[_ $AF+_9LQT^2%?\ !0VN_P!(9B_V;,=<_>/[UG_[,_\
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
M]O;Y)=IO&IA-<Y;LRYK2NJW%RM+AS%0E:>QP624OS,G?IT_)>MZ18'0F,N3
MSHE118521&]NY03K%KQ@OMS9J8J0 -MQ1)2DG .\@J5TX[.D\#6)ACEB3G"!
MN/7GJ'7NWYJROAH?)HM8-?(E&\A[IQYCV4SXM2)'-PAKT)0NPACU6<4(9C$B
MBXKIDF1U:6QUTSD\35*N9%AY(3&J,MUB[*E.QSF3*T1P5B;(^9I\N"VPO%T*
MD<ZDZX0BP=2S1EK4NJWH",$$OK3"DPBB+#$$(CC !O>W.H!R9+D*V>46-H@)
M0V2D'/ 83@G?UDU(I9:;&0D  ;U'>?3D\#VC?7.PS'\#QPRHXWCV$Q&!QUN)
M G;V"&1MFB[*A3EVZ("$;4R(D*%,2 -K6 620  ;>BP;6M:O*YW?XSN]>YV6
MI%,C\[Y/Q'C;O5?: X>Q3.9+ XE%XUVKI-"=W(BKFV"F$E+3%$&N4DD1CBK&
MX&+.Z0M+4:0V)]M%ID+&7'4H)Z-ZST8!W@>HG>*P*FM).$I40.D8 ^H?^U>I
M=DC#^)LR,"V*9<QACW*,8<21$+X]D.&QV9LJPD=N0BU#9(FYQ1FAO:UO0,F_
M*]K7M>U[6O;S*^&MQQ=PM,<VPX_)6:\E9JUS>'UN;<HXXR?*Y!D&S;&5JLDA
MQDL!6R)4[O,8D; G&<ZID+(I3M3^(HYO=FY2:I3+$1=JD-C::="R-^!M(5T<
M-Y!(Z@<X&[>0*JF8RLX4"D'I5XR<;COZ!_Z=E;%W%5^3*X>R-$I+FCAZLJ;$
MV6F@A4]N6!>WJAXQR,22$9ZQ%";N!ZD_'<L&780F=M2GCA#B<40T!:XU=4-Z
M)VUV)[;)*R,\B9%92]G?FMO>FE<2*PR5C:Z)"EJ%44(-[V$6H3'E&@O:][7"
M*W*]:K4Z4RH?A%+2",H<)4" .&_>GZJSK8:7]) SU@8/W5XI[TS.\;>':/2!
MK<&-^87->RO;*[(U#>ZM#NUJC4+FUN:!462J1.#>M(.2+$:DHM0F4E&$G%@,
M (-MHSY5'IDQ82VQQ[L[!F8AICVST?=0S<A"04G1!RM!A-Z9R=Q%@':]EDLC
MKDTJU75DV <O:'%<>,2I::(SH8DM$I!4GQ5IP%H/$9'$' R"=W5NW]1BWV5,
MJ ))2?HJZ-W$$;\')W?7Z:L]^3/Z=ZCYXT$E$RSCJSKEF>7I\]31G(E65\(8
MSR))"&A*QQ8U*UDODOC#PYEMR8U0H-(0@5!3$F'G#+*"(T=Q2-^2D?Y."7?Z
M1<\_U?B%0UU4H2$@%21R:=P) XGH!QT"MR&E);.0#XQX@'^-9IXM?":UVR7I
M1,,;ZAZ8ZM8\S_/<D8*BD+FF/L#8GQ](HVD=<R0DJ7/(I9&(FUOC8Q-<,"_N
M$HNWJ[G*8XE=$@4RVYUD9^P H/(2D'*E1I2=,F*-4'GGC"62022 1AIQI@[V
M 6666$0QF"O:P 6%<5[6M>M)B0ZRX%I*E'"DA))(RI.SP[.([0!PK86TA:=D
M@ 9!.  =QSC.*J&X=O!4TQX?L.CYS5CV.9>SR4E)42?/>1H\V/LH,>1%_OL$
M$1.12Y%CI@*&,:="ACH2'12C 3>0/+TL#=5?7:XDGRI+,S;EJ98DT"9(+'H#
M"W=VC*C.<V8 362S1W:E0T*EZ@K"M66B++%0J25-FQ2_-$I6/Z6Z5S"6S$CN
MC/W>];C* 6XH@'! 6LI&#C>$)!P.!^B*P\M&:P$X)'XH)QPZ>G .1O/#KJWG
MY4,23;A62B_4E\R,RX@L3>Q8>9-KOAX+V*OR_<[7!?HWL#ES#^3^;G:M)K9O
MC+<0?<K!KQKWLSF-DRE 'F2L,J&,_%F+X:^HG&-GA4MA2)QQQ$H<3V,*BQAA
MQ:U$M.-N>8$1]BPD@*VX,&1'?Y1Q2"G8(\52B<G&,@I3PQ6"1);=;V4[6<@[
MQCA]9_H5O)\(30G1?)?#5T^G>1]+M3<@3B38A:7*23*;:Z8?E<KD#B:M< &.
M#Y(GV'+W=V6F!+ $:M>L4'B" -A&7L&UK2RX)O\ DJM(O^91F_\ 3W*HV<M?
M?;X"U !>X!1P-PX;^BMIA*2RV2E).SU#?_RZ*B7Q!N!-J_MJYZTPC$&#\%ZO
MP2-9,?9CGB<8-PYC/&TUD,%0QDQ"W0-O7Q2-M*A6LD+\O2C3FN8%S6S)D+@[
MB2G+DR%*JGOQ1MWT_#VTNRKLF2RIY+*F,IJC&/(\K'T$+I/9>X%,L=$Z=$PH
MT3,U'GF/;R6G&%2<V-JHA/>QYI=[6Q7)16IN.25N #)/T0-Y(*C@''$XR!PZ
M:JZAH)VUI 2@YW #)X ;L9Z<#IK+FK^C^J.FD/00S6_!L!QHC2)$R5:_-;&D
M53B2#3%!*"OET[<2U4ME+B8$',:M[=U@P<^J3V)("64#RZ)IQ<.)E.LB+\G.
M>\6R[2_KGDI["T0[+DSA4#;SDYX#TR!LQQ%W=J@B1F*ZL!)C/:/B0+R+# Z$
MKKJ%(CM]5KE+\9R2%+_[Q<5OW;LG[]W1TU@[\:2<);('6 !]P_AFO5_R9B/%
M>:(NXPC+N-X+E"'NQ TSG&)_%&26L:P@P%PB"<VOJ%<D$*UK\P&!*L:4.P1E
MC ,(16K1X(N[<_WST"QUE_+:M*YY:CSY)<:9#?$B-$W%R5ZB"LHM'*#6]M3(
MFY"N?V-8UN+HE;D*-N*=#5@4*8A-U90(Q]IV*Z6U$A2<$*23@@[P1P(W;^ Q
MFMEM:'D;0&X[B".!P"1]6[Z^T52+M)\E>A,\W<@#YKU*#\3:=3LA\D698\6L
M"[2'%KJS*&\8(SBN[R8M/7-^0 N!MF0M[LX)H&:VO!YIKHUW98^5MA;'YMCF
MMF <QY^EP##8YA['$MR$[)B>E<]8GC#,K<PH"+ L(8CUYQ!2(@)81F"-/ $L
M QW"&^PU/F;(80LJ*U ()\98)W8!.=QX;QNZ,58MAG/**2$A().-PW8WD#JQ
MT8XUB_5/0_4K2F'((=K?A"#X^+2HTZ5QE1#.E<<@R@T@'*Z^6SUQ*4RF0K#!
MW&9S<',Q*EZ=R&]*C2 *3%^9#L+QDN)'L+E&19)7;=9[QBE=EZHQD@.&<KSG
M%<$B;.-28:@96MA@KTP)%MV\@9:8;V[E+GYRZNQ[@X'F7M8.T;9*=\9V0-L\
M<E:R.'2=VX=6[<!Z,/?C*=R$$CL 3U?U]5>K1-L?0+);"NBV183$9]&71.-*
MY1V:1MGE#&O3&A$ PA:TO:-<A4DC (81%'$#"*U[VO;TWK7@^3:<1[-F\FOV
M7H!L=-KY&RKK]*(VF13=Q*1%2J08]FC<O-CPI<8B G"[.S8[L$@;2I"<E*6N
MZ E+WH>X.R5>Y*]"3%>B*0%*!"LE*D$XR.(W@$$9!Z^'76PV\AY)*1G'%*L=
M/K!';PJL'C\\!O$F(,52?=W2J(E0!EAIQ3EG3"3.:9:'(HTK4=0HR%CIM.L:
M*-A9E:E-XEB:-23'"F3I.<?0- VQ6C==RC8J'L^0< YM@TA3%*V26XGR#'W1
M,>4$XHU$ZQ1U2'A&4+D$RU@FW%T;WMSO:W(0;\KVS1)[S3B$K6IQM1"2%$J*
M02!E).\8ZN'2:L>CH<22 $J ."!@=''=V=%>,92NGJ(I2E*4I2E*4I2E*4I2
ME*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2KQ>%KLK&96
MPR'1S.0DKK!,@(7=)CHMW6*BB!*'<"Q3(X#<\1E@)27JXS7B-V3J$ R7^R]*
ME L<WQ%8BD9N<5S0X(75K5J&]S;%B5P;EZ0T9"M$N1'@4HU:4\NX3"5*904
MXDTL5AEF ",-[7M:]>1]T+N26?6BT7B ^YI[5T,AR!J"WY:>+K>SR:)J6E-J
M?0G9"4.A27VAC864[2%>@Z0[H%QTVE5NEM(O%@D91)M4O#B$H63M*C%86&U'
M)*FR"VYTI!*5IDIMWK'*=4\RR#'3T4N61LTXUUQ[*E)-@DRN(*#170J^N)+*
M3W=F[I=UR%(4659*[ICQDE7;U+>H4W4PYZ@'%EU4/@LH5-;+M+B)O3*T[P<0
M4@/[X$G$B329-<DH\U3"IKV<**8M:(%R6E\"C670HQ%18T[B;%W5=1Z'FL:8
M[K]O<B^,8]NUC$:4Y;+@E& ER6M"0E*]DI4MQM"%I!07X[94IP]-=-"6?4\9
MR^=SV6A[=RTS3LA83-B%0R4QPHDE(4% (4I2%%*N2>6<(&MM79YI#I+CV62*
M#S%I5,4IBKNM9'UI6 Z)Z)P0'#)/+YAO<LXD=PV-2JB!&)EB8PE4E--3G%&#
M^B8DR)/C,S(,AB7$?0AQF3'=2\RZTH;25MN-J4A25!0((.,'/7GQZ1&D1'W(
M\IEV.^TI2'67FU-N(6#@A2%!*DD'H(':*ZQ2MFL-*4I2E*4I2E*4I2E*5][6
MZN;&XHGAE<5[.[MJDI:W.C6L4-[DWK2!V,(5HER0PI2E4DF6L,H\@TLTL=K#
M .PK6O7P5:MMMQ)0M"5I4"%(6D*20>((.00>G(]=7)6M!VD*4@@@A224D$<#
MD'(]=;=?#9^4?+68IAP[Q!;J75K3)B6UGV786LU8_$"LL 4E*RK#F%NN-Y2D
M(#N@;,XHD$_7"V$B>(U)'1T7R C44KSJ^=RK1M\VUJMHM\A9R7[:KO90)&">
M1"51CD@*42UM$Y.3E6>JMVL[];]E/?1E,IP.2EIY88!_*'#H('BX"P ,;@17
MKN8\R- \M0U@R'C*7QZ>0>4("7./RJ+.J1Y975$>&P@FI5R(TTJXP7O<I0G'
M<"E(H 8F5$DJ"C"@^7#JAOCM;I1([OVN^79%#D2I2!2^0E48!_QU*! +-(YR
M*#/ 5<?7*;$*#R4[L6C3/K=8X9K4Z(5'1.#Y-=^X%.;*UV2\1WT;RAF>VMAQ
M(R,#E6N50M6,[RVVDG QC)KM8/=*BK"4W""ZRK<"N.I+B<D?2V%E!2G/0%*(
M'7T^JE6L[I9\I5URR[9FANV\44ZY3M0!.D-GK+=PEN%W=<%+S/6*!EE'S.
M7+K=2B;G)%+VEN),"<[S@HH!IP?,KIW--:6C:4_8Y3[:23RL,)F((!P%8CEQ
M8'3XZ4G'T@,;^MAZKL$W :N+*%$#Q'R6""1G9RZ$I)_\*B#T$ULQ5TZ"9#@6
M48XCF&-9K%)_%'#E9%)(;(&J2LBD75$GW+*<V=4L1W. 2H),,(ZWKB@FE]8
M'2MSXQZ)*CJ+;\=]E8XI=;6@CHWA20>(^O=Z3/-O-.@*;<;<2>!0M*@>'XI/
M00?K&:[C2M>LE*4I2E*4I2E*4I2E*4I2E*4I2E*4I50"3@ D]0!)^ZE*B%M9
MOCJAI7'^_-B<PQN%+5*,]6Q0I.,^09$E/4] L)<=@S&4ND*TDU2<F2#=ST26
M/-QJDHYY>&Q&$U65*0+%>;HL-V^V3IJB0DB/&>=V2<_2*$'9  SM*( &3N S
M6G(GP8:=J5+CL)P3EUY""<8X;2@2=X'620.)J7M:3V[ORFG)$Z2N$(T=@2G$
M;"K3&)E.8,HH&5ZR>.YERND.*0U&N?81$AEV H([Q>UL\5+$RH!Z-#&G%*6?
M?O;5W'M:7)22[":MK9(_"3GTH..G\$URKV1U*; )(W\2.;F:YT_$R$R%RUC?
ML1FE+W[L>.O81UG<HXP<[\ [0>ZG$,U>T+@YTKSK/$Q4A5)C#8GBF,&M[QE.
M<'@Y6L7'XL8N1B(0 $(-EDC?E3/&&\0RB5CP4K5(DJKR])I-ICD>5/LYR#*I
M%-YI)UYKI(I9+'APD$B?7(ZP0F+G9Y=5"IP7J1A  OKE*@P=BP%EAO8  !MZ
MI9NX):V"AR]W21-( *H\1L1V2KI2IQ2G'7&__"EE1ZQC?QT_NDRG I%OA-,#
M@'7U%U9&[>$)V$)/'B5CZZM0XDG&+V-XA#FKB8S#L/:Z)%A)[+A:,O!ZKOH:
M:Q0RG7)TE*3MATY<[+"[K4#:- @B[%T4?8&0UX2*)"XU$5Z[9=(:;T\@)M-I
MBQE@$<N4<M)(/$*D/;;Q!R<)V]D9W#&ZN&N%]NUT)[]FO.I.#R85R;0Q@##2
M-E X<=G)(R3D"E*Z6HFE*4I2E*4I2K5."FR(WOB2:\=L+$8!D<)3*2.@+H"
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
MR!@CIX^+5;T>UTG+F$)LJ,<#2$\A1&N,&9U D+N>W66J%2E#VVY@RTAI[>
M$*Y5TB!FB$$D=A!Z ;+F'*D*D4X95Z$YB+-,9513FK(*4W5]GNH#V8@I3<\"
M4!=CP'"'8\ CKA!R)N7R%>\:)TZ';T(D653DMM]/*R)CTE27T@ M@M-\BGQ5
M_3"1LJ 3M;MQQQ^XMI-Z6E7.6:\P0G#;*8B%H4-@DEPA8PI.-RT$;R00#4?O
MF.8?,B+ 9*881(5+"*6J5JUT7.Q;J[V4B++B W*Y2\#9>[> D:MP2EI"B[B4
MA0=>H[)<\^9DSR'%P(#$R-<26:84>25828HY.9>P;WZ(C "O8NW/HC_2((;W
MY6OZ>66)J6\J?; MEH98#;"0VS:FD@B.A*4E3KJ7'E+<V=IY:G2MU6]1Z!/+
M[C_<_C1%H"9;LKQR'Y%P4ZZE3JDJ*@A!2SXO_9IY,A"<XWFJA&ELB\!;G^"S
MB/HG5&P.*Y\2' 9^RQ:,Q0+TC?GQ ZL-T]DTBM($:!4)D;C2C J#FA9<A22"
MRDXGYMUDN7G&)Q13"1/IR!QDS@W.YA9%QJR6=2T+"%;4-Q:P%*'F'*B#EQB@
MI0G./;[DA"(P9MBAA]-T]J"<N!+0[9F^2EN+""E@F&EUQM25YC(;Y-U"-ZDA
M>UR:L@9'BU\\]T/15JTV]%-ONG?:EDE458"Y+.QR:DK5)2H%"'%["",-E0R3
MG K^:63Z_/3R\'85B;3$CW>%S]]?R6L!Q!:9M<%K&FCS4J;"KF)$:M" @RQG
M9A&6N P)AQG,?(%7\U:UV&$,9?,>S:0.!,I$J9G]^:718UJW(1*5M.=4/9@_
MNG<Y"@XHM*(PNXE00"-,Y7M>P>XTH7I<<'O*)&(::0E<1H-AT )!4Z$I"%.
MC?@$XQM$YK@FD]YI>>=64[;R%\FHH*D82#D8R0V0L;.58&#C&,UO::0*QJ]6
M<(VL:"Y1F&HX27UA]^0BC4J,)0.@87TK?X]Q](-A6!:_0L*UK6#;K?#IBQ<F
MU"P@H9)X3<U1B-K06;U=BPJ6IQL9<%E(+C"4-2J2"3]2D/574EI  [. @)18
M2P]?.;0ROQEE*L-GQVW!LX2DYSL[.,D $$G=T=%T-SE4)"4X!42"%IWD[.,@
M')!Z1TG=40./)%$;EP^GU]- $PV-Y.QW)&X=Q#473$2AU"S-Y(##KC,3]0A4
M.J>Q !6(*"(8"^5CK MW/CKQZ3Q7AT9/2.Q+>)L62_%*<#@6(U0L<%Z6?,"A
M&L$<=RLG$>D-<[JDY'2*Z_I#)ZLL8R[8("AWPV4NA:5-D%(/C82D;.[>.L*V
ML*.02#O%2;J6DM$A)"_%QD9XG./1C:SNQG&[)WZ(M*G*U*4I2E*4I2E*EIJE
MNCG'4&7%OV,I&>=&ERQ$9+<=O!QJJ'RM$G4@,.)4H!W-"V.@R+')DDB:P)W=
M" \P(#S4YAZ4Z)=<IJ;0ND-9151-2Z=M=W:4E:$KEQ&E2&N424J4Q)"0^P[A
M6YQIU*TG!"L@$3=HU)?;"Z'K1=)D%8*3LLOK2TO9.0EQDDM.)R-Z5H4DCB#F
MMX[4#B1:\[>)FQC8W@,"RVI1F'+<3RQ:26\&*$I8S5P8F[W*2-\T2$D%&K0"
M;"R'D#:4:N<F%L+(4A(T?$#@O:ER5R:UJMM<4)Y:I$O0*3T:U&I)%89*A*K3
MC+/3GE#M819I1@# "M8016O;G7RQJ_\ L5:$NH??TI=KEIJ2L[349\BZ6Y R
M/P:4.J;F#*<C;7+<P?&V3]&O9+'_ &@-10^3;O<&)=FD[G'FAWG+5_WLMA4<
MD?BI82#C&=^:](6M0;5?C0[!X8 VQ;,R8.>H E"6E K=U@6S);0E!8ZP;HY<
M$@\J0@+&<$TPB6(7%Q4EIR42>0-9%ND'YIU-_8[[J]D+CEI1:M3,))*/!\Q,
M>26QL[W&)XC)"\$G8:>>.RD[)*L)/K5H[NNBKALIFN3+0Z<!7?4<N,A1SN2[
M&Y4E)W#:6VV!G> ,FMOFH;:Z[]:M;/)T)6-\F-J*5K.I+%CR:")BDZ(5J!G@
M*0D-*Y0)(_J1!3B-$*)N4@2EEC+L8I 8*Y8? ;[W/-<Z96XF^Z4OUL#><NRK
M9*3'(2$E2D/\ER+B!M)VE)6I()P2#D5Z5;M3Z>NP0JW7FVS"K9PAF6RIP$D@
M)4T%!:2<' 4D$\<5,FE<>MM;9PM"T'J6DI/J(%3@4E0RE04.L$$>L4I5M5I2
ME*4I2E*4I2E*4I2E*4I2E*4I2E?(O<$#4B5N3HM2-K<A(,5+7!>I)1HD:8D-
MQG*52I0,LA.04"PA&&G& + &UQ"%:UN=;#$65)4E$:.^\M:@E"66G'%*4=P
M"$DDD[@!G/16-;K322IUQMI*1E2EK2A*0!Q))   Z:^NJDMC^,GJCA<EQ:,=
MNBG/\Y3=N3$M\"-"1"$JY,$/9[NF1%I(F=8VK##+V)7PE--+7"29<T! 1$C,
M].T_W$.ZMJ938MFB+X6W.3*)$R(JVQEI</BJ1(G][LJ3QRH+(2,;1&17)7+N
M@Z,M"5&;J&VA2-K;;COB4\-D#(+48O. G. "D$\!GHMD6K4;:C5N+BK3(&]
MF/6KERT\I*C1(TI0SU2M6J/&60F3)B"QG'GG# 424 9A@P@#>]M%[:SB';*;
M;J5S;-Y8*-8V-5W/08IA=S6>(DDEF$C2A?!@'=UF*LD:8A593)EJ],F<>N5,
MK>S%'62E_0FE?[$NM;@67M57^U6!A>RIR/$#ETGI^D5MK2.0BH4=R4K1)=2,
MY*3L[*O+[U_:"T]%VV[-;9MS<3D)=>*(<97 !22>5>(&\E*VFRH# (SD7@;N
M<:2"X_2O6.=3SV_(<]Z-D:C*YZ<"W'$7-N>H(6BCA!W0O.GE,60$:%<67>%6
M$L2+RU\G(3JV<S59KZDT9_9.[E&E5,R9MNDZHG-':Y:^.I>BAPI0%!,!E#,5
M38*5;+<A$@IVU942$E/CU^[M>M+RE;4>2U9HR\#8MR"AXI!)P92RX\%;QE32
MV@=D8 !P>Y3_ "'.<JRUXG>1Y4^327ORD2IU?Y O.<%ZD8KWZLD S17 E0I0
M7LG;VU&6G;VU(64B0)4R0DHD'3:^C+?;+;:8S<.UP(=NB-)"&XT*.U&90A.0
M$H;:0E  Q@   8KRJ5,ESG5/S)+\IY9VENR'5NN*)Z2M942?KS2E;U:U*4I2
ME*4I2E*4I2E*4I2E*MMX9>E"++C^=L/F=(G;,%8Q4&NR$,B%=N9IQ(&+K%AZ
MA4J6=0A,@T.&D&ME*Q0I"VK%Z<I@4!6(BY*2B\WUUW4M+Z#9#4U]4^\OC9A6
M*W;,BXR7EX#86VDGO9I:B!RKV,I"@TAU:0@]II70M[U4X5QFN]+<WDR;I+RU
M$:;005D*5CEEI2"=A!.#LE:D).U4L=+,61+0+6>6[I9W1B(R%,XX!'!8BI.&
ME="6%VL2MB\23$";SCT$KR$YI$[D\*!$N0([%4:!6L);NQ2I/5>?$5W.7;59
M5&T1=8<7A;'2Y>WP-)8!R7Q&M$$I*ZSEU3W4FA4'.AQ!I4;ZXI.:VQH2< T2
M%S<GT*CR>%H?6O=>FQKYW3''K%I1I:9-KT7#=<9=>2">35<E>*M!6WXKBG,2
MB%N)91""AGOI6J-,]SZ,];-%);NM]6DLS=1R$(<;;RE.TF&-Z5@+&TE*?P(4
MA!6J20<0PRSD^69HR1,<ISA<)PE$U>U+RY&],X9"4 [ 3M[2@LH-.-(:6-L(
M1,K,D$:99$TH$:, K@(#6/*^DK;;(%F@QK;:XC$*#$;#,>-'0EMIIM.< )2
M"2=ZE')4I14HDDD^+S9TNXRGILZ0]*E2%E;SSRU+<<43TDDG     V0  D
M *5O5JTI2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E
M*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E
M*4I2E*4I2E*4I6_E\D*_X*&UW^D,Q?[-F.GR0K_@H;7?Z0S%_LV8ZY^\?WK/
M_P!F?_,:DX/]VO\ \?\ ^**VX3C;$$FG"M<5B2C#;VM^>]BP7'>UN?HYWM;E
M;G_[:_BO_P"X5O\ \R*?_,CJ'K=K5OE?RL?2&(2B21-QU[VJ4.$7?WB.KST3
M3B,:,Y8RN*AM4G)!GY53GC3&'IAC($<00:(H0+F$ECO< =!+-_\ OTY>_P"=
M"?\ ^M;M72HMD12$DH424I)\=7$@$]/]9]&(HRW@2,IX_BC^N%;Y"KY75H^!
M.:)'K?M8H56!>Y!*IOQ$C3FC_0$U25E!:82"_IYC D/O;]!=Z\^>K_!</\1?
MVBO]?ZR>S%._'NM/[HK<DV3^5V90D+.[L&J6K4;QLX*+B(;LC9BF1V07)*D-
M ( U27'<<9XLS-[P3>]C$9KE,96U -#:ZQI7%=(@6FW5Z+?$0<AH*/\ WRI7
MW$D5:J4^?\6/0 *R_G7/V9MFLF/^8L]Y%DF4<E28PL3O*9,J >J$218796YO
M1I2DK6QLR$)@P-S&R(6YF;BQB+0(4Y8KAOB"MM*4H3LH2$I'!*0 /4,"L!4H
MG)))ZR35OG 2_P KKI5_RZF?^R/(5<W\G_CCV\\674IU:VX]8WQ64RMWD*HK
MJ^K:VU7CF9,:96HZ8PBN6:[.K>B#8H)@[&*@"N&Q83!@U+@0(CP) )"0 =QS
MM)..TXW[MV*SQ@>71N.XG/9N*?X[OOX5ZH-*Y2IBO*Y^4#_Y8'<__E)BW_8-
MBRGR@?\ RP.Y_P#RDQ;_ +!L65U=N_ZDQZ%__P 1=0TG^_<](_\ **DCPC?D
M_F6.(I&4N>,L31=@C6<QR/1,3JC90.N1<J7;SNSN8X0A<ADL[''TZ@)R+QF\
MENY1CBE/3-T;=20'K$_H>:M8ZC.(];,"XSAJ).WQB$XBQ]'F9*D+++( D01=
ML+L8$)=@AN)09UBDP=K<S#31F"O<0KWO%2;H\I:DLD-H!(!P"M0&[)V@<8[
M/^5;S45M*05#:40#O) ' ]'5]_5NS556%?DY/"<PXE:1+]?W7,LB:R@ECE.9
M\B322GNAENK$,YSB+$[1?&AXQC+Z71+@Q18 B&6$%BQC"* _RIK=S9#6W%VN
M^&<%2^88N9,Z+,@N61<A0AS6Q]^5MT'!%R&Z!)I,V")<V=*]FR50ZNH&Y<W*
MW1&SV;AFJVHYV2"LC)F32K$E:4HQM$K5TYQA*2,\#V;MY&ZJNK98 RV"3G "
M0<XQQ4>'^OKJZTW77A.Z<&DSATP[H1K>N9B[V(G,GA^!L;/3>#I%FWL"82)&
MUNQ/2&449?\ A.PAC+*%Z1 !>WDCJE2E:I4+5J@]6L5GFJ5:M4:8>I5*3S!&
MGJ%!YHAFG'G&C$8::8(1AA@A#&*XKWO?>\%J5_>2W5#T$G[U'_GU8K7,Q(^B
MTD'MQ_R KV2M>-J]=MK&F:/FM^4XKEZ+X[E]\?R23PA08YQ5/*B6)FD1K2TO
MQ9(&E_+3,S^SJ#'%@4N+2$:OL@%PE:94011Q\EFPO)<7<-A?,I&WN+85G7.$
MTR7'D[D08E,/CR!EC&/D+HE(.3D&W;74R%J%C>HO<\M<G,"N2G"1J$_**FL-
MQG0VVLKPD%95C(4<G& !CQ<$9&=^^MQAQ;B"I: G?A/')&!O.>W/_K5CW&4_
MR6>]7^CS-O\ T<FG&4_R6>]7^CS-O_1R:MA?];C_ /V@_P"=5?\ [EW_ ,"O
MX5Y*]*ZZH2O6HX-?^2ST5_T>83_Z.=3@U_Y+/17_ $>83_Z.=7(S?^MR/_M#
M_P JFV/[EK_P)_A58'RK?_)P1'_2+@?^K\OK[/E5Z!<JX;# K3)%!Z5LV%QZ
MH<5!)(S"4)"AIE*(@Y48&UPD%FK%"=*6,RX0C//**M>XQA#?:M/_ %E7_P!F
MK^(K!-!+0P"?&'"O.*I725&8(X@CZJW,OD>O^^9O3_R%P3_K!DZGR/7_ 'S-
MZ?\ D+@G_6#)U0MY^@Q_XG/X)K>@\7/0G^*JW;,H_P"]GD3_ )"R[_5]PIE'
M_>SR)_R%EW^K[A4&CZ:?_$G^(J05P/H/\*\6&E=M4!7I0_);6YO2<+=H6)"B
MP*W;.&6%3H8#EUARE.O;4"<1O+\JUP(4B8L%AW_Q VO;T"J$_P D=V2:'G"&
MQFJKJ[V\4P;("/+\7:S[E%B,ALT:&U@>0MX;  )4%LDT>NK7BN(XT@4A2V,$
M$@:< >=NS:P\EW&4*2 #T CB#VGC]?7QE(2P6RG_ !!1)'20<8../9OZJN:X
M[[JZM/"=W'.:+&7.5X^;6M9<NXK""U.LMCZ!TN+H_P#P8D)YP#+7_)N 0K7_
M #U-S<S7I#M?JKGW7->KLW6R]B^50U"Y\@WNU/3BVG=PNENF 8/X.>BT*R_2
M ,/1)O818PWN&^E$<0U(:6OZ(4,]F>GZN/U5G>25M+2D[R-W;TX^NO' K)^9
M\-9*U\RC-L-9>B;M"LB8^?ET>DL?>$:E&I3K$1H@ 5)NTE$W6M+D1U3BS.I
M1(G9J5)')":<D4DFCZY*DJ 4DA0/ @Y!^L5#%*@<%)!]!K&%2,U.U=RON3GS
M'FO6&H^X/DOGCVC1'JDJ ]:@BD=LJ( _S61C*N M#'(P@-&X.:M2>G+'T"4)
M!@ERY&0=12TH25*4$I&\DG &/^>. XGHHE"ED!*22>&XUZK/"WD#U*>'!HW(
MI$>:J>G;5S"RMP5GV!8U8<*"LP;+1V++*+#=66 "FP2RP%AL;8(+=&P><L\3
MX\9\1XOQWBR/AY,>.83%X2T^CE<2",,R)G3&7M^@1A:,)@O_ +H5ZXY]:7'G
M5I&$K<4I(Z@22*FVTE*$I)VBE(!/22!TUJU?*\$20S3K6!Q&2"ZY-LNH1$*+
M_P#;"TBW%LU/5DA]/I <<WHABYVOR$0"]KVYWYPY^5U;*,CS,-8=4&5:0L=H
M8ADF:)RG*-N(UI/DA1<6A*4XL-K@L<L;D<H6C"(0#2DXD8^@,M6 09:SM+VG
M72"$%(0#UJR%;L[MP_CZ].<H;*$Y\;)/:!C'WY^O%66?)2/\G!+O](N>?ZOQ
M"GR4C_)P2[_2+GG^K\0K!=O^LI_^S3_$U?"_NC_XC5N?%0GTAQAPX]U9S$UA
MC=)&+77)0F9Q)'<LYO7.+ I:"UY NB+]V1=ONJ)#>UPC,*  ?((KWKI?&4_R
M6>]7^CS-O_1R:U(8!E, @$<HG<>&[>/OK8>)#3A&XA"OX5Y*]*Z^H.E*4KUC
M>";_ )*K2+_F49O_ $]RIP3?\E5I%_S*,W_I[E7)3_\ K;__ (__ ,45-1_[
MEO\ \/\ S-5_?*HO\F(7_I 8O_\ 1Y+3Y5%_DQ"_](#%_P#Z/):SVK_K8_\
MLU_\JQ3?[D?^-/\ !5>;G2NFJ*KT:?DI'^3@EW^D7//]7XA3Y*1_DX)=_I%S
MS_5^(5S=V_ZRG_[-/\34I"_NC_XC5D_&N,,+X5>[URQC+N+"+Z6*X!"#<19B
MQO :7>X;VO<!A=Q &&_Y(@BN$5KVO>U?CC9?Y*K=W_F4>?\ T]MK6@?];8_\
M?_XIK-(_N7/_  _\Q7DY4KK:A:W2/D=__??OW_R;UO\ _HIFRGR._P#[[]^_
M^3>M_P#]%,V5"7GA']+O\&ZWX/%ST)_BJMU;*/\ O9Y$_P"0LN_U?<*91_WL
M\B?\A9=_J^X5"(^FG_Q)_B*D%<#Z#_"O%AI7;5 4I2E*4I2E*4I2E*4I2E*4
MI2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*5EG"&:IUK[D
MN.93QVO+12*.J+WZA46(YM>&Q1R+<F)W3@,*&H:W5-TDRLLHXA0"P@J$BA.K
M)(4%XFJ-N]FM5^@O6V\0(UQA/C#D>4TEUL]2@%?16D[T+3LK0H!22"!C=M]R
MG6J4W-MTIZ'):.4/,++:ACH.,!23_B2K*5#(4"":V--E\+8\XEV!6_:C74@U
M-FN+-86Z20HZP+N+_9J( >Y0)UO?LX+R5E >-9#'].6)%(48@-)Q +.217'J
M;M3]KLAZEY(3S6'&]Z,+AU"&<0A8H$4T2UC";88R!CL$WN]Y1<QGLCV028>W
MJ;B <4L;%3BVK? WNYEK3N>27+EW*;R95K4M3TG1=[>+L1W.]2(,EPCDEG"
M@J6RZ G\))=3XA]7:UMIK5["(6O+:&)X2$,ZEMC:4/H(P J4TA)VTXVBK"7$
M>-XC#9&T(R*TBI J4H5R90B7(E!R18C5DF)E214F,$2H3*4YP0'$*"#@#*/)
M-  PHT @#"$0;VML);9:K8RWJQD#<344]*MF2U*,Z:Q HE*VN$@<&Y*2)U9W
MYK)-&6S9,9BQD]IZPXU-(4QJ1<4X.34Y,S\/I--=VNRSI8L>KH4K1.I$E*'(
M%Y2MF(\M1*4*C3EH;;4AP@ELNAL*3@H4XD@F'O7<SN4:.JYZ>DL:FLZLJ1)M
MRDN2&T@ J#\9"EK"T9"5!LK4D@[:48(&O+7T*TBI J4H5R90B7(E!R18C5DF
M)E214F,$2H3*4YP0'$*"#@#*/)-  PHT @#"$0;VM[.AQ#J$N-+0ZVM(4E:%
M!:%)(R"E2<@@[CD$@CA7FKB%MJ4AQ*FUH)"D+24J20<$$*P0<Y&#P/77STJ^
MK:4I2E*4I2E*4I2E*4I2E*4I2LP8<V#SGKU(0RK!N7,AXH?K'$''+H)*WF.A
M<+I^G8LEX1MZLA"]HNB8868@=TRY"H)--).3F%&# /#]:<BWP)B=B7"BR4;P
M4O,-.#?D'<M"AOZ=WWUL,RI,<[3,A]D\<MN+2>K.Y0_KT5LD:]_*:]SL>+"4
MF?(-C+8>/7&5=4K(;P8EG5K6-MUMTKU$T*N'6 (BX[6)/Q\89<T)(K+"@!-
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
M2E#SJ4MI36JJ;PXCY+A"4MBE=)44"Q.IO+(Q+7%(VL1#F6)(_J)2L<'-<D[
MTJ5Z YC&4T#.=U)XFEM0HAAN2*YVV3F_6IIUOQ5'H4KRU)\^1$4H;,NSE7*8
M\RH44<1^%UB^+8HBI))SB8C3OO\ "4JD5ESLH.L$UC,"F)*D KG;]ATAJ1J8
MY=;EJ4/3%E NC]NBD-QK8M;90N5(==)4B.TE"X[ 9"ROE G8;6ZXJ*N6IM%7
M"#X"MNEE"#&4L6EBZ2BTN1>6$K:4S#BI:*@N0\ZI$V1RI04<D5J4XVPVG5AT
MPUXQ[LMC0XV/SW(2" 1&>B5 ;"D328Z-I6+88[+W=4A,0E&6)1.<>=BU'1=K
M$76N T04R@2A(HM:4NF>*\DZYN&VT>*$U,>,)YD"/3^"HB'MH \$MB%[=##0
MFHCN?9S2VM6BCP4)]C$RU6Z$-W5#LI]/H"])6R-"D7"VRI3\R!MKD[+SSST^
M/(6E"GCL$!T,.+3.<2X2'$,<@DH0^YGA[3?+M-G-VB_6J+&8EO1^\"641HEM
M?AI2XAMO;!+0>9:5;TEI&VV9'?+B'EL(Y.X##L"@31$'J6/36U)$37,T)3BW
MC&19+'HX(]P:$Q-UMB2DROJRE#2K6N*.XDC@8ENX)SSBU%[F<EA)J8U0WD4C
M>'U?%[,L=8UK8VC1)VBZ2(N2],F5*D%R[B*5/)R)J-(< G!N:V"6I0AL(9)@
M.GM.DK>XPT6;?&FSGW1+CE]MIU#KY4E,MJ2IO"51HB5.M;64!U*F'&D8  LN
M^J;BU<D S9%OM46&N ^B,IQEUEHMI7!?BMO%2N_);@8=*#RI94B0A]TDK)S'
MB7&9\C:)NO/8DS.G>PS8V6+!IBD*5K2R!"4NC9ZD@X!85!S'+(\\M1J9ON8<
M6-.H.+)LE4B%7>B\B@;3Q=F+=C(RK9G%I>$[:B,4I25EEYSN0[J4Q-^O-N Y
MS>2#%!91QMQ+["':Y=C!6ZJ)HEBUK+;B<LJC3O\ C&VAE_OG82N/,&%@>*U%
M?94,!+[3RDJ0E:6T\M==7W*]1UK:0EIQ4BVX@O/* C=ZX<;E0"5H.2M^;%D)
M*3MQ7F&U)<Y-3AKNA9S^C"<W)A]H1V5#NH5 ZVR<\9(S #-Z'5V$ TVX@\NG
M^2$N][^FU=NCB-I=$A1Z1N*Y+!K#QV4 4W$(FXC0E#&$P?3Z)_6!M<([>CI_
MDV#< [5X:XREEYU*<%(=6-^3G?@[^/ ;R>O?C-0:RM1.UN4#G"20,G9)P-P
MVB3N.,;\<:P'L>^ACN(<O3.ZT:4QFQ]*U"<%UA7I6 9'#LJ'JQWL: PYQ[.4
M5<-N=S3"PVOSY6J)G%.<$>/,%$,:<DHA=D>0(FE-8/,)Q;:UG%/CH,H0Q7.Z
M ;I6Y":&UK!&0X""*]PWY7D;';C<+G'26 6([B)+Z\8"0TI"T(QDY*UA*=DG
MZ.T<;JT9TD183I#I+C@+3:",G*P 5;_Q1OR"3G XUKG4KUZN&I2E*4I2E*4I
M2E*4I2E*4I2J*2E0PI(4.I0!'J.ZJ@D'()!ZP<'UBI2X W9VJU>5!-P=FV:0
MQOMUG61<Q6FDL'47.+$48:I@LK2OD0-5]4(0"G"[+9P2W%8Q&K3G! 8&+50-
MSTIIB]C9O&G[-<@<9[]MT23P(/\ VK*^! .>((R-]2<2]WBWG,*YSXA' QY3
MS79@A"QD$;B.&.)%;)^"_E&65&,HILV'P?%9^0 JQ89/C1U5P5\Z817%U[BQ
M/-I*QNAI@;V+$%N51@@NUK&6),OT@#UL*\XNG]G[N378E3VDXL=PG(5!D2H(
M2=PW-QGVVL$#@4$#><).*ZF'W3=:P@$HO3KJ>&S):9D$[NE;S:EY[0K.ZMY[
M%O';X?\ D$ "Y/+IYAUP$G3#NER' 'E8E-5FV_?"1,Z8\\=(@ 2BL+FK=1-"
M<TKH"!>QHKD T8:X.=_9+[FDHE4>1J"W[R0F-.CK1O)PDB3$>44@</&"NM2J
MZ./W:M6,[G6;9)&!DNQW$JW<2.1>;&3Q.['4!T>D/!]Y=-LCI2U4.VAP4Z7,
M!UG8#\F11G>RP7+";TU$??'-M?4H+ %Z1*6XH-A@-*O>QA)H >;Q7+RO['&F
MUJ/>>J[LPGH$B+&D$;\[R@QP=V[@-^_LJ79[NMU2!R]EA.'K:>=;'I\;E#]_
M^M>HBQ2R+2@JQ\:DK!(B;E!/L<Q/#<[%7(&*X G6,;U*@'5"':X0&6O<%Q6N
M&U[WM>U>7=4.[_8SCD_@==N-C/!RQI6<=&]-Q1O)SOQV;A6\CN\. >/IQ"CC
MBFXE(SUX,56[LS]=>IA7ERVD#]8 BK/;O8L8P&#+LY++ $,NQ@2QB!8_HB&6
M$TT(!7M>X;&&6#>UABYZW_\ )BO/_P"OB,=)\ JX^+C=X3W]._.[ Z]V;_X\
M(\W5#A_]1'3Q_P#E.C[Z]0AT>6=C3"6/3JVM"0 !F#5.BY*WI@ +N$(QB/5F
ME%! "Y@+#%<5K!N,-KWMTK<_+AK.C^QDV%?A->+4GB=FPA"OWC<UC[CCJWUC
M/=Y5CQ=-@'K-R*AZA#3_ !KTGYEN/J7CT/.:[,8(CAHBC3RT3EE:$%.:@H@K
MK3!)&H+V-R5\@7!:P4J4T0S#22@!$:>2 ?FP5+1O['&GT_\ 6]77-[>/[B%'
M8W ^,/'<?WD;AU'><\*TG>[K<3_<V2(C=_VDAUS?CCXJ6]V>CJZ:WQ<G<;OA
MXXY1K#&W*S_E1W2'"*%'L8P*3N"Q1T;&<S4CY+$4/A*DJXR^K",J5BZ5S"S
MVN0*YMM#JNF@_P!D?N<1E)7*GZBG$ !2'9<1II1W9(#,)+@!P=W*;L]8!J(D
M=VS53H*68MKC[]RD,/K<'UKD*2?W-_W#:+S3\H_7G$*V[7?71.B-$$VR.69B
MDHEO5WN<L**L; X9V4'3LG"@67-\H1@ J#%;?=*:2G*<%6KI7;VW^SGW)+:0
ML:83+<2!X\V;.D [(3O4RI_D%$D%1_!;RI0^CXM<_+[J>MI8(-W+"#_ACQX[
M1&\\%AHN#<<;U\ ,;R29W[$\2W=+9],J9\F9KD"6(+"B4Y\#@H$\#B"@@H@1
M)A+HW1LM"JD12HT9RQ07)U[T#M!H0D6(2I&],C@A7HMJT)HVQE"K3I>QP%I)
M(=C6R(V[DG:RIT-<H3D#!*B0 D#< *Y:;J._7$%,V\7&2DX!0[+>4C &-R"K
M9' 9P!DDDY)-*5U24(0,(0E ZDI"1Z@ *ABI2CE2BH]9))]9I2KJI2E*4I2E
M*4I2E*4I2E*4I4DL/SMVC>+LWM+:\M[<:-B:WYO1N(Q%DN;LA4F)22@CL((0
MC+"HL*UA]*P[W"'\GG>]8@@+,NE,F00U L2(5,R-*C92AP.L0B[0O/)[*6>8
M.]BP64JBR4H!FWL"PSP](5@WYUS>I+:Q.B(?=8$@PE%W8.2%(. X"D9"D@#)
M20>![:G+'=G[:\XEE]4=+Z0E2TI05)5GQ%;2R @;6 593@9.=V#=7PF\,+YG
MPT-UHS(D 2G&7.3HO( YA+1* KV. KQ-KFSN*@0.J5]=*U!K:L2=I,4!ZPH@
M'34%BJ6T&=('A-KU]UH8ULAAQCDL8AS)[;C&]T8[*Y$00WFI5S(K0J#UB1.0
M$]0(A*H3FK[GDE=8  +V%(V?4_+MVIL;3$QE09BQF.6<6\EYQ*TN83G"E!:6
MPVG)')[1R"!7"S56MV1>$JDL/1G'5+DO.J2VVUR3;2%(4I: D["VBLJVR/PF
M0OC6K#$7%,_M)#0(I:[G-IIH"V)E!<II2F@%>PE+@M4W+$N5C'TKF*3K""&U
M^5N0+]$-C:[29-D;-N6V+'-UAV/(AFIPBK^\(D;K%@%MK@\F60.3@QM('-P(
M1F$WO<1ETHVY(+D%8K3!N 8N_8[J$:S.O6:\P)R)<583R#C*6U-E>SLDI?4L
M("CC&S'!/#)SBN-=T2U?DLW:PW2 N+/;#B'F9:'>62C"1LJCK:>> .TD[<E8
M3LX .:K^>"FR(G$*Y.S*[C.*N>C9T!!I]E +6M<-CW@T!"*X;6N'I!0]H$'I
M>FX>8>=^_'JQOB>.H]:=:\9)4[>=A2'"=WR5MB5A=SGL^0-;0D2\U+(YF*PI
M H&E&>G(5EEE6N<(T C3#315G?[IL=E\[46/$0HJ##SI2^M:0$$K"$M!H;\@
M?@\YW9'"MEON:)#30,Z3,5L)4\RRE;#25G'X/;Y5QXD@ _WH&R1NZ*HMSI <
MHP?&V(LIS",LC)CO,K4)YQ\F:Y$ Y7=L!88>U.[84E">E&.Y)Q81C-/OUA)P
M1""*W*IF;/JT>6M*-+8!&+*U,MQ#&G)I>DCRSJD9"ML/-=U"92F.3]O$3V@Q
M4&_5G6*N 98["O>P CO%)UU-F2''+A<VDP5J4(0+*6VRC;(3N Q]  _1!23]
M0E#HJT6]IE,"V.F5LH,M1?><<+A:9V]E2E9W.E0&=Q"0"3G-5/!*(/* <3<
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
M38_UO>0&,TM<6F(>;D]A-7E*45C;'DB#>F1G&=^,X[.&:K@XVL;LD9]&,_\
MF%?&RD-2EX:4SXO4M3(H<T!#PZ(D(718VM1JHHMP7I&P2I"%Q4HT@CE!"$2U
M&%6:6!/=4GL9UH?ND$D622[+=6A9$7<4>;(VD"R,K<S65)&H)H25KKW>01=V
M>U-SAC<'I?=0XKA6+LH/& DH(*>,0H8V>(!!W]BN& <]!"AUYX4W @C?P)!&
MXG=D=HZ-_P!]6S\"," KC"Z<%-2A4K:R\C3T#:K6I2T*Q4@!BK(H4:A6B)4K
M2DBD]/8LP]*4L5EIS1#* I/""QHZIX#D*?8JE[)D'%TWF&-Y[&CSE4<F\!DK
MU#Y>P*52-0WJ%+))8\M;GEJ/4(%BM"<<A6D&&I%2A,,0B3S "Q2&2^PMD*P5
M) "E=A!W^KHZ>%7M+#;@7C<"20/^\#PSG@3D9SPKVJ*\@'SEW$=_^2 ;M?M5
MYV^/*AO [OY9OU*_TK>[^1^35ZQ4N/E _P#E@=S_ /E)BW_8-BRJG\@Y%R%E
MJ8/60\JSN99,G\D-2GR*<Y!D[W,Y@_'(4"5J0FO,FD:YR>G0U&UH4+:E,7+3
MQ)T"-*C)N!.G)+!-162PPTT2%% .2,X.5*4>.-V^M%U?*.*6 0%$;CQX 8W>
MBO3UX'?$GQEO5J'CB*G2QI)V-PI"V&#Y>Q^I4EI9 ;X;1$,C5/VEM.$$YPB\
MH1)4JN[@@[6F:W4U6S+CB5B>P!^8/ \@SS%DK:)WC.:RS'DV8#Q*6.80>1.\
M4E#,H&6(H9S6_,2M"Z(3!E#&48),J*N84,98^D 8@WT)%J;>4I;:RTI1R4D;
M2,]F\$?63O.216RU,* $K3M   $'!P.O/'=BO7TW'T=UHWUQ<7B/9O'A$YC"
M%T ^QY<E<G&/RB(OY90TX'J+R5G4)7-J6#3F#3+"0FFMSHD&-$ZH5R,8B+^;
MK'/E"'&%BS2C96S<U]5(T)(""3I'B/7V8.PP%VY!$L?Y;B9[?7 Z]O\ '4+W
M)2H,O^48:*_IK51;)K1RT\E)X92M:<[P=^$DG>!N/UUF5+86,*2HCJ*01_&M
MP_%/R73A<XUFH9>^M^><RHR7$IR0P?*V3FDV%(AD*KJB$@D>.H3CI\=VXL75
M$FH)&_O29<E*LG<P+2SE=E&DGF[C/<4389@41;)VYF53H\M ,IP:H&"*8=2N
MB8TL11R)VMAZ.0,;JW'EC$!0W.(U2%0&_(Y,/E;EG$.X*W+F%(/4I9ZC_P!T
M]O\ [U9WQ&&]+9)Z,@?\R17J4XERIK^^O<PP9A25P!Q<-?$D7B\P@F/E#88V
MXO O0J@QN)+$C+;NIC7)FUJ'?PX6(M8TH^Q]L1I *DEC?(#P_LEL5KVID"S
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
M<S0G0U2PV$K2CDRLG:!.=K9ZO_#6Q'?#)42DJV@.&[AGK]->QIE&UO)ID/\
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
MZ(W)O*3*8TL*6$C5/S(M,"B+4/:-*:#IF5F<V39M<RYFVJ37Q3.E1#NZG6.
MR%!)=.2I4'NI0G='.YJ8-QFIBU3/<D=[DA5']"X#>=<AM!Y4EMQY#BGB]O=V
MW$+.-D [. E! V2IS<  "$@"NI;FNEEIEU#;@#26RH(4$D)V0HJ.T<J<!W^)
MOR01C.>9VJRCD?->"\.8PV+=,:WE,6M*FLCR4$INXF^*OE@ :&DZ\A-<Q)E$
M<(OW.088X"'9N;T)IBTTP?:5'=]O,/%QQAQ(8R,[2W2%Q9SR7ZZ"Z<LLY4:0
MD-#94 NUP!4%VY6,-+N,LT=AB+L$-@V#EO37A.);6"F49+;J7C(4\E2D;24I
M+80$ (;*ME6X'9((23NPM#[L"1/>:=81&=;+9CI:* M(4"%J5ME3BP"I(.=X
MP< [ZX7@AL,CQ_N-C?&,MF^,7[![5)'A>I324$D$N<BEC658IL)*;'0,54+!
M'IR3">]2WE":: 10#0D]247=%H=J+!V?A]Y,>W".L]IZKLKFJ&3-YX3I@B>2
M4R8+5= KZ(1$)R22^LND"HY#Z0[W  0KAKM=.6M5MY%N5<7P9S921'",-)./
MI.83LJ_'"4C(QDDYQR]\N1E(<#$-!$<X27%+.UM;(W)W^)N&,JR-Y' U>OQ,
M<G9JU4T!G>6-(7G%..ILC>F%U0*Y<EC2>-E1A2A4)G B&MC^(N+WEJ\2-L4(
M42Y"XDN0^]^J;S7!40>3R&J9L V=T*CT*SL1%IVT(&@MJ<4,BL=TD[BSW/2(
M%2H*I)<:=T2&#%<A02 VX1#N(H8P&V%?2?C-6Z_J1,6FY0G6%M17W&!+Y'E7
M4.AY:'%H"7$';VEA2BG:. I)Q2%,<<MFVVR8\MM2%/,[8:"BA*4D-KV'#LJ
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
M%W)"4!O<;%V")2!.WB,N9V$D%NLM\72]QLK<1R%'MU_M4V/-MTN.A#+T]M)
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
M&ZO'4!TIQ[)2ESTZL49E>?W1J/+&26"S>2I9H6,Y.8 !*E8O&8]O*,!)979
MMQ!J< S>=97&7W$.!IWO=\ME*)#8VD(<*$[*^35LI="5$+PH J&XX))JK ;*
MVU.,EUA+B2XVOQ%+2%)*D!8)*24@IR"0"2=DD8-5G%4U&S%%LR9'V>$N79)Q
MADR4&/ZV6 Z!KE"53N860W1^1HRQC,)8DQ84S5&GU/8UL[&4W-;@:A<C$13A
MP&CO$H>L')$V'LZ)#<@8%6%*TA8SD(7B20HM47:UDR),K/"D?HD>;8SO&/K"
MA*B!JS5[6K_<CFAS\0<E=V?0KCBY,6#W2;$%J67(B1;;^R'%' Y ;;3K;95]
M%*)#JT[.7$ *KUY$?N;:H0A##TG1MT*4H#;Y,NTN%(2,\J2E:%* /C+4RA*L
M^*LD54]5Y.V'#0C4UC9NQ>C3BRS/'SP@"]*,:QYTNZVN$LT\+POQ\YGJS^TA
M2C+N-?!7 XEV:UB=S;FCIJ"T,73=-I_NSZ*O;R8,N6_IN[[9;7:=1M&VR$.
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
MB0DC2(DB%'V=2HSH[L$VS@-ZZT-J/3BT <K-B1Q>+0D# 4I4R(,#>0=E*'"
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
M4ZRL,N*6VXH@);62A2MK&,)."<@;L#!X#C5&VDO!;C3:7 @**U(2%8"?I;1
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
M "%:]Q^4PT'''GFF22D.+64-[20"H!1.SD!221G@02.%40D/.!ML!QY0!2A
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
MD*6I68S2WGT@%;B&T!2EJ4VG+FX(7@!)45)( )IR?X-+NP TLI2ATI ;43O
M"\!)W#(()R!V5ENYAE_SC'?_ #B%?_UU7QJ'Q!<=;&:D->W&4@0K6>&K9;.(
MJNM/LK,1D8:1P^7NL33JU<]D31 6H(GL39VTE(<@3W3"/[( ];<KM!FRZT\R
MU;GG?%1=8B9T'*T[3\93\B,EP(SMI/+17T;"TI6-@DIPI).1^,N-<;Q:W&AW
M[I^XOVFZMHPXB-.C(94\SRS>674I2^RI+C+CC2@M.RLXW6#6&.WYA"M_F%>W
M_KK$8<^X+'#(SD<&:<2CQY-'QJC,.G@<C0X4,EDD?58D#)'XS*+/%V-^?'E<
M6-$U-+6N5+W%6 2=(G..#<%K%!UMQAA04AZ4K8BMJ)"Y"@DK*64YRZH)2I1"
M03A).X#-84A"D/N)"2B*A+LA:=DICME;: XZK@V@J<;2%*(&TM &20#EVQI@
M?\4P8?\ ,,5O^J]1_D&UVK<3CZ66RK9/ 4:BJZ0/,212:09BQXRQ]7*HZJLB
MD$92O+C(TS:HD#$L$%(\,Q2D;BV*16(6IB#;V#5J5%9:"59+[0?92#DNL[:F
MPZV.*FRXA: L>*5(4G.T,5>6BD/%2 D1W0R^2D -/%"'0TX<>(X6UMK"3@["
MT*W @U(&YIHK<A&&"M_)<8KV_P#%>]<6TN[4_M;<^,3FWO3*[H4SDTN[2M3.
M36YMZPH"A(O;G!&:<D6HE1!@#DRI,::0>4,!A0Q %:][UH=:5L.(6VL8RE8(
M4-P(R#V8QT8QC=BL8V%C:24J'#(P0#GAG>,@C@=X(X;J^^]K7_/:U_\ /;G_
M -=?[5F3UGUFJ[*?Q4^H?UT#U4#^3_B_D_\ ROH_ZJ4R>L^LTV4_BI]0_P!*
MB5DS0G2?,2)\29(U1P!)39&8>>[O1F+(>VRL]6I%89[@GF;,U-TM;G0Z]N1C
MJVO21Q$$0P757 8,(I:U<''$XPM0QO&%'_7U=55V4_BCU"O//XW?"HBW#ZG,
M!R)@XR0JM>\O&NK2B;)$ON\K\<SYH+LX'1.[V:$M:YL;VR&"<XJ>Y]K> !9Y
M C='!:)$F6K-BWY2L@1K.&Z%0J3%'GM6?\6KVXTP/2&C6&-TR;!J2+W_ ,0T
M3>XKDEQV]-R%9P/S#O4G"DN.++2SM>*5!1XC&-W:-_'<<]8WUJ26TA(6D;)!
M ..!SG&?1C=Z*TH-6=Q\Q:F2<UV@#H6Y1AU,*\4X_?;F*(Q(BR0'A)-N /[Z
M9W1*)0,U*[LYJ57TPA3KNWMPE" ^*-1M_P!(:9U0QR%^LD"Y)'T''V$<NR20
M5%B2D)?94=D J;6DD9!W$BMVU:AO=C<Y6U7*7#)*=I#;JN17C. ZRK::<&"<
M!:2 =XP=XV1ED;TKXKK&<\1U8'"VSR9"D4.P!$D&20\TIJ$5<E>AN:U->4XR
MB[)8L+RWW;Y0V(FU+VP4<1K H%FN.V.CFR.*%X9G%<T.S8J(7-KHV*U"!Q;U
MR4P)R98A6I#"E*14G- $TA0G-+.),"$98PBM:]O+U]QR98G#([GNM;[IC!64
MVN4X;Q9AX_*)0F)*7M(!.TA3BUO+"59 ^F%]RCNC1KH WJ[35KO8(2E4UA'@
M^X<-@J4^P,+.R$J"$I:25)QT)*9);&:>9YU<<K%90AYQ4<5KA(&6>,8^]X6]
MG]5<\LDAW) $3<N/) >82TOJ9J=C@)59Q"(Y,G&HJP?73BRN=VNV+-Q8HWY@
MQVYEA0*I@)F;ELC2)+E7!T)+&U!'<DR1V&$J_:"@-3TFL)2J-.?3[ITQ53J/
MNQZ9)-^TG:]6P6T^--TQ*5&F ;0\=R%*RI]PI)RW';0D8R5;LEX&[G%[_P#O
M7?IVGY*SNC7MD/1B<8V4R6<):3G?MNK63G&.&*6*V#L@\-36?::-JLJ:-Y6C
MK*H4!NI5PI4XK'B'%KE1BDTM L*,[1-,:KCAA/N%"YM[JCLG3DEMC*W([=H%
MOPN[CHU;R8E]1>=)S3N,:_VN3&PH!.W^';0ZRE*2K<IQ;>1LD@;6*U9/<OU&
M&S(M:[;?HHWAZU36'24[]G\&M3;BE$)^B@+WYP3O-:^-9RS;K;F[79ZNRY=Q
M\^16QBBZ=N>S"++XL]BZ)A@.Y)0WB4LCB8,@H2@:,E;=Q2E>A<C2&V&6'TJV
M:CL-[;#UHO-MN+1 5M0YL=_ W?2#;A*3D@$*&0?%.-PKBIUENUL66[A;9L-8
M. )$9UK)W\"M(SN!((XCANK!M*FN/"HP@C<1@]1I2E*4I2E*4I2E*4I2E*4I
M2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*5E?$>#<M9WD9<5Q+!'^:NUQ$]J[
MK2]%L:23C2R +'U[5"3L[$AL8: (EKLN1IK7%8/67%>P;Q=QO=GM#)D76Z6^
MW,)!R[,EL1T# )/C.K2,  D]@]%;\*UW*XN<C @2Y;AP=B/'==5O.!N0DG>3
MT"L45?GC'A987P3&2,L[U9<C[>U(NJ4#@[2^#8XV)4 @M>%E<9*.R:12QU.)
M)7)A1N%(4*Y0<3:[2[.Q8K %YI/[M^AF'E1+2_<M3SDYQ"T];9,]:R#LCDWM
MEN,O:7A(V'5;U(R<$$]K$[F&IWFP_/;AV6*<9D7:8S%2G@H[2-I;R<).2%-C
MA@9(4*J0P!JWF[9F0%L>)X6N=D9*Y.A>Y<N :W0J+W/#UPCI#(S"3$J4126P
MU=FU(%<^+2"[A:VI>H$4099WGOBRI(VQ&XBTE@C-C&"-!=VULG:B/MR!79-8
MPVZHZ'04*2[0PEJSK]>4[R$MR=592D]0I8V9V&$\F,.JNZ]J4 :=T7!TQ#=2
M0W<=5RU*D)20/'\&Q0'F'$A1*4.H=25@%1*=I%;PL7<\LN^\:DE7R2V0I4.Q
M1PEHXSE/?CY+3J21XRD*;4$_1 )"JD#'<1:9\+*/-L\S"]I\O;(J$0W&+-I"
M(L]U2K.KN (87&35"A%%&LM189 \@2DP+D?U"WN0Y,<<9&S-=F1R20S!\<Y/
M*WUVDLC>E0USP^OK@K=7=S6&<K#4KW%<:>J5'""$(>L.-&*P A!:]@A#:V-/
M<BO>H%<MW0]=7J^H4056:UJ%GL^R#D-.LL',A(&Y+NRRY@[R3M*5<KNA6VT)
MY/2&EK;:RG(3<9Z3<+A]$>.A;HPR2=Y02Z@=0W8EGMKO%F';A\MXI5!B^/&Y
M7=1&\9,2LX3&W&!L(LIP>%@RTZB3/]BA7")U7DDIT]QG69VQH(4GD&0RKTS3
MVB-*:5:#5AL4&WG!2M]+(<EN@$;GI;VW)=QC=RCJ]^_IKB+OJ>_WYPKNMTE2
MAQ2TIPHCH_\ LX[>PRV3C?L-ISN&_%*5U505*4I2E*4I2E*4I2E*4I2E*4I2
ME*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2
ME*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*_00W%>U@A$.]K"%>P;7O?H@
M#<8Q7M;] 0!$(5[^@(;7%?E:U[TI7YK[D#8YNIAY+6W+G(Y*A7.BHI D4+#$
MS:UI35SFX'@3EF")0MR(@Y8N5F6"0D2DFJ%!A9)8QA'=QW;P-_6>'UFE?#78
MX[$W^5]^]P(0+?#4=<Y8]=-<WHNQL#/U'>*T/>"I+VL9':2>BA1=I<%'3OV9
M*=T!]&A(3C) R0!DXR3P SQ)Z!Q-5 )S@<!D]@ZZZY786-C3/"20*3Y$PL9C
M&T"=$J-Y-<"U,B/ J3D=S,843>N)&Z"*.-5@ X&MZ0128T%U=CA%%C%0&..\
MX&XG?VX&[AQ.!0#.>P9ZNG&[/'CP&^NO5V-J\)=QRCOOQ'XE[,U>"NZN[.X^
MV=[)N^_%':_W_P!F[B[7W5W3^Z][=F[7^\^MH3@@8)SG>. P,[]^[/1VTQN)
MR-W0.)WXW=?7NKKE<\D?;I(\]1^S.PJ.^ES.N$]JVT*B0MEF8+C8*-E<QF<V
MU"Y7<1">""2KB<1(6ZQQE@HRPW;\@8W;]^>'#HZ<_=]=,#&<[^K?_'A7X\-O
M]XX*7]S./A:SV&-WD'9#K-'?XD(G2S-9=<'9Q.-FX%UHD@1W. FN$X00@&"]
M^,[6JLENALI4=B$H"K$CZXSLMU02Q$A4B3]+JKJ E#&4$ZX.LL6(0+"L$5[7
M;\]&,=N<YZ^&,=&./33Q=GIVL_5LX_CFN:5ML?)C#.Z)I-VR2KG-W3.L5"S+
M2+,;8B+0":W0;Z:99"X#>35"XL*!&2(Q !OZQ6=S5D%VZ[5<').3@@#&[ QO
M)X9R=W$XW;AQIG=C XYSOS_'&/JKL+S(;O+?'&^[)'FNT<:S&NRUF:PH'!\L
M8O5+[N$C5!-,NZN@+J[I"UHPE" @3I4M@]!.&]=>J@2 20-Y.3QXXQ_7;0DG
M&>BE*K5*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I
M2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I
M2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I
M2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*_01C+&$PL0@#
M ((P#!>X1@&&]A!$$=K\PB#>UKA%:]KVO:U^?.OS5%(0X"EQ"7$G<4J 4#GL
M.:J%*2<I44GK!(/K%6%:\\3/9W ($+,*1DY0@Z0*-,")Y%$L=!H&]+;JNS1^
M1DJ27UH%9/R)3%GJ7-I2W+*'W.;8 RS*]:XR[]SK1%]*U7/35J?<7M[4AN*B
M-*)7C)[YC\D\#TY"\@\",DUTMNUCJ>U )A7J>VV-G#*WE/,>+P_ O%;6!P^C
MO&X[MU;$1.?>&+O0! W9KA"7!>5'071%(E=D\5.NY&6/( $.56!*F97A*42,
M)I(LD-K:ALI$$!2 9P"Q&:[M<4YW%;5"*EZ7U/JW2Z_^S9@WAY^$G>DA+D>5
MRBG$ I^B7@23O.!BNE1W2YTG93>['I^]I_[1R5;FVY*N(VDNL["6UX.SD-D
M<!G?5V>6^#-.BTQDJUMRA%\J11?S6,K1(EJ1E?CFXWE9.%!)V[M4/D9G2Z0A
MKS!11*87;F41T[= 55>*L_YJP@X <<49-E\(,"==08A:'8_N):;S!SNZ1Q7=
M3'W<(NK!>Y;HV+"Q7 "]P7Z(>51IGNP6@ 6O7EHOS:$X:8U!9$QR . <DP%J
M=</#*R-H[]U#?.YU/.9NE+A:U*.5N6JY%[?NWH9E -H''" <<-_5]&5==<YX
M04#(RMBN9PHH!W9PNKHSGF1U2?<8R[%H).ALKCKB(0@"Z'8'1388>B,-[@,
M(5GN*^-%EMJ1EL.<L:0S++,839(O<VFW@Z0+21V%8XYS1]F>8FY"%S!?L:-A
M8$Y@0B (8;CL8!SB[LEL)$_0UBOR4[ENV*^"&2!L^.ANXH4M0^D0D^,1NSD$
MU:;/W.)P_P"$U1=+4HE.RBZ6SOCC_A4N&H)!Z"KAD9X&J6ZV"A9[X0>RE[7R
M=BD6&I(>$'-R%$W>'7-7W %,$=GS#:U<WK@EEF7&!3+D2=%<! 1J20&%)P7N
M'=7NT/=>>YGK:,=X*K=":NS*<?XEN,/(PD)R2O9.\8P<U4Z!M\G?;=:Z9? Q
MA,R2N ZK.-P0ZA7C9.Y)5DCI&,5KZU?L;PN=.LP""?KIN"E":O$8:E9ESI!L
MEGEC&JZ 4A;>SN<(?DI(+W[(0%Q L7!L(DTPU8._(_83W;M$M_\ WR-\LY !
M(N-ANC>R2D*PHM1W4C /61CQLXWUA5W,-3*WQ#:[@#]%42ZPE!>_&4\H\@X.
M_&1GHX[JH)JYB7\$W8EJO<V&Y&Q1+DX0\[E.*J315S&/H OT24PF![;A!Z?6
M!N,YY(ORL6+H7ZP829&/W8NYO)&4:IA-_P#YPB1&/''"0RW_ .V_MK2>[G.L
MV/I6.2O_ .Q6R_U?D7%]8_K-4SU8)(.%OO"P"%>V&N^TX2QF74Q^;P!Q#?H&
M7!< 4EY.0YB,N'H&@"%#>PRS+=&XC"SRR9IKNC:#?_N]8:<420,&[PDJR0#O
M2MX*WYZN.0.&Z,=T=JIKZ>GKOC&<I@25)XX^DELC.>C/2.NJ^ZE6Y:-[@-(C
M JM<<M&W+,,*%W;$'%ZM<19@2Q7+$SEK@FEW$*URSBKC*-+YFE&#*"(=I!O6
M.E',%O4EC7D @HND,Y!&000]P(W@](K57IN_HSM66YIQG.U"D;L'!S^#' X!
M[?2*BI6>C]5MH$O0[3K?GI-UG2Z'7X?R$3T^CRZ?0ZR.AZ71Z0>ERY\NE;G^
M>U;"=2Z=5G9OEI...)\4XSPS^%Z?]3T5A-DO*>-KGCJS%>^#M'KK M2 3ZF[
M3*K%B3ZUY]- :+HEFAP_D+J;WZ=P7O<^\>L4$(!VO88Q#L '1%TQ!L&_*BM3
MZ<3G:OUI&-YVKA%&-V<G+N[=OWU46.\JQLVJX'/#$1X__B?^]1_J5S3HON$]
M"L%'KEE8F]^CZ7:++6 /Y1ER[<Q/MFX-N0K<Q<[VZ)?(T7(J]AWUW-9:2:_O
M-2V-'_BND,=&>E[JW^BLJ--Z@<_N[+<U_P#AA2#Z.#9Z:BC5B4=X56\#^,NZ
MC$R&-IC F""LD4]@:<%KEW,#<!B)MD3H[E"&,OHEW-;0 '899MA=2+K;1SW=
M(T"P#RFL-.Y&,A%VA.K&<8REMU:]X((W8QDUNMZ,U8[C8T]>,$9!7 D(20,[
MPI: D^O[JKMJZ*(\$C/[D(!DTRCBF*IQ]/F!E%*):XE]$SH6ZU,<R1I!^6&P
MC0]4['<@W+"/H&", 3"R.[)W-HQPO5$1P[O^KLRI/TAD?]78<X_<<@XX5(M=
MSC6;V-FR/HSG^^<89X'&_E7$8_TWYJEVK_P\-;1'"Q_3V$VW3KEA!9HNX0R>
M$8]/5C(-">9R8;JY7*598$9J8@TAN4EJ.N-L>$X':4Z<N.5W;M&NC-LCZBO&
M\ "WV"XJ)R-V"^RP..4[\>,#NQ@UNI[F&HFU8FO6BW;B3WY=8B<8.#GDW'>@
MA7$^*1PX50!6P2'9[A,:U7N'#.%Q9:?[ &#OD,2<W[J%( "+-O>2YJ5EN* )
MYB<'3-B[:H0" HN8D+$2(PN^#_XJWR;NLG<PUI)W#!NL9BSH420-I*GG7,IP
M4J!P,Y/ ).,HT':XW_WSUOIQCL@/.W!0W9P0TA&%#>",Y!&1G(%4[8BU7V&S
MN83Y+,32^3H#A!#:0=W]T10%Q&=5?K96^F-L= ((K#N(J[G<[HEF""4*Q8N5
MA66^-!L+,0'HL6Q*'8@;SBS0!6BZ4^E1-S$]R;"*=7E"VQZW5&#$I*O>'W,L
M: @(S1E . HJ;WW:;GNA:.TUI[) *KU>7+B4@D DBVI0"4[UX!WC=OQO>"^Y
MI!WR=17F\8R0+=;4PPK&\#_C%'&?HY/3OW#%9!QKP;38\UWG&UF<HECF)-74
M+GMKBRQ):Q+9U1@U('C(<N[HCT84)C+%@,-)8Y.A-!<ZY:XNX2S!T^Y)S%E7
M,#I9YRAD&6SIP#8%B#)(]+7$A&$LOJ@ ;T)IW86XNP;BO<M F3EB&8<:(-S3
MC1CL.D>ZU=?_ +[=T2%:&5Y#L73]E9*BDJ! ;FRE]\-* ! 4D9&<'(Q5W.'0
M%O\ _O?H^1<'$X+;]VN;@&T!OVXS Y)8)W$*(! !&.%7GN&WO#MT<-4-.K6*
M$>7,BI[=C73-O<%!R( RTED:T5\L2DJ0.9@' (^N,08^:5$177&KM8]OZ!))
MFO/5S7<2L,H).I[YJK5JR,J1=[W+$8+VMK+3$5;&P@+WI;VU)3O&< "K'.Z;
M=F2? =LL5@3N&U;[8P7BG9V<K<?2Z%+QN4K923G?OWUMW\#3>C.FV7$4ES;/
M'-M98$WZYY&>&/'D9162,2!<GG>,DJ-Q7+%-U+R]NQ*!P/2C5+EUT=KC--;V
MQML>85>I[@1;*PK67B'X]>,BNB*/P[*T7DV$W.2N2@A(V1Y=,U#,YQA>YK%)
MA2=$W*9=&F%G7.)YI29N3.AK@K,+2)CQA[6VZ)TQIE@G3UCM]N=V0VY(881W
MVZQXN6W92PJ0XDJ0VLI6X05("SD[ZYF=J:^7MS9N]TES&\[:&775=[I< .%(
M83AI"@E2@"E .%  [\5Z05*VJU*4I2E*4K6@P=PUYQG[;WB:2G)V6M^M6H1(
M]CP'1%!A/(3]@K'F>8@\-[W9Q=W +O"7-%DIH3EA U$.K(NNC2H756D$=<:P
M @[+]+:&[=IJ%IM+2'F8EWU-=5OO)VS(YR3(\UV,ZRO:9Y*,MEQ+9"=IT/*#
MI4 V F*>F:B?U 7%-./6'2=D;C-X2F.=+0GX+<QMX!+I=F-NM+<2I6PTIA):
M *UDZ[[)PT,,QKB@8>QV7JZ?)=.L2</Y8P1TR;0=XF^&U&4+YM>GD3=+7V2-
M[E#I7.E8)&]3 QED2E<N[>J+DB5L)&@;U"38@K?A7&5$&I%NNJE2=02[)*3+
M=6KE;:FQV]FW1V(9SAMLQX[;:0D(Y)I/)-X;.*3$MR8.GX+;:8S5BN-WN1Y(
M;Y[MWC-QW1*S]/DU-(>"SM+6XE*E;T@C4XRAKG*H.V<1O V6.'3E?9[8;:?+
M^6)5K-LS#</1.?01!#IZTHV_$*%YS>YN"93@HO$*M+<PUG7G-"5K 5;NT)B9
M06:;MCU'LI M5FLTA3CL2PO(>A.LK[UG.E%T1=O^.EM *ENJE!279:DIF/1U
M!M]]TH2L;BIBDW-^\1FD-S9,.-#<:=VI-N0W%AK@M=[P'BIIAOD7"3$23!"@
ME#<5M@<C6I#&8TW86XA<C8MK=4IKOG*L6\.#5V+S<G'^-XYL1)F2<H&]DCS[
M*T6/YBM2.,M ]K@*V91+F5"Y2- 2>-2K2D-+T]*T^SLSZ]8?8<[2_9=IB'9,
MVSR#LF-Y7->_Y0?WK"XZL*7LS-X<4O9T20]C5DEG=XMK"C=5'1ZM4N/*N(%]
MMF6Z^.Z7*N 93.UQK^RZGC(BL@Q8]LB:-B6*>POE%)<:EJN4-IR.C_B6'8RE
MNRBN2&]B)<CAJ3H=$0K7 TQI+4%HEE]U:)+EXN&JW;U >92V.07";@39K3Q"
M8[[#H9CP]B*7@O5/1Z.[40?#^FV0,EX5SVLUX@>:-LIPZ:O8@Q]AK-^;,"PC
M-2PI5ALU+@[-$+RQCJ9JV:X',;TT*(D\R>#)I*J-1%,T@LJNDW&*N1+6P["5
M'3AF#I*!HM"92ERGUVJW3W[FP^[)6I+JKFN2^I+\DG9?CML1W65MQF WL%"7
MA<S(VB]=-4+U:M4=1CM,W-R#%MJF6X_CL]X&+&3LL+"G&7W'GF'F5/.;>HE+
M]'9B_P"!<2HXEK9MPS8YR_Q5L(Y*D&-LHM,#!-FO%!4=>H].<M2##.M.$L4Q
M75R./9:VZ%_8A!7%M:=I:GI6Z,!B\I)?;MK)!FHA7+3L]+"'V=/0]31F(CQR
MB2K4XBF2Z^E"4,I$=<1LM-MLH"_&4^''%N.+HM*G(6KHVVI#NK+7:;4](;4H
M*@M6=\/QW(VVI3A>4O;"U..JV04);"$-I0->O;#3_%>&>(=P[<GXVT(0RG ,
M<09/A\_2Z_:TQ&3L<6FS\:U@Q;+I['XZS)$C2VP^2.!TJ33E\)""+F$.KXW+
M;.9)UA["E_3:]K_F%;E?_I_G_EO6K;9+UNN-ZG@B4F^VJU6J=&?)'X.SW(W%
MAV,^ 5QWWP$0GWMAQ2HC+#:-E+>%4N3+5SMMM@K!:7:+C.N,%]O '*3H*8#K
M$IK $B,VE'+,LDH0EY;RU;96G8U2<48 G1G$H#PU1MB=1J?K?LO(.).S&$'V
M,0IHK*8\S+\7XK["4 1"-MC68)*YJ2F]:8(YV2V>%I2<M(F),'L):Y:5:O:E
M+LA.NO6)&?'3OE5Y"_3]X(=Y3(WF1. #UBHH"AVF#[('%&UIU3BX*DC$V*43
M&D4K%)Z9N*-.,&//I^3X(M$3EU*E7RVQ)EHT\\H;36F;%=2S*N=OBR%*"[A)
M;E)=B6RX.QXJX5JD/,)9,ASOD9=1*5=[C,3'4&+7=7+=)U&I*4M2-3SK*N2F
MVRIS*-I$5$EER&]>([<A_P )3+;#7)=<;26ZAAQ@\8S_ "GC'41IQ_CV8Y&/
M8.(!K5+Y6VPV)O<N.9(2RJ)9:0R=_2,B!P,;(NTDJB+/#VXED-* "@KMJDH)
MH.E;G6E#"8E_LE]4A+ZK,\\ZF(XD%F2EXQRMMXD'Q2& D@#QDK4",5M"6XFR
M:JLJ#LHU38O ;LA*B'8B!=[5=Q)9ZW$NVIML!1 V7%$'*16H$LT$V<2S?<C
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
M!LX*@2>( J$L@C<BB3JI8I4P/49>T8K@6,\@:ES,ZI!A$(%P*6]Q(3+"!V&
M8+A-)#>P@"#>W2#RM>TQ<7#!V76TN+[9ZQM;VV7+!8;DQ)&.>MO:06)-"87&
M)D2VJVDOM90C@'))&YJB+7)L$!HRQ&CN3KONDV\ 7KN6RGFQD*D62\PIX5T
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
MJ][ M88+/;B\@N(-PB%:Q@# <S!](-PV+"75I6RWW+.YXT01I&R'!!_"0VW
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
M+W,'S%>]ZZ_4VQ;X,8;,>'%93NPEIAI W# P$I'1N'9NX5&NS);QR[)D.$9(
M+CJUD9._.5=?'MW>A2ME*4I^BE*?_" /X"M<J4>*B?22?XTI5U4I2E*4I2E*
M4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*
M4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*
M4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*
M4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*
M4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*
M4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*
M4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*
M4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*
M4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*
M4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*
M4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*
M4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*
M4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*
M4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*
M4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*
M4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*
M4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*
M4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*
M4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*
M4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*
M4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*
M4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*
M4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*
M4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*
M4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*
M4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*
M4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*
M4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*
M4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*
M4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*
M4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*
M4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*
M4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*
M4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*
M4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*
M4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*
M4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*
M4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*
M4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*
M4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*
M4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*
M4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*
M4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*
M4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*
M4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*
M4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*
M4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*
M4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*
M4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*
M4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*
M4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*
M4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*
M4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I7:H-* 0F8QJ7&1B*S0
MN-O*!X'$IRV*'F'2(" \!]VB2M21<V*7!E6V!U"](0X(C3R!# !05>_2M0DX
M.!DCHX9^L[J#B,G R,GJ'7]5=5K)K!DDEARN3E,>.<9OI!4K<91Y,'^/+UV*
M#0."I6JM&#8R2])' 44;[*[)FYLL^A4)TJ5(6-<<(H0S*;\?1WX'BY''JSPW
M=!^ZJC&<$X3G><='7BL95DV$Y))A>4$63#,<XSF)*-Y=GB^-IM'E[QB]8%U)
M<"0M"V.)7IM7G,S7V^QK2D"]EFI3D* 9BD^Q PFU)(3D#)W>+D#=T[^&Z@QG
M!.$YWG'1UXK&59,QIDDG'&2FO(QV.<9Y$):U+VH%CS)<>7R'&KG9[:G1K"G=
M(^A>F9<I3,PG,+FR%EO) D;JVM:DT:DM,80>43L[D[1W>+D#I&=YW;N/;B@
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
M95;,9,3696Z*A3:;"5NCG9XGCQ9S"E>GI+9M2*TC:UE%-:828PP^@).=V,'
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
M[J9S)&%:X3_'GA!Z/>3/)J]D.Z-''_%H3[,\Q[<U//>S*20D3=W&@NI$R<@
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
M87]$A0.[*<3(F6XNV,2\2LTE$M"$XU(J#;J[B2!N3DY&[<-QXG)ZA@XZ>B@
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
M'>Q7\,OROO-$W]L6]>T+;G ZLHD8P,Y(!W@8!XG?QQU<3T43@YR<;LC<<D]
MX;OKK'=9$@F02H.WSU ; <=S:\ZACA#BE\[85KTX0@Q><G-M+H$>D=VL#),T
M'9[DM[LK*=$I!)Z@ VXVXPB )(Q@9R<'>!@=?3GLQOZ\4&-^3C=NW9R>KL]/
MI^O'=9$AF02H<P9!83(#CN7BGT=)CY3[,V%:[/\ !!E+0+>_\?+DKNW$L<B-
ML#L9R]:D=B1HAB)LD"*_66$D$8&<G><XQV]M!C!R<'&X8SD]79NK'=9$B>02
MHK$,BQ(<!QW*#,A-S&WE2R6,*USE\ NRN8W(2_'3JG=T"5A<7FPN[7P]:WNX
M%C8$*<HE,.W77$G( 3N.<G.,8[#O/9]6^F[!R<'_  CKW_7C=DUCNLB1O()4
M=@&2H&. X[D)N1O!W4SF2,*UPG^//"#T>\F>35[(=T:./^+0GV9YCVYJ>>]F
M4DA(F[N-!=2)DY  R#G)R/%QV<3GLX8W]%,#!WX(Q@8X]8[,5CNLB,F02F7'
M4WQZ* 8[>3IJXQIP+G[VPK5F18;:.*S50T$(?BG=,B9VZ16-LEDI"IH<AN"0
MHHH@Y&(-S!"3M  9!SXQ(R,<!CI)^[''HINP3G?T)Z_KX"L=UD1MR"4W8SDN
M-[P'';@=(Y$S2 &17)B6J,F1T#04,H3!&I"!W)0M\==NGUKR@/9EARLT !%*
MT]@]&[)R!L[L'QMVX[MV.)S]V/1ENQG._JP>OKK'=9$39!*3XM<L8W@..U!S
MC,T<QMDM2PK3,I-Q:1JNUWB+;) NX$">&*Q"[S6-)C(<I-=;64A<2R[=13)V
ML;.[&<YX'/#&X\.GAOX4P,9SO_%P?X\*QW61/*"5Y)O)5X!QWU_E$\H/E1[A
M6^5GJO#7ASP#XG[W[N\G?3_W1=P]P]M\2_PAWOU'[RIDYQC=C.<].>&./#?F
MF[9SGQLXQOX<<YX9SNQ]W36.ZR(IR"4HQ:VXQM <=ISFZ9K)C?):9A6EY2<2
MU;59KM$7*2"=QH%$,2"#WFC:2V0E24ZW$I$XF%WZBF3M8QNQ]+(X]6./U_\
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
M)@_QY>NQ0:!P5*U5HP;&27I(X"BC?979,W-EGT*A.E2I"QKCA%"&93?CZ._
M\7(X]6>&[H/W4&,X)PG.\XZ.O%8RK)L)R23"\H(LF&8YQG,24;R[/%\;3:/+
MWC%ZP+J2X$A:%L<2O3:O.9FOM]C6E(%[+-2G(4 S%)]B!A-J20G(&3N\7(&[
MIW\-U!C."<)SO..CKQ6,JR9C3))..,E->1CL<XSR(2UJ7M0+'F2X\OD.-7.S
MVU.C6%.Z1]"],RY2F9A.87-D++>2!(W5M:U)HU):8P@\HG9W)VCN\7('2,[S
MNW<>W%  2,G Z3@G^&:QG7?,:3DK&\T:IB="8)D4MK3O:<40R6RK)#"W.[TP
MNC$%0ZM"%T9E2E0SB<POC(86XIPHWYM:UIH%)*8Q*>42 "!M'JR!C> =^_@,
M'MQ@9(H,$[SCMP3_  KH==[QS.2L>22\B.A,$R "[,_L_A[(S*K?XW83\SK&
M@+O9O1.C0?9Y8Q*[.S K[9U2%X2(U9R=464).8)(&X9.1NR!Q."=_8/2<8%
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
M#FM=4Z7TW#F7)NQZAO-J96H)4M$:!<I,.,N9( :CMO.MLI62KDDK5MJ0@)!
MJ'J\W)O!7ZS#DQR_J-M_B7<<C'@%BF8QR!-[,@7ITJ!N&Z+$C,X1?(^36QQD
MA:$(%Q,<<SF!4N17&-O/5JQ)$*RUCNV=S1Z?'MSNHO!\J7@1A=K=<[0T[EQ+
M8 D7*)%8*BM:4IRX,DX WDU5/<WU@ZV\[&M0F\ACE&H,R%,D94%%*4QHTAQY
M:E;*ME"&U*400D$C%495<#I?PC97LWA!VV5RQG&&ZP8,3W<;L<TF+,G?!O")
MF6&-KQ(EQ+E+H(R1R)I7,HYK3/#K);*%K@D6V+:P(0)%ZZ4U+W5-!Z3N3-FO
M5^8:N[^P&[9%CR[C.!<2E30<C0&9#K2G$J2MM+B4%:2%)&R0:BK-H_46H&'I
M5JMKC\6,7@_)6IN/';,<D2$EZ0MIO:8(PZ$J);((4 0K$(\.Z6;,9]Q;D+-.
M)<:^+,9XK[Y\>R7QC &+N'P]'2I6\?P-)94S/[IV1@.*7_P,U./:.EV5+URV
MPD]MKS5#5",ZH\.W=)E@F?H%LG \@0K-$QC&2\>EH2F=2!+AU3%W5K. TR28
MM':VYT8E)9HD$E<+6$(1*DM(H)&37@_=!_M(2+3J[1]DT6W;Y]NO,^TP;PJ\
M6N[PYT5RXWJ)!4&&Y*[>M*3#DAYEQ3#K9<WY4 I%>Q]RWN,Q]4W>/ U6N5$8
ME76SPH[MHGV]_;:F27(\S+K:9K:'VL(*4*V2G;"E(4E2:TGJ5]=5\[TI2E*4
MI2E*4I2E*4I2E*4I2E*4I2E*4J:>IN&8,\H9OL5G<E0/7[!G=Y[XR)AB3.65
M)XYWO>)8N8## A*/[Q5V3JI6,D\!S:PG$7/&@3.=WANY;46K;9IU<:(XF1<;
MS<-H6RQVUOOBXSB@C;6EHJ0AB.T#M/2Y*V8[:4JVG 0 9ZS:>FWA+\A*F8=M
MB%/?ETF*+4.-M?12I>%*=>5_V<=E#CSA("4$;QQ^$M-)SE&(BRU.)-%L%8&(
M[78S+F2E8$+<[GI#C$@V^$L 32GB9.(EY9B$L#>$AO-6)EK>0Y&O";NPW&&?
M-A<A[$RX$DFJTE*T,Y)C5!(*RE ;H7CJ+AZHI!%XBQI0$HFY"C1)4",U2$CM
MSD! E,<%"@9!/5Q:(VO;Q^%E3[;I6,LH4F' 9%WNJ4$ J#T^6$P&G<[E-M0)
M*$DE*7W$I2I6\M[2EN\2/%F7Y](4%2);A@05*R "U%8S*6C&<+<E,J(&2R@J
MV42,&V\,Z&\T*V2[9YG=$Y9EAOL6:<>8XA;@9;HD@NF;)/9?,$G3&4<L )2,
M=BTRE(G,)-4E*;AK_K;&D'%Y,G4^II*R05+,]J+M8W@<G C16D@G)(2A/4,)
M  U^<0&YFR65E(!PGO5;^.W:E//+)  'CD]).2238)XTX:/U*;1>T>&^ZU7W
M5.94;RYJ?W]/[/TO9]YZZKSF?\F63W5"^35@GC3AH_4IM%[1X;[K5?=.94;R
MYJ?W]/[/TO9]YZZ<YG_)ED]U0ODU8)XTX:/U*;1>T>&^ZU7W3F5&\N:G]_3^
MS]+V?>>NG.9_R99/=4+Y-6">-.&C]2FT7M'AONM5]TYE1O+FI_?T_L_2]GWG
MKISF?\F63W5"^35@GC3AH_4IM%[1X;[K5?=.94;RYJ?W]/[/TO9]YZZ<YG_)
MED]U0ODU8)XTX:/U*;1>T>&^ZU7W3F5&\N:G]_3^S]+V?>>NG.9_R99/=4+Y
M-6">-.&C]2FT7M'AONM5]TYE1O+FI_?T_L_2]GWGKISF?\F63W5"^35@GC3A
MH_4IM%[1X;[K5?=.94;RYJ?W]/[/TO9]YZZ<YG_)ED]U0ODU8)XTX:/U*;1>
MT>&^ZU7W3F5&\N:G]_3^S]+V?>>NG.9_R99/=4+Y-6">-.&C]2FT7M'AONM5
M]TYE1O+FI_?T_L_2]GWGKISF?\F63W5"^35@GC3AH_4IM%[1X;[K5?=.94;R
MYJ?W]/[/TO9]YZZ<YG_)ED]U0ODU8)XTX:/U*;1>T>&^ZU7W3F5&\N:G]_3^
MS]+V?>>NG.9_R99/=4+Y-6">-.&C]2FT7M'AONM5]TYE1O+FI_?T_L_2]GWG
MKISF?\F63W5"^35@GC3AH_4IM%[1X;[K5?=.94;RYJ?W]/[/TO9]YZZ<YG_)
MED]U0ODU8)XTX:/U*;1>T>&^ZU7W3F5&\N:G]_3^S]+V?>>NG.9_R99/=4+Y
M-6">-.&C]2FT7M'AONM5]TYE1O+FI_?T_L_2]GWGKISF?\F63W5"^35@GC3A
MH_4IM%[1X;[K5?=.94;RYJ?W]/[/TO9]YZZ<YG_)ED]U0ODU8)XTX:/U*;1>
MT>&^ZU7W3F5&\N:G]_3^S]+V?>>NG.9_R99/=4+Y-6">-.&C]2FT7M'AONM5
M]TYE1O+FI_?T_L_2]GWGKISF?\F63W5"^35@GC3AH_4IM%[1X;[K5?=.94;R
MYJ?W]/[/TO9]YZZ<YG_)ED]U0ODU8)XTX:/U*;1>T>&^ZU7W3F5&\N:G]_3^
MS]+V?>>NG.9_R99/=4+Y-6">-.&C]2FT7M'AONM5]TYE1O+FI_?T_L_2]GWG
MKISF?\F63W5"^35@GC3AH_4IM%[1X;[K5?=.94;RYJ?W]/[/TO9]YZZ<YG_)
MED]U0ODU8)XTX:/U*;1>T>&^ZU7W3F5&\N:G]_3^S]+V?>>NG.9_R99/=4+Y
M-6">-.&C]2FT7M'AONM5]TYE1O+FI_?T_L_2]GWGKISF?\F63W5"^35@GC3A
MH_4IM%[1X;[K5?=.94;RYJ?W]/[/TO9]YZZ<YG_)ED]U0ODU8)XTX:/U*;1>
MT>&^ZU7W3F5&\N:G]_3^S]+V?>>NG.9_R99/=4+Y-6">-.&C]2FT7M'AONM5
M]TYE1O+FI_?T_L_2]GWGKISF?\F63W5"^35@0#.&1*5 4PTVWN*SCPV*+<[*
ML9S>.HS!#L7VEQ0=F*D1Y!0+A4&A;C1&BM8XDHBX[DCO7[3F<$HQ'U'J>.K<
M0OPHJ0I)P,>++;D(.",X4D@GCD;JISC*CEVSV5T=*>\0R#G_ /-U-$;MVXCK
MZZG'.=*URN&N65M:,DQ[9C&3266>_%Q9 L8<K0LDT\PBXY?BER&?($R,@?5
MLZ-@UX5)77.O8DK,2-=:,.+,LY#PI,VK(.,)0X1.5LY@C$KBAZDTHXLPL91Z
M-Q;EA2AN=6]228,I0W.214D."+\LFXK!N' [;-;6P%RU7^'?&T__ ">HHC<9
MYP$) 2FYVIIE+6R02%+MT@D'95XQ"QF;G:9FX1/M,BUK./\ B;.^MUM!S])4
M.<MU3A('T4S&0#O&!N..JL"V(AD)S9B%'N3B./I8JKN_MT1V1QNR)1ELD-R&
MZI[C23R/D!.46;(7/%X!]2E.& #:]KTK8&YZ@TU0?L676,:X7%5AND.18=1(
M:6]X,G%"D3&6B Y)M4QO+%PCC(4>3*9#:2>78;*5 8KEIMZ)#3=H$AJZV=:T
MM&;&"@N.XL;269T97X2(]G=A>TTM21R;C@(-5^TKLJYJE*4I7]DZ=0L4$)$A
M!RI4J.*3IDR<H9RA0H/&$HD@@DH(C#3CC! +**+"(8QB"  ;BO:U[5K2VE2U
MJ2A" 5+6L@)2E(VBI1.X #>23@#?54I4M00@%2E$)2D E14=R0$C>2H[@.FN
MPPZ%RS(<E:8;!XZ[RJ4OJH"-I8F1"<O<%IX^8K]622$5P$DEV$>J5&W+3(TQ
M9JI4<2G*,-#8YDB7I]!X 9K]BQ4E+VAFC*@7["9C;BP%/N.FN0-:)R285QZZ
MAN>>V')DJA*MDLG:E214<LN4>0(*[NPN(^=-ZSN6HW5LZ'MC<^"A:VG-3W-;
MD6R<HA:FW$V]M"#+NRFU(6DK82S"4H;(F<2.R5IR%9FT.ZGG+BREI2XBR0DH
M?N>PM*5H5+4I0CP0M*TD)=4Y( ))CUT@W5# F$0B+VYV(+99PB,":Y8*P*U)
M<CY"1%$ L8M9)!,C3@X^ADI%<9)*="Z'N22UC@*[*E! #PDU[G'&J#35!YIA
MZ@\P9QQQPQ&&G&F"N,PTTP=Q&&&&#%<9@QWN(0KW$*][WO>I).G-0RDA=UU?
M<$J4G#D:RPX-NAG)RL)+[,^>D?X4%,Y*DC)!*L%.F;U:8^4P-.PRD'Q'KB_)
MER!C.P5!IR+%)XE0,8@[@!@;Y]%23AF-UQ$$8TV]D)-PE7"L?9MC)L66&$'1
M,#9,Q( );!$+\NXKC'>XKWZ "06L"H U>=&LKP5WW4RB,[Q>Y:.)!P4MJ0G=
MT;MP*ATBK!J1T?1M=E2-VXVV.OANXN(6K?Z<9WXJP3QIPT?J4VB]H\-]UJON
MJ<RHWES4_OZ?V?I>S[SUU7G,_P"3+)[JA?)JP3QIPT?J4VB]H\-]UJONG,J-
MY<U/[^G]GZ7L^\]=.<S_ ),LGNJ%\FK!/&G#1^I3:+VCPWW6J^Z<RHWES4_O
MZ?V?I>S[SUTYS/\ DRR>ZH7R:L$\:<-'ZE-HO:/#?=:K[IS*C>7-3^_I_9^E
M[/O/73G,_P"3+)[JA?)JP3QIPT?J4VB]H\-]UJONG,J-Y<U/[^G]GZ7L^\]=
M.<S_ ),LGNJ%\FK!/&G#1^I3:+VCPWW6J^Z<RHWES4_OZ?V?I>S[SUTYS/\
MDRR>ZH7R:L$\:<-'ZE-HO:/#?=:K[IS*C>7-3^_I_9^E[/O/73G,_P"3+)[J
MA?)JP3QIPT?J4VB]H\-]UJONG,J-Y<U/[^G]GZ7L^\]=.<S_ ),LGNJ%\FK!
M/&G#1^I3:+VCPWW6J^Z<RHWES4_OZ?V?I>S[SUTYS/\ DRR>ZH7R:L$\:<-'
MZE-HO:/#?=:K[IS*C>7-3^_I_9^E[/O/73G,_P"3+)[JA?)JP3QIPT?J4VB]
MH\-]UJONG,J-Y<U/[^G]GZ7L^\]=.<S_ ),LGNJ%\FK!/&G#1^I3:+VCPWW6
MJ^Z<RHWES4_OZ?V?I>S[SUTYS/\ DRR>ZH7R:L$\:<-'ZE-HO:/#?=:K[IS*
MC>7-3^_I_9^E[/O/73G,_P"3+)[JA?)JP3QIPT?J4VB]H\-]UJONG,J-Y<U/
M[^G]GZ7L^\]=.<S_ ),LGNJ%\FK!/&G#1^I3:+VCPWW6J^Z<RHWES4_OZ?V?
MI>S[SUTYS/\ DRR>ZH7R:L$\:<-'ZE-HO:/#?=:K[IS*C>7-3^_I_9^E[/O/
M73G,_P"3+)[JA?)JP3QIPT?J4VB]H\-]UJONG,J-Y<U/[^G]GZ7L^\]=.<S_
M ),LGNJ%\FK!/&G#1^I3:+VCPWW6J^Z<RHWES4_OZ?V?I>S[SUTYS/\ DRR>
MZH7R:L$\:<-'ZE-HO:/#?=:K[IS*C>7-3^_I_9^E[/O/73G,_P"3+)[JA?)J
MP3QIPT?J4VB]H\-]UJONG,J-Y<U/[^G]GZ7L^\]=.<S_ ),LGNJ%\FK!/&G#
M1^I3:+VCPWW6J^Z<RHWES4_OZ?V?I>S[SUTYS/\ DRR>ZH7R:L$\:<-'ZE-H
MO:/#?=:K[IS*C>7-3^_I_9^E[/O/73G,_P"3+)[JA?)JP3QIPT?J4VB]H\-]
MUJONG,J-Y<U/[^G]GZ7L^\]=.<S_ ),LGNJ%\FK!/&G#1^I3:+VCPWW6J^Z<
MRHWES4_OZ?V?I>S[SUTYS/\ DRR>ZH7R:L$\:<-'ZE-HO:/#?=:K[IS*C>7-
M3^_I_9^E[/O/73G,_P"3+)[JA?)JP3QIPT?J4VB]H\-]UJONG,J-Y<U/[^G]
MGZ7L^\]=.<S_ ),LGNJ%\FK!/&G#1^I3:+VCPWW6J^Z<RHWES4_OZ?V?I>S[
MSUTYS/\ DRR>ZH7R:L!',.&@;:Q=\.;4)0B$"PE"?(D&-/*!88;C$66I1B(&
M+HVO;HFVM87/E8PL7(P-?U!HN,-POFI\]9OLX]76X0?K!Z>VG.9XC?;+(1D8
M'@N*,[)SC*6QT\<$'&[-6"%8;T7RWU;=AK8C(N'I:?U:9MCVTD:8.X'QQ'R#
M8L61\=7M'XLB,,, $M8_H;@#U1ESK%V-!<%?=#I:YLY5;]77^.L9(:E=X7".
MI>=W*IDPU2-G@-EJ2T<;@1DY"_0G<"9I^U/)X%3'?<1T# WH+,@,DC?@N-.#
M)/B]68<TX%RGK])D\5RC&3&)6Y([NK Y)E:-VC\H91'#)(>HX^MAZEN=&]1T
M0FAN4<%6G <19<E2'&A*J3>M&P4=DL:^:9LVL,>\#3-0%'#)<Y7NOD&O,V4
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
MOJ+5MLTXJ+&=1)N%WN)6FV6.VMB1<YY1@N+::*DI:892=IZ5(<:C,I'CN@D
MSMFT_-O(??0IF);X@29MSF*Y&%%"R$H"W,%3CJSN:8:2X\X?HH.%&N'POI[/
M,HQ>^4Y<_P 6PE@I*8<!;E_)B\#6S+AIE%TQZ"',@3+/<U>1'@/3)$;4G A4
M+TYK:-V3K[EIS.A;![%9 V-F)4DF2A.WL;(G&S0" LA1:"'8ZBA=RP((U%FA
M*4G1I4R5(F1)5"WLX5KB%$D[68(I(C(31;3&O+PGE)4NVZ4C+V2B'!9\+W5#
M>SO#LZ3L0&7A_B:;@RFTD83(6!E6\ZYI6W'8CQYE]>3D*D27.\(*E C^[BL[
M4MQLC("UR6%'B6DDX1(8]JX9T."%"KE6V>974DL0C'V)-&.\<0U:86;8D)9+
M9+"7"7)>ONG.6=,T9MBD"]&GO:Z\E5<BO^MI.D'%$JE:HU-*63O69[44'=C
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
M=E;*4OS1.WC(\\4MRN4OJ5@2.*AI9FR/H!DQJ.-,5:K$M3,E1-R89;.R("U
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
MV^'N)")O,'<LQL(NG2'JE#.[@1]+UXV:MBMI?L59.B1.7=<YTJLNFF*W%6-
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
M2224C<<G(WFH>U,+S?\ N;ZO&0OZDB]^JIUAI8X)U%9B1@ FXQ3@#@!EW=C
MQCAT50:=OPSBSW$9WG$1X9.,9/B;]P ]%0]J87F_]S?5XR%_4D7OU4.K=)D8
M.H+(1M\I@W")CE $ .8Y3&V V@;7TL(0,^*,5&GK^#M"T7('9V,B*^#L>-XF
M=G.SXZ_%X>.K=XQS#VIA>;_W-]7C(7]21>_57GAI4*VAJ*S!6-G:\(Q=K9QC
M9SRF<8 &.&*IS>OVR4>"+EL%044=Z/;)4-HA13L8*@5*()&1M*W[SF'M3"\W
M_N;ZO&0OZDB]^JG._2@(4-0V4*!R%>$(N0>L'E,@^BJ\WK_@CP1<L$8([U?P
M1U$;&"*A[4PO-_[F^KQD+^I(O?J'5VE%'*M0V4G.<FX12<C>#O<X@[\T3IZ_
MIQLVFY)P,#9BOC ZAA(P*A[4PO-_[F^KQD+^I(O?JKSPTKYQ6;WC%^95.;M^
M\CW'V1[X*A[4PO-_[F^KQD+^I(O?J<\-*^<5F]XQ?F4YNW[R/<?9'O@J'M3"
M\W_N;ZO&0OZDB]^ISPTKYQ6;WC%^93F[?O(]Q]D>^"H>U,+S?^YOJ\9"_J2+
MWZG/#2OG%9O>,7YE.;M^\CW'V1[X*A[4PO-_[F^KQD+^I(O?J<\-*^<5F]XQ
M?F4YNW[R/<?9'O@J'M3"\W_N;ZO&0OZDB]^ISPTKYQ6;WC%^93F[?O(]Q]D>
M^"H>U,+S?^YOJ\9"_J2+WZG/#2OG%9O>,7YE.;M^\CW'V1[X*A[4PO-_[F^K
MQD+^I(O?J<\-*^<5F]XQ?F4YNW[R/<?9'O@J'M3"\W_N;ZO&0OZDB]^ISPTK
MYQ6;WC%^93F[?O(]Q]D>^"H>U.=EX;FX[H6-8Y8FO"V<CG=8^SZ70R(MB$L
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
MW2NJ+!(9<9O42+WPZ^U&<$B(EQ"9,8AZ))&VR_RA/)+=8<2XA2 B#T3KB5I
M7>(N*FYV6]PY,>=:G'.00MZ2P(3SZ7.3=P)-O4Y#F-J;5RR$QBE399(<V4N*
M3GPG(?%1U-PBQ'E^%M=\DX2934J87),7,YG.X:_OH0%@OU7)"PE1-K"'ETDZ
MA(M)MT>8K7UK:R=SKN*VSN?:2U)8V[BJY7O53=P:N^HG8O)/NMR6)$6"RB.7
MGE)CP&9"G"T9!Y>6]*D%2 _L-[FM^Z'*U>NSQVH2+59;*TCO6U,NAQ"I:MCO
MF8ZZEED*6M#;4:.@-I;BQ66VVTEQ<AU_=.W!V7@&K7%XUCFV4EQ#+!)9JX]X
MU?90JZVZ2)>)LB258UOZZQ)1HP-I3TS-K>ZJA6"2W-C@L<U PIT1O/2QKD]*
M?V:[19="ZJT->;[(O$34EZB7M$V+%\&OVZ5"A1(;/)I,B8V]@QBI7*#84EY2
M=@+2EP=+J;NR3+V='/6^THMDK2-SU+<4+<E=^-3D:C@V. ]&=:[W8+:&FK0O
M*TN%:S*!26E,A2]KC/G!97;';>R[9@>P>-2=2\JR.^3I7(VJ4*C9^@9W%"%>
M]HXJO4QY^QTH;SU)=NY90X26S:TLZRR@; N TE-[GJCU+6/N2Z^TSIAO1]C[
MI[<6R1DO1X/*Z5BOSX4-]Y3RH[<LW!()3MNI:><:4XT%@((#;01$7O7M@U->
M6K]?M*.2;D&[:W(7'O+T9B4+3&CPX86T8SG)I;BPXS"DH6D.):!<"UN.*<VE
M>'-F_1+3;>O/FO6)<NOSGB+)L5@,>BV:<FR:)KF!WRM!5LG/=6=OE#%&XG'
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
MP'4*4K8 "1@  =0  ]0K$23O))/63FE*K5*4I2E*4I2E*4I2OT$8RQA,+$(
MP"", P7N$8!AO801!':_,(@WM:X16O:]KVM?GSK\U8IIIS^\;0YG<0M(5GLW
M@FKDK6GZ*U)_\*B/X&NUIYW.$A!:9),I6E3$AZ!*=/(7<D@H'.]^B646L"6
M/2O>_1"&P>=[^BNJ5K&WP%'*H44DYR3':.2>G.SQ_P!!QK.)LP  2I  X8><
MW?\ X5=Q\HF0/IU,?O.]^_5TZJ>#;?\ F,3V=KX*KW],_.I'VSGQ5W'RB9 ^
MG4Q^\[W[]73J>#;?^8Q/9VO@IW],_.I'VSGQ5W'RB9 ^G4Q^\[W[]73J>#;?
M^8Q/9VO@IW],_.I'VSGQ5W'RB9 ^G4Q^\[W[]73J>#;?^8Q/9VO@IW],_.I'
MVSGQ5W'RB9 ^G4Q^\[W[]73J>#;?^8Q/9VO@IW],_.I'VSGQ5W'RB9 ^G4Q^
M\[W[]73J>#;?^8Q/9VO@IW],_.I'VSGQ5W'RB9 ^G4Q^\[W[]73J>#;?^8Q/
M9VO@IW],_.I'VSGQ5W'RB9 ^G4Q^\[W[]73J>#;?^8Q/9VO@IW],_.I'VSGQ
M5W'RB9 ^G4Q^\[W[]73J>#;?^8Q/9VO@IW],_.I'VSGQ5W'RB9 ^G4Q^\[W[
M]73J>#;?^8Q/9VO@IW],_.I'VSGQ5W'RB9 ^G4Q^\[W[]73J>#;?^8Q/9VO@
MIW],_.I'VSGQ5W'RB9 ^G4Q^\[W[]73J>#;?^8Q/9VO@IW],_.I'VSGQ5W'R
MB9 ^G4Q^\[W[]73J>#;?^8Q/9VO@IW],_.I'VSGQ5W'RB9 ^G4Q^\[W[]73J
M>#;?^8Q/9VO@IW],_.I'VSGQ5W'RB9 ^G4Q^\[W[]73J>#;?^8Q/9VO@IW],
M_.I'VSGQ5W'RB9 ^G4Q^\[W[]73J>#;?^8Q/9VO@IW],_.I'VSGQ5W'RB9 ^
MG4Q^\[W[]73J>#;?^8Q/9VO@IW],_.I'VSGQ5W'RB9 ^G4Q^\[W[]73J>#;?
M^8Q/9VO@IW],_.I'VSGQ5W'RB9 ^G4Q^\[W[]73J>#;?^8Q/9VO@IW],_.I'
MVSGQ5W'RB9 ^G4Q^\[W[]73J>#;?^8Q/9VO@IW],_.I'VSGQ5W'RB9 ^G4Q^
M\[W[]73J>#;?^8Q/9VO@IW],_.I'VSGQ5W'RB9 ^G4Q^\[W[]73J>#;?^8Q/
M9VO@IW],_.I'VSGQ5W'RB9 ^G4Q^\[W[]73J>#;?^8Q/9VO@IW],_.I'VSGQ
M5W'RB9 ^G4Q^\[W[]73J>#;?^8Q/9VO@IW],_.I'VSGQ5W'RB9 ^G4Q^\[W[
M]73J>#;?^8Q/9VO@IW],_.I'VSGQ5W'RB9 ^G4Q^\[W[]73J>#;?^8Q/9VO@
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
MIT)0O"$]L=$A:Q*,LX)#@WJ5"-47871.3G&%#M<(KVJBMK'B!.=WTL@8SOX
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
M>LA3B1Q*%0-^E;Z[PO''B3P%%U[BH4LD0\8.93S*?#[>8.Z=M[_=2"7!U[,
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
M;'$8Z^REZ-(5*BF>.-#@^.AJ9"G,5KE!;>V)U2L9"-(2:J5G!)N6G3E&''"
M6 0K<I!,@SC&$B)EN.Y6^PN3ID;DWD/T<<5+4Z$H7A">V.B0M8E&6<$AP;U*
MA&J+L+HG)SC"AVN$5[516UCQ G.[Z60,9W\ 3UX'7TT&,^-G'9QKBX]%Y-+E
MIS9%(Z^R=R3H5CH>WQYH<'I:0V-Q-U#@XG)&U.I/+0H"+7/6*QEA3I2;7,/,
M+!;I5RD(R#.,:NRI^@$K?8<]+&=UCRMTCSBI:UJAC?$UT;PTG*$HRS!H7)((
M:=:G%<19Y-[EC#>U#M >($\1QR!C._@#@XX=OKH,9WYQV $_>17%L$7DTK/7
MI8O'7V2*6II7/SHG8&EP>3VUB:P ,<WI>4W)U!B-I;@& &N<5 2T:0 P"4'%
MV%:]^4AF09QCI6\KX)*WV(K9%&WB'/JI@<5+:>[160%%DO<?7F)A@$I:78HH
MHM<C-N(E0 L%C WL&U5.=VR ?&&<[MW XQG"L<.(H,=.?J_]:XMCB\FD_?'A
MJ.OLA\/,3A*)!W&T.#MW'&6GJ>]9$\=@3J.[&)M[0G[P=UO4-Z+KR>TJ"^M!
MTN4B&09QC_Q3X(E;[%?&T/>\?2[N-Q4-WB2#R3LW?\4>.SC!VYB>.Q).\&X_
MIIE/9R>M +H!HK:W!('$;05GZ/\ BQ@<>H'=UGIH,;\YX;L=>1Q[,9KBV:+R
M:2$/2F/1U]?DT;:3WZ1'LS0X.A# Q)1@+4O3T:A3GEM;2G&:6 ]Q7"(1DC,
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
M&DY0E&68-"Y)!#3K4XKB+/)O<L8;VH=H#Q GB..0,9W\ <''#M]=!C._..P
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
M:]KURBW(,X<82RXV7RM]5P&-O#E(6&'J'%29'FA\>"P%.CJWM@AW3)EZ\L
M*E)983#@AM88A6JOC;1R!C QQVL].=V,=73_ ,WB[(X[63GJV=VSCMXYKBUD
M7DS>PL\I7QU]0QB0GN"5@D:QH<$S"^*6DT)+JG9W<Y.!O<SVPX8"G E$H/,1
MFC"6I"6(5K7Y1SR#.'J'1?'CO*WUQ@T*6/3A$8FL<5)[#'%TD/+5/RMG;1CN
MF0GNZDHL]P,( $2HP 1F=*]J#:VCG&SNQ@G:[<Y&/1BF[ QG._/5CHQ]6<UQ
M:^+R9J9(_)72.OK;')9WKX6D"]H<$;))>XE8$#YX?=5"<M"\]S+S"T3KW<H4
M]W*S )E?4G"""_*/60IQ(XE"H&_2M]=X7CCQ)X"BZ]Q4*62(>,',IYE/A]O,
M'=.V]_NI!+@Z]F #MBLH!QW2&&U[4&T5'(&R,;!W[7#QMH$8'9@G=QINP,9S
MOSU8Z,?5G-<6YQ>3,K6POCQ'7UI9920L51AX<VAP0-<C3-RBR1P4,+@J3E)'
M@A KO9*L.;SE!:91>Q)P@&7L&N4?\@SB51V&Q*22M]?(QCQ&Z-\&87-R4JVN
M)H7M<%S=TC"C.&(EN(<7 (5BPM,$ 3U%K&CM<5N=5&UDY"0G(QC.2,;\[L Y
MX8SN'J'9P,9STYQCIX?=7%NT7DS"B8W-^CKZRMLG0B=(VX.S0X-R*0M@#KIQ
MN+&K6)R2'9" \(B!*T!BA.$ZUR[F6':X:Y22Y!G$Q:8@PRJ5OLA98 SF1Z$M
M;LXJ5J*+,9RH2PUJ8TYPQ%MZ$Q6,2@2=/8!=S17&(/.GC9.0G<?%XYQCISP.
M<C=G=Z=PXW8SVY'\,'^-<6\Q>31LAE4R&.OK"FDC20_1T]Y:'!K(?V)4,9:9
MZ935R<@MT:5 RC $.*$1Z,X98PEG"N 5K<I*LA3B<I(H@F,K?9*B@L;1PZ&I
M7EQ4KR(Q%6\TXY%'V4L\8PH&E(:H/,(1$6 26,T=PAM<5Z)VO&V@, ^+LY^C
MNQM9X'.=XR.%#C=C/;G_ )5Q;Y%Y-&.Y_$L=?8]XA8F^41_OQH<&GOR,NW7=
MU2)G[>G3]YL3EV=1W>[HNO;UO4'=F4&=4/H\I+\@SC('A;QO*WV5>"8>R8^B
M/?CBH<?#<'C?:>X(HS]H&/L+$S]M5]WMQ'03)NT'=4 /3%1.UXVT!Q.SLD_1
MW8*LCCQR!NX;^BAV=VSG@,Y_&Z<=E=;<&UQ:%0D+JWK6Q: E(H$C<$AZ)4%.
MO2$+T)XDZDLHZQ*Q"I3+$AMP=!0D4$*"1#)-+&+ON7<D9'RW/WB>Y9<CG:>.
MR*-H79<H8FB-&&(8U%V6+1LGN5B:V5J1EHXPRLR,D29M3B5DD 6J1*%2@]4=
M1)44@J "M^0DDCB<8) SNQG<,'(WXR1P#NSC=QW'&-^1Z>T;NGIK&M*NJE*4
MI2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4
MI2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4
MI2E*4I2E*512DI&5*2D=:B /6<54)4HX2DJ/4 2?4*5WF/8PR5+@A'%,>3F3
M@$'IA%'HD_O01 Y=+I6$VMZFUP]&U[]*U^7+T\^5:;ESMS)P[.B-'J7(:0>.
M#Q6-V=W5ZZV409KN]N)(6.M#+BNG'0GCG=CKW5T:LQ?-WV ^HS,7LRFOX)6'
MPW9_*D#VMCX^T>NLO@NY?F,O[!SX>T>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@
M>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>
MNG@NY?F,O[!SX>T>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@>UL?'VCUT\%W+\Q
ME_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T
M>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?
M-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T>NL.UF+YN^P'U&9
MB]F4U_!*>&[/Y4@>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)
M3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@
M>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>
MNG@NY?F,O[!SX>T>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@>UL?'VCUT\%W+\Q
ME_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T
M>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?
M-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T>NL.UF+YN^P'U&9
MB]F4U_!*>&[/Y4@>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)
M3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@
M>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>
MNG@NY?F,O[!SX>T>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@>UL?'VCUT\%W+\Q
ME_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T
M>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?
M-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T>NL.UF+YN^P'U&9
MB]F4U_!*>&[/Y4@>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)
M3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@
M>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>
MNG@NY?F,O[!SX>T>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@>UL?'VCUT\%W+\Q
ME_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T
M>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?
M-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T>NL.UF+YN^P'U&9
MB]F4U_!*>&[/Y4@>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)
M3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@
M>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>
MNG@NY?F,O[!SX>T>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@>UL?'VCUT\%W+\Q
ME_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T
M>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?
M-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T>NL.UF+YN^P'U&9
MB]F4U_!*>&[/Y4@>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)
M3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@
M>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>
MNG@NY?F,O[!SX>T>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@>UL?'VCUT\%W+\Q
ME_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T
M>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?
M-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T>NL.UF+YN^P'U&9
MB]F4U_!*>&[/Y4@>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)
M3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@
M>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>
MNG@NY?F,O[!SX>T>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@>UL?'VCUT\%W+\Q
ME_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T
M>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?
M-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T>NL.UF+YN^P'U&9
MB]F4U_!*>&[/Y4@>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)
M3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@
M>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>
MNG@NY?F,O[!SX>T>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@>UL?'VCUT\%W+\Q
ME_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T
M>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?
M-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T>NL.UF+YN^P'U&9
MB]F4U_!*>&[/Y4@>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)
M3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@
M>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>
MNG@NY?F,O[!SX>T>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@>UL?'VCUT\%W+\Q
ME_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T
M>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?
M-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T>NL.UF+YN^P'U&9
MB]F4U_!*>&[/Y4@>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)
M3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@
M>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>
MNG@NY?F,O[!SX>T>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@>UL?'VCUT\%W+\Q
ME_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T
M>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?
M-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T>NL.UF+YN^P'U&9
MB]F4U_!*>&[/Y4@>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)
M3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@
M>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>
MNG@NY?F,O[!SX>T>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@>UL?'VCUT\%W+\Q
ME_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T
M>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?
M-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T>NL.UF+YN^P'U&9
MB]F4U_!*>&[/Y4@>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)
M3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@
M>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>
MNG@NY?F,O[!SX>T>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@>UL?'VCUT\%W+\Q
ME_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T
M>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?
M-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T>NL.UF+YN^P'U&9
MB]F4U_!*>&[/Y4@>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)
M3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@
M>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>
MNG@NY?F,O[!SX>T>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@>UL?'VCUT\%W+\Q
ME_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T
M>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?
M-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T>NL.UF+YN^P'U&9
MB]F4U_!*>&[/Y4@>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)
M3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@
M>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>
MNG@NY?F,O[!SX>T>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@>UL?'VCUT\%W+\Q
ME_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T
M>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?
M-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T>NL.UF+YN^P'U&9
MB]F4U_!*>&[/Y4@>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)
M3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@
M>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>
MNG@NY?F,O[!SX>T>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@>UL?'VCUT\%W+\Q
ME_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T
M>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?
M-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T>NL.UF+YN^P'U&9
MB]F4U_!*>&[/Y4@>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)
M3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@
M>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>
MNG@NY?F,O[!SX>T>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@>UL?'VCUT\%W+\Q
ME_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T
M>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?
M-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T>NL.UF+YN^P'U&9
MB]F4U_!*>&[/Y4@>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)
M3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@
M>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>
MNG@NY?F,O[!SX>T>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@>UL?'VCUT\%W+\Q
ME_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T
M>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?
M-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T>NL.UF+YN^P'U&9
MB]F4U_!*>&[/Y4@>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)
M3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@
M>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>
MNG@NY?F,O[!SX>T>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@>UL?'VCUT\%W+\Q
ME_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T
M>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?
M-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T>NL.UF+YN^P'U&9
MB]F4U_!*>&[/Y4@>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)
M3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@
M>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>
MNG@NY?F,O[!SX>T>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@>UL?'VCUT\%W+\Q
ME_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T
M>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?
M-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T>NL.UF+YN^P'U&9
MB]F4U_!*>&[/Y4@>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)
M3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@
M>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>
MNG@NY?F,O[!SX>T>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@>UL?'VCUT\%W+\Q
ME_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T
M>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?
M-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T>NL.UF+YN^P'U&9
MB]F4U_!*>&[/Y4@>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)
M3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@
M>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>
MNG@NY?F,O[!SX>T>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@>UL?'VCUT\%W+\Q
ME_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T
M>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?
M-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T>NL.UF+YN^P'U&9
MB]F4U_!*>&[/Y4@>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)
M3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@
M>UL?'VCUT\%W+\QE_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>
MNG@NY?F,O[!SX>T>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@>UL?'VCUT\%W+\Q
ME_8.?#VCUUAVLQ?-WV ^HS,7LRFOX)3PW9_*D#VMCX^T>NG@NY?F,O[!SX>T
M>NL.UF+YN^P'U&9B]F4U_!*>&[/Y4@>UL?'VCUT\%W+\QE_8.?#VCUUAVNR/
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
MIM5ZS.P7MFR-\25'V@T]83PL]M)SC="CG?G&/[OCD8](H;Q=AQN4X>F4\/\
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
M#Y'MOL4?Y?8/53PS=O*4[VI[XZD%\[3:KUF=@O;-D;XDJ/M.;UA\CVWV*/\
M+[!ZJ>&;MY2G>U/?'4@OG:;5>LSL%[9LC?$E1]IS>L/D>V^Q1_E]@]5/#-V\
MI3O:GOCJ07SM-JO69V"]LV1OB2H^TYO6'R/;?8H_R^P>JGAF[>4IWM3WQU(+
MYVFU7K,[!>V;(WQ)4?:<WK#Y'MOL4?Y?8/53PS=O*4[VI[XZF1%]_P#;B-=%
M,JS)()PRC#<EQC632D&1&%Z1C#<!J%W2RQ*YJ%28T-_R^@K)/L*P3"SP&!".
MT-ZTW]'Z6D?WNG[2I1.0L0(Z7$GCE+B4!2% C<I)!' &MAK4=^9QR=WN"0/\
M/?3I21U%)44J3UI((/55E$:9M==V2#8TSL,(U9VC4'E%0Y S*%[;@S-+DKL
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
MRSD[*\8R*H+C;U,L*N$ F:N-3!VBZ)*D;4,]0-&+YHR.9HT3>W-#FGCV2$3
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
MH:E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2N<C#46^22/,IQP4Q+P^-+6:H&+H
M(+<%Z=(8<(?_ ( 2@G7&(7_@V#>_Z*X<DXU.:4>2,11Q)H#2C 7O819A8[#+
M&&_Z! $&PK7_ $"M;E6&2AUV.^VRYR+[C+J&GL9Y)U:%);<V>G860K'3C%96
M%MH>96ZCE&D.MJ<;X;;:5@K1GHVT@C/;4Y^)8[G.^Z^;0C*&F3,KA%8VW)!!
MN$"9N8(-&6U.$@-_S$*+D&+2_3>PNU7';HV%:UNQ\2!"GE.6H3L<Q7 =#]F<
M70J?-1Y0! "DD#%'FJ'RY@4!N$(;.3,M:49CB$NURPG.-K6N(?3%?R#N&/,1
M]"1-.N-=Z7S34RY6W4-O=\64S<5W&5)[Y>"O'6B:RZW(:>WH6E10A2@WN]"[
MJ+3KNJ7[NA??%KO,:%,M$M&2PN&F$PSR+93E"%1G6U,N-9"D* 4H)VQFO&E>
MRUYQ2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2
ME*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2
ME*4I5[/ >Q%JGEO-^9D.?&/#\\RRT8T*4ZQ8MSXZEH,4SJ?JQ/)3H5($"AM>
M$K^<W6*8"RVP;+(U:9I='Q];(RZN#,G/;HC\/7:+4[ JO+T'W*U98=B<1YBB
MQ#$*0MD8ACCF;%#DE(=D@GK%DBD]VI<QJ'1*[BLM-99?%7!&XM;(\(7'KT T
MZG/+&UIZ<Q&<<,R3,C<JW'6B-,;AQT+"U-/NMJ0ZT^J4YRL9+K*U/18B]Z<N
M,ZS 4WJ"TRWD(<AQ6I)4V^AU^$])6]$<:1*9:=:<00F.I#<E(<#;+TQ'B+6V
MEV[KB"Z?IW[!,"BF;>&_"-2M@G?8?&F-8ALOI+$\:KM5SXE/YK&8LK5Y.96.
M:QC(C.H.3/3K9C13* A"KDK7&$+7.&H$F=6I%&63<7G4_ FJ%M7]&,>[52EM
M=\IP2=N;IN'+HF\(X@PP>9Q69EQ+'[1%I+,T#<W.(HDC94Q+>CC'<EEJJ2!4
M.K^62;4 B/G4.CE);+T5JX16+VXZF1!0BT.N%N6_.<9>=1)=C1Y"E-L,LNK<
M?CQU(6D\K):F7GG5V35Z$%,62Y9;FNQ<FMB87KY'CR)-L1&COMCO83)<:)%4
M^MYEEEB0\7DA.TR_A2(<%7Q7Q%<\Z"?.6[!Y$<-$9<\K'D;[5XGZYJQPY^'_
M  )Y54W<O1\H'4=[>,G;GW1UG=MNW]6BL#8.-#POH[MMD;=MMPMNNGS?FK#I
M&*\@)5!6&W"!L1"!MC*5.?$F2V2$#HX*G,<58T3J[.[R@3DHF<E4UQA,M='*
MU[.7N4?1VLXTAEUW6"+@7]-26$,KCHMC;%RY5I.RH1W7529%I;0EUMQQ9CR'
M$$LAQ:Y"3X%D7'1*H+?(6[O9#>K.7+B2_,7.NBPI*5+4\T@V]=N"E-AEM"XZ
MT+V7G$AV!,:X/FOS?@S43-F?.(M&L"%;AQ]A48^BCKKI)IHY%2Y^LU#+8.VQ
M[)A2;PVUV=DP'S(4B*B4?9U"MK*<"B N0#";"]AY5H;%>'KP;'#>."[#2YJ:
ML4>*(&+ "Z""-6'1UOQP?)(5D%BR Y,Z!QADO)/:++5C$Z-TF1=TF)FY>B*<
ME)U2Y>CMZW1:IKKK&GTV33EPGJA(2[<6%38$5V4[%#V4.%Y3DI:6BE:>7;:;
M6Y#:(4[!6UB1+T)=KVT%+OD74EZM-O4^VD6QU";AJ1F$S,V%-NAUI%JA)8*"
MT'8PG+<<6]R6S!9GX#SI'WC<E+L%M;%L'1K4!3!'MTG@\5/DXC$XQ;.&A5(R
MIXW%M\P99 W.*%E1JD94-0LDD7.LR3'15$Z<NI=S[5,-[PXLWFUZXPVQ6:,<
M31LUZ.9,,P<R!PQY:$>3T>*(^T/[80XH'=8&\>%/K*%ZR6$(%@SH\6XC(C2E
MQ6M) W11S4Z;?K7H^U722U$;ES^Z7,L,%Z42'[AIIR/W.V&#+8:PQ'N*;C?=
M1(M@0&$N@6TSE)R^VC=@)@SM>7"T;2EP(?<WM=]G1HBMMB)?U2^Z"92XTEQL
MON,&W62Q.RT%<K86F6J,V5+2S5/SOP/)?-G_ %,==2=CH;LQ@?;!VD3*RYP%
M G_%R:!K8>WO3Y)[S"#NSU)GQ,!(R1J2=A3#5I791(&)=&W5K8U9B!0MS^P<
M:_7O5TK2K$.E.%<NJ-<-:91,Y3D"^>W"%HLLY)59":9@PR"R4V%N,@C#<L2@
MG4@DJ=<6<A1N#R%J9BV5B94!@U?1-$&]W!N,N2] 3I)#T1-R;;9CG5QF6! B
MI>90T\J$[ >U&\"I)0U*8MZ'9"$(<[ZC9JI8M$5:&H:)"]5MM2W8RW%W!.ED
MVV[J>DLQEK?C*E)NZ;(VI*REQRWNS7F&E24IC(BYE[A'8W184V1RQJ9O!#ML
MWO4%>I*V'QTGPY),0NT2:FHUR*?GR.N\CF,B;INVM%F5\66<&<L#&[M[$[B8
MWIQ<DY#6JR)-.(CP_,)8 W-QWH3AO95OR)O&2MCN1G;8DW&B>%XW@SS>1!<X
MWC5LQW)79>H1H$4MD:".$2$ EZ,Q<B<'1_=B6@AH40:G;P+/IU9#QU$Y<(2;
M[%;:8-G1!5WB+DMM:\/(+ 7<5PRF2M;I1&VFSL+;>Z12+2+M>&XZFW=/(MLY
M5LERU.-W-4P-N&V!3+2MCEG5AE$QLLEF.5*2AYUO+K>;/,V:JZG[':PLNR'$
M-@YCSD:<8:DD#PDXZM2F8.F5TCI+6P"F(RUI8Y_+&B(1&4.Q882FDLM+5,#Q
MVEZ,6H"4K2K2J(5[Z<1G$VR.]VKVV&*H;D1-%<"0W7]K>(UD%%&H]('Q]Q!D
MJ03AU);;QN3S1N*:75(Y(D3>X*EI2P*CM0E+42424)1/VX2G=37)#KPB6B/J
M7D;:YR;9*[<I$%:)!>>"T*C-*<?"4N-*676G5.NN-E+2.5G%/-&&H,.2;Z]I
MU3MP;Y0I;,X-/#O7D6@VXW*=6V0ZXT^A!8?91':CO-*?<[+QY\&:W8.W;D#;
M@&1PUI7O"!G,GVOD PR=BN*X'-0P6 BC06UV;RD<+FM\EI7%TEJPR)-:#P^L
M+/2/G:7%=UU\,<6;:C5'=/8,G8[71EV&CLPGB LK,C1FM#C=OC215&8Y#HM!
M[8R2P5^DKH%.8V,[P;*ARIW/,.7#;#F@M*G,5)2>?T]'G1E7%N<'4*5+=>:;
M*N4C\B[)EEMUMU14X7W6PCOAH.<@TE,?D6VMI>WU^H)5OE0M-]XN!QR-:7(L
M[:;;:=:E"Y39 9 0AOE(Z8TEAUIYT.2"\]*96ZIIB.TU<_E?2_4EFX5NLN+]
M8U>O^4,[;<RQDA6+\X375.5D9>S1+'C)36H>"(AD1R<QO^NR*#MA3B![<I6!
M_8GB&1]V;&5H2K7T"R]9ZWBI0B)ZS<,2!XLB$X.S-HAE!PR'+3)>V1Q!CJ7)
MU#DY*NY(Z\M<H>Y$:!R;UYC:N5.<59C$%E!JE'V@T@GISEW8;F=TBS-.N/<U
MF-$R+BJ4QEN.QJABR:;=M=E>;9:+9A+O,FY-37>05<7&H3SG?W?#LIZ1Q^GY
METM>B;[+8B15ZH=U5-M34><5J7)TQ<+CJ2TW*]LJ6X5"YMZ=[TF6M@O,VH7!
MZ(RN*W!2VTQDN2<#J#KGO-^%,&[ZP+->Y&OT&'-I]K45A>5P8@X*-$WK'5EC
M&5WF9+XY(G)(-T;VX-D;0$"-V<&]!*;14Q0:)-EP7%DX=F),M[)[HZTX%V@3
M[F;%0-\CIS%E%7BX&O,%DLPLTJY;(6444DATY=0NC^SH9 Z%NZ$9CVK+5IV^
M\/(=%%R(.0[?$Z>NCCB%MZI1<'A:(L%#+UJ=CB5-[V;E..E:N15%3;^^'A*9
M5RBI*6]G;0MKJ(S=G\+V-##@?L:X,5=ZDW+E8\QEXQ&#.+3;&PH.M2S(3%:0
MRZ'8Z$.KV'28QB_(^$?A+&FJN =H<W;_ ,2Q*EV,Q(T3G'L =L'/;Y(7:</3
M*V/2>"(%#+D<_K(^WA=4B60Y/=F]A88\8L;3G=M2IEUS4^$]RMW<);*X)X9^
M(V6*Y((.T_Q0;CK,UI(V1YM;)0-6EQ6C7>3Y:QS5R<EZ Y/"7LL*E\3P]<#M
M;:,LHL9B@2+H8S;\G5S,,N-1[$&]*.+>?VD,O/O%?A>.J2E*W(\<+;";@XAI
M]Y++R>].0<;*E\XJ0F)I67-=C/R[XU)U*6([ 2I9B1GG56P&*2T)3[[)83!
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
M48I8Y!'7]M1O#&^LKKE5C0NC.\M+B0I0.C6Y(CSD:]O6ISTBQ*<:G4$F%&#
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
M5T8C6HWO45L+VW:&M/ZP<M%S*B'W+K:4![3B04@,K5=U),9Y"F0E2%E3(9<
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
M(U+IQ,)UE"]OP)*CW%=[0\%*?VVH\B)$;$AB,Y(:1. Y)TMEP=%VYTMQ+KS
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
MYN#RW9/;1\%5]U8)_%5_K!/[.5.>)\VM3^[1\ZG-P>6[)[:/@JONK!/XJO\
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
MYN#RW9/;1\%5]U8)_%5_K!/[.5.>)\VM3^[1\ZG-P>6[)[:/@JONK!/XJO\
M6"?V<J<\3YM:G]VCYU.;@\MV3VT?!5?=6"?Q5?ZP3^SE3GB?-K4_NT?.IS<'
MENR>VCX*K[JP3^*K_6"?V<J<\3YM:G]VCYU.;@\MV3VT?!5?=6"?Q5?ZP3^S
ME3GB?-K4_NT?.IS<'ENR>VCX*K[JP3^*K_6"?V<J<\3YM:G]VCYU.;@\MV3V
MT?!5?=6&)LK\.V!F]OAFM.9LK.B()@VORUY*:&=F.6=6,"<YY9(&E-2KTQ9@
M@G&H+WN0HN"Q0^0!7O5JM67!0Q$T=J60HD!/*)MD-&\@9<5*N+:DIQDJ(;4K
M (2%$C-4Z?B)P9&H[,TD;U;*IKZ\8W !B&L*)(P!M@9Z4C)K!FN&K4^V+>%Z
MEN.;H9BV(B LRAF*6J4S5",?,)1=U2]6N7KE*(ER=P(@B&@8DB@)YQIJ8YS4
ML[+VQZ1?=G+;[*^<6-'!5@(QCS%#2KLK9<1XO84T/@B(TF]K)#UK>C$)2^+$
MA8"@DJ7A4K"0:"ZA&0D,,'SU7O\ X@7DAIH6G24-:"')*EJO5X&2D_@&0B/;
MHSB1E.VZJ>D$$\DH5L-<TK:"XLS[_)2H%#(2+;;SC9_OEA;LMY!.?%0(JC@>
M..CF=K\[Q#(*N)XCPJV&,&NF$B7%CQHD/+-*=Y>M6&@O(<G2NYZ=&H.D$R5D
M=N 4H1(3&]O&42-O0+#UZ>T/ZFM.Z4M6FDR%Q _*N,W8-RO%P=5*NER6C<E4
MJ4L;10GBW';#49G@TRV#BHR\7^?>E-)D%IF'%VA#MT1M+$&&E> H,,)R H@
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
M/WIW\E5?M6!>47AO^KEL%[7VK\/ISLF^9VI_L;=_N-.;\7SCLG[T[^2JOVK
MO*+PW_5RV"]K[5^'TYV3?,[4_P!C;O\ <:<WXOG'9/WIW\E5?M6!>47AO^KE
ML%[7VK\/ISLF^9VI_L;=_N-.;\7SCLG[T[^2JOVK O*+PW_5RV"]K[5^'TYV
M3?,[4_V-N_W&G-^+YQV3]Z=_)57[5@7E%X;_ *N6P7M?:OP^G.R;YG:G^QMW
M^XTYOQ?..R?O3OY*J_:L"\HO#?\ 5RV"]K[5^'TYV3?,[4_V-N_W&G-^+YQV
M3]Z=_)57[5@7E%X;_JY;!>U]J_#Z<[)OF=J?[&W?[C3F_%\X[)^]._DJK]JP
M+RB\-_U<M@O:^U?A].=DWS.U/]C;O]QIS?B^<=D_>G?R55^U8%Y1>&_ZN6P7
MM?:OP^G.R;YG:G^QMW^XTYOQ?..R?O3OY*J_:L"\HO#?]7+8+VOM7X?3G9-\
MSM3_ &-N_P!QIS?B^<=D_>G?R55^U8%Y1>&_ZN6P7M?:OP^G.R;YG:G^QMW^
MXTYOQ?..R?O3OY*J_:L"\HO#?]7+8+VOM7X?3G9-\SM3_8V[_<:<WXOG'9/W
MIW\E5?M6!>47AO\ JY;!>U]J_#Z<[)OF=J?[&W?[C3F_%\X[)^]._DJK]JP+
MRB\-_P!7+8+VOM7X?3G9-\SM3_8V[_<:<WXOG'9/WIW\E5?M6!>47AO^KEL%
M[7VK\/ISLF^9VI_L;=_N-.;\7SCLG[T[^2JOVK O*+PW_5RV"]K[5^'TYV3?
M,[4_V-N_W&G-^+YQV3]Z=_)57[5@7E%X;_JY;!>U]J_#Z<[)OF=J?[&W?[C3
MF_%\X[)^]._DJK]JP+RB\-_U<M@O:^U?A].=DWS.U/\ 8V[_ '&G-^+YQV3]
MZ=_)57[5@7E%X;_JY;!>U]J_#Z<[)OF=J?[&W?[C3F_%\X[)^]._DJK]JP+R
MB\-_U<M@O:^U?A].=DWS.U/]C;O]QIS?B^<=D_>G?R55^U8%Y1>&_P"KEL%[
M7VK\/ISLF^9VI_L;=_N-.;\7SCLG[T[^2JOVK O*+PW_ %<M@O:^U?A].=DW
MS.U/]C;O]QIS?B^<=D_>G?R55^U8%Y1>&_ZN6P7M?:OP^G.R;YG:G^QMW^XT
MYOQ?..R?O3OY*J_:L"\HO#?]7+8+VOM7X?3G9-\SM3_8V[_<:<WXOG'9/WIW
M\E5?M6!>47AO^KEL%[7VK\/ISLF^9VI_L;=_N-.;\7SCLG[T[^2JOVK O*+P
MW_5RV"]K[5^'TYV3?,[4_P!C;O\ <:<WXOG'9/WIW\E5?M6!>47AO^KEL%[7
MVK\/ISLF^9VI_L;=_N-.;\7SCLG[T[^2JOVK O*+PW_5RV"]K[5^'TYV3?,[
M4_V-N_W&G-^+YQV3]Z=_)57[5@7E%X;_ *N6P7M?:OP^G.R;YG:G^QMW^XTY
MOQ?..R?O3OY*J_:L"\HO#?\ 5RV"]K[5^'TYV3?,[4_V-N_W&G-^+YQV3]Z=
M_)57[5@7E%X;_JY;!>U]J_#Z<[)OF=J?[&W?[C3F_%\X[)^]._DJK]JP+RB\
M-_U<M@O:^U?A].=DWS.U/]C;O]QIS?B^<=D_>G?R55^U8%Y1>&_ZN6P7M?:O
MP^G.R;YG:G^QMW^XTYOQ?..R?O3OY*J_:L"\HO#?]7+8+VOM7X?3G9-\SM3_
M &-N_P!QIS?B^<=D_>G?R55^U8%Y1>&_ZN6P7M?:OP^G.R;YG:G^QMW^XTYO
MQ?..R?O3OY*J_:L"\HO#?]7+8+VOM7X?3G9-\SM3_8V[_<:<WXOG'9/WIW\E
M5?M6!>47AO\ JY;!>U]J_#Z<[)OF=J?[&W?[C3F_%\X[)^]._DJK]JP+RB\-
M_P!7+8+VOM7X?3G9-\SM3_8V[_<:<WXOG'9/WIW\E5?M6!>47AO^KEL%[7VK
M\/ISLF^9VI_L;=_N-.;\7SCLG[T[^2JOVK O*+PW_5RV"]K[5^'TYV3?,[4_
MV-N_W&G-^+YQV3]Z=_)57[5@7E%X;_JY;!>U]J_#Z<[)OF=J?[&W?[C3F_%\
MX[)^]._DJK]JP+RB\-_U<M@O:^U?A].=DWS.U/\ 8V[_ '&G-^+YQV3]Z=_)
M57[5@7E%X;_JY;!>U]J_#Z<[)OF=J?[&W?[C3F_%\X[)^]._DJK]JP+RB\-_
MU<M@O:^U?A].=DWS.U/]C;O]QIS?B^<=D_>G?R55^U8%Y1>&_P"KEL%[7VK\
M/ISLF^9VI_L;=_N-.;\7SCLG[T[^2JOVK O*+PW_ %<M@O:^U?A].=DWS.U/
M]C;O]QIS?B^<=D_>G?R55^U8%Y1>&_ZN6P7M?:OP^G.R;YG:G^QMW^XTYOQ?
M..R?O3OY*J_:L"\HO#?]7+8+VOM7X?3G9-\SM3_8V[_<:<WXOG'9/WIW\E5?
MM6!>47AO^KEL%[7VK\/ISLF^9VI_L;=_N-.;\7SCLG[T[^2JOVK O*+PW_5R
MV"]K[5^'TYV3?,[4_P!C;O\ <:<WXOG'9/WIW\E5?M6!>47AO^KEL%[7VK\/
MISLF^9VI_L;=_N-.;\7SCLG[T[^2JOVK O*+PW_5RV"]K[5^'TYV3?,[4_V-
MN_W&G-^+YQV3]Z=_)57[5@7E%X;_ *N6P7M?:OP^G.R;YG:G^QMW^XTYOQ?.
M.R?O3OY*J_:L"\HO#?\ 5RV"]K[5^'TYV3?,[4_V-N_W&G-^+YQV3]Z=_)57
M[5@7E%X;_JY;!>U]J_#Z<[)OF=J?[&W?[C3F_%\X[)^]._DJK]JP+RB\-_U<
MM@O:^U?A].=DWS.U/]C;O]QIS?B^<=D_>G?R55^U8%Y1>&_ZN6P7M?:OP^G.
MR;YG:G^QMW^XTYOQ?..R?O3OY*J_:L"\HO#?]7+8+VOM7X?3G9-\SM3_ &-N
M_P!QIS?B^<=D_>G?R55^U8%Y1>&_ZN6P7M?:OP^G.R;YG:G^QMW^XTYOQ?..
MR?O3OY*J_:L"\HO#?]7+8+VOM7X?3G9-\SM3_8V[_<:<WXOG'9/WIW\E5?M6
M!>47AO\ JY;!>U]J_#Z<[)OF=J?[&W?[C3F_%\X[)^]._DJK]JP+RB\-_P!7
M+8+VOM7X?3G9-\SM3_8V[_<:<WXOG'9/WIW\E5?M6!>47AO^KEL%[7VK\/IS
MLF^9VI_L;=_N-.;\7SCLG[T[^2JOVK O*+PW_5RV"]K[5^'TYV3?,[4_V-N_
MW&G-^+YQV3]Z=_)57[5@7E%X;_JY;!>U]J_#Z<[)OF=J?[&W?[C3F_%\X[)^
M]._DJK]JP+RB\-_U<M@O:^U?A].=DWS.U/\ 8V[_ '&G-^+YQV3]Z=_)57[5
M@7E%X;_JY;!>U]J_#Z<[)OF=J?[&W?[C3F_%\X[)^]._DJK]JP+RB\-_U<M@
MO:^U?A].=DWS.U/]C;O]QIS?B^<=D_>G?R55^U8%Y1>&_P"KEL%[7VK\/ISL
MF^9VI_L;=_N-.;\7SCLG[T[^2JOVK O*+PW_ %<M@O:^U?A].=DWS.U/]C;O
M]QIS?B^<=D_>G?R55^U8%Y1>&_ZN6P7M?:OP^G.R;YG:G^QMW^XTYOQ?..R?
MO3OY*J_:L"\HO#?]7+8+VOM7X?3G9-\SM3_8V[_<:<WXOG'9/WIW\E5?M6!>
M47AO^KEL%[7VK\/ISLF^9VI_L;=_N-.;\7SCLG[T[^2JOVK O*+PW_5RV"]K
M[5^'TYV3?,[4_P!C;O\ <:<WXOG'9/WIW\E5?M6!>47AO^KEL%[7VK\/ISLF
M^9VI_L;=_N-.;\7SCLG[T[^2JOVK O*+PW_5RV"]K[5^'TYV3?,[4_V-N_W&
MG-^+YQV3]Z=_)57[5@7E%X;_ *N6P7M?:OP^G.R;YG:G^QMW^XTYOQ?..R?O
M3OY*J_:L"\HO#?\ 5RV"]K[5^'TYV3?,[4_V-N_W&G-^+YQV3]Z=_)57[5@7
ME%X;_JY;!>U]J_#Z<[)OF=J?[&W?[C3F_%\X[)^]._DJK]JP+RB\-_U<M@O:
M^U?A].=DWS.U/]C;O]QIS?B^<=D_>G?R55^U8%Y1>&_ZN6P7M?:OP^G.R;YG
M:G^QMW^XTYOQ?..R?O3OY*J_:L"\HO#?]7+8+VOM7X?3G9-\SM3_ &-N_P!Q
MIS?B^<=D_>G?R55^U8%Y1>&_ZN6P7M?:OP^G.R;YG:G^QMW^XTYOQ?..R?O3
MOY*J_:L"\HO#?]7+8+VOM7X?3G9-\SM3_8V[_<:<WXOG'9/WIW\E5?M6!>47
MAO\ JY;!>U]J_#Z<[)OF=J?[&W?[C3F_%\X[)^]._DJK]JP+RB\-_P!7+8+V
MOM7X?3G9-\SM3_8V[_<:<WXOG'9/WIW\E5?M6!>47AO^KEL%[7VK\/ISLF^9
MVI_L;=_N-.;\7SCLG[T[^2JOVK O*+PW_5RV"]K[5^'TYV3?,[4_V-N_W&G-
M^+YQV3]Z=_)57[5@7E%X;_JY;!>U]J_#Z<[)OF=J?[&W?[C3F_%\X[)^]._D
MJK]JP+RB\-_U<M@O:^U?A].=DWS.U/\ 8V[_ '&G-^+YQV3]Z=_)57[5@7E%
MX;_JY;!>U]J_#Z<[)OF=J?[&W?[C3F_%\X[)^]._DJK]JP+RB\-_U<M@O:^U
M?A].=DWS.U/]C;O]QIS?B^<=D_>G?R55^U8%Y1>&_P"KEL%[7VK\/ISLF^9V
MI_L;=_N-.;\7SCLG[T[^2JOVK O*+PW_ %<M@O:^U?A].=DWS.U/]C;O]QIS
M?B^<=D_>G?R55^U8%Y1>&_ZN6P7M?:OP^G.R;YG:G^QMW^XTYOQ?..R?O3OY
M*J_:L"\HO#?]7+8+VOM7X?3G9-\SM3_8V[_<:<WXOG'9/WIW\E5?M6!>47AO
M^KEL%[7VK\/ISLF^9VI_L;=_N-.;\7SCLG[T[^2JOVK O*+PW_5RV"]K[5^'
MTYV3?,[4_P!C;O\ <:<WXOG'9/WIW\E5?M6!>47AO^KEL%[7VK\/ISLF^9VI
M_L;=_N-.;\7SCLG[T[^2JOVK O*+PW_5RV"]K[5^'TYV3?,[4_V-N_W&G-^+
MYQV3]Z=_)57[5@7E%X;_ *N6P7M?:OP^G.R;YG:G^QMW^XTYOQ?..R?O3OY*
MJ_:L"\HO#?\ 5RV"]K[5^'TYV3?,[4_V-N_W&G-^+YQV3]Z=_)57[5@7E%X;
M_JY;!>U]J_#Z<[)OF=J?[&W?[C3F_%\X[)^]._DJK]JP+RB\-_U<M@O:^U?A
M].=DWS.U/]C;O]QIS?B^<=D_>G?R55^U8%Y1>&_ZN6P7M?:OP^G.R;YG:G^Q
MMW^XTYOQ?..R?O3OY*J_:L"\HO#?]7+8+VOM7X?3G9-\SM3_ &-N_P!QIS?B
M^<=D_>G?R55^U8%Y1>&_ZN6P7M?:OP^G.R;YG:G^QMW^XTYOQ?..R?O3OY*J
M_:L"\HO#?]7+8+VOM7X?3G9-\SM3_8V[_<:<WXOG'9/WIW\E5?M6!>47AO\
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
M1A!P%(RQ%#L&^0I$7/?2DL8;#J@\0WAI2=I+A"R"$*3XP41@C?G'#&R#((#
MY8E?)I#?CE3F<;  SM*R0-D9/94<:S_CK4_:?,$>:I?B76G/^48F^2-7#V63
MXZPWD6;QYXEK>VJ'A?%FIZC4<<VUPD:%G2*G16R)%)SFE;DQZXY*!*28:&Y0
M* V5^('F5R&2K<'6$.J84^V3C;:2\A32EIRD.)4C:"@:HV0Z9"6_PBHBT(E!
M!R8RG$,K;0\!GDE+1)CK2%X)2\TH AQ). *[[DK%>3\,RQ; \P8XGN*9RW$I
ME+A#,E0^0P65H4ZXKKD2A;'90W-CPE)5DWL:E-/1@ >7>QA0AA_*K$V^R]RG
M).MN<BLM.\FM*N3<"4K*%X)V5!"T*V3@[*DJQA0)O6TXV&U.-K;#J=MLJ20%
MM[13M(*@-I.TDI)3G!&"<[ZZ%5[FLW!599IJK$]R=W-UL8:"X8RJN3H\)F3:
M$J<C3#)"=19886ZDQ@F;P ;>VN*5(8Z,06Y=(7-P8R5+^O;&9DLB7K\LLB \
MQ%E*0U+DM(?9AE05,4RX&U-.=[)R\E#J'67&U% "VWFEI)2Z@JP174S4R7(N
MTZS#=6Q(D)0L1FWFU.(=:,@I#*EM+;=;=2E:BVXTXA8"FUA-$=6O<17A09*T
M2?<(.D.R3&=K<&[-(BU.ON9\2,RP2;(*PT#2,AA\--SE*RT[Z[ >VY9&4K%)
MI2DDK>IL<UKS%J9R;T&I&FL2YSUM:Y7P@PWRKD1UAYE_D=L(+J6W4)+C25%*
M5K1E*5*0%D%20=YV(\S!1<5<FJ$MWD#*;=:<:0]L+6&G%-K(:<6AIU2$+P7$
MLOJ2#R:]FJ&I 98U.VGP*T-,@SGK1L!AEA?G #2QO>6,-9%QTT/+J80:J+;6
MERE\<9T;BX#3$FJ0(T9QR@1!)IUB[EE"%;;8_P")D1XC!#\J4XEF/&9(6\^Z
MM:&DM,MIRMQ:G'&T)0E)45+2D E0%8N1>Y-QWDU\FT IUS9.RV#P*U<$@X.]
M6.!J/]2S=M!]ZF!MDKT^Z6[9,K/"T W68NSMKEF%M;(FUEM_>PW*3+ED.)2L
M2 #5_"8UCJ:D3A;_ -^W,LG_ '2L9?9&<O-@!8;.5I&',(.P<D87AULA)&UA
MQ.[QADAEUPMI;;6XI]*5LA*2HNH6I:4*; ^F%*0M*2D')00#D&HF5(:9ZB;8
MXY!!3,A:P;#P0O)[XUQC&ADSPIDF, R')'SJKLL>@PWN-(0RU\>+'%=UM+!=
MP7N'6EW2)SNF'G=MH,A,4+09*R0A@*!>64J"5!+8.THI4H @ X*AUUC(5WNJ
M3C$9"0I3YSR*04E84MSZ*04Y5DD#9W].3'FI3R;1C=F%1B3369:>;3Q*&PL*
ML4QELFU\RTPQB)@;P@&X"DS\ZQ%(U,(4(#"QJQ.BM+9,$8!']"P@WOC,F.$)
M6I]H(6HI2LN("5*#BF2 HG>0ZE39P<!:2G&0:R)8>6LM(:6IQ(22VE!4H MI
M>2=D G>VM#@(_P "DJ'BJWQ8J06*-2]J<\1]PEF#M9]@LRQ5I7&MCK)L489R
M-D2/MCD0G*5G-[@\Q"-O#<B7$I3R%)J12I*/+3G%'#+"68 5\[GX%+:G?P:7
M4;;9<PD.)2=E2T9QM)V@1E.1G=6)!VU+0C"E-G96D$%2%'@%#?LJ[-QQU'-1
M]K.,&UBV4R>3*5.-=>LXY#3P:1-D0FQ\&Q-/9:3#Y8]N?<K-%Y2:P,#@7'Y$
M[O/\$MC(["2.2]S_ '@D3&JOW*K4D+98?00IB4IQ$=X$%I]33;;SJ6E_16IM
MEUMQ8224H6A2L)4":[*N^'HF#WTPR)#T?'X9I@E](><;^FEHJCO@+("<L.C)
MV%;.#JS3D36[8C$,OCF/LLX$S1B^>S*Z2T1A.1,63F%2^4W7K@-B*T;C4E8V
MQY?+K7(PMO26;$2KM"X8$A/3/%8N]&%HDNKCQUI?>:2E;C32DK<0E>UR:EH2
M24I7L*V20 =E6,XJKB%LM)?<26V5*4E+RP4ME38"EI"SA)4E*@I0SD @G K"
MU2,R!I]MOB=?#FO*>K>Q>-'/(K\CBN/F[(&$LF0Y?.I0XG%)F^-PY)(HPVJ)
M._KU!Y)"-G92USBJ..**(3C&8 -Z(>:<>;CMNH6^Z"6FDK2IQ>R4)44(!)5L
MJ6A)P#C:2#C(JJFUH;6\M*D,M8Y1T@A#>0I65K. CQ4+5E1&Y*CG<<1SJ4TA
MT8W9B,<E<QE>GFTT8B,$ N'.)5(=?,M,L;AH&Q.6J<ARM\<HBF;(Z!N3'$J5
MPG=4CLD(-*./N66,(KV&3'2VEU3[0:4HI2LN-A"E(>5'("LD9#R5-$9W. I/
MC#%7(9><<+*&EK= 2HM(22X II+J24C*B%-K0X-V"A:5#<H$Q9JYO8W@P9TU
M_P! M?=W+ARS*W?+)[@=E'"E]=9@PN6O,=3=[A02F?2SQ$\JD[*[&HF@I&MD
M,)A:$9DA;K$K5 C4P5F*=.BVV_1--RW>3O$^ ;A&CH2MYM;(796@TJ4TE49N
M:I[4%K93 <>3,4^Z\TE@KARTLX+<M-UMK]WA$O08TN3#>>4"TH.1%STR'4LN
M[#SL1OP9,<[];;7%+*&WTO*:D,K<IDJ2.1--MO<00R^1LLZJ;(XOQ[8: N\[
MR)@W)T)AEC'08"FT%Y/)8NV,EAN)AI9:$/;NDK&8$">QHAAM?,MYEM:6UNM)
M<4X6TH4M(47-^4 9!+FX^+QX[CP.9#3CB2MM"UH2WRJE)25 -_E#C@C>/&.[
MMJ-U6$<.'A[9$XB.;5N-HVLE4-@$2BTAEN3,LL6+)+E1'"D;5&WY\860#"QK
M&-(Y3"=*V!8T0V-.,ICJB0*$SF)K/6J6TQ"=L.H+%OGW9]3;%OML9R5*DO+0
MTVEIEV*RZ&MHI4^ZA4V.I;#(6ZEI9>* TA:QJJD-)EV^"5$R[I+$*$RE"EJ>
M?Y!^04G9!#:4LQGE*<<*6T[(2I84I(57O4PU&CFRTNR%EZ+:]Z[;5YTC&)L@
MR*!.TA9]7\H-\F:E;&L-)+1Y'@C DG!N,)>-( I6[0A[D"YR8C31)%"M3<KK
MQZS3[;T=B6@J$>2E2F''$J:Y5*5%*BE+@2H@$?B[P01D&I"7"?A251'PCET,
M0Y*D-NM/!#,^*U+C%2VEK0%K9>05ME06TO::<2EU"TIAY6<(9K)LED<1@,>:
M^9PG@R9R?C T,,Q//)0,K):9K7/:G'A@6-@77!.4[*V.3N?$A6L_E-;>N7F-
MX4B0\TN]"D.-H>;6E33B'7$.)*2A;; 9+RTK&4J2T)#'*$'" \WM$;::P%"T
MN.-J0I+D?D2\@@A;(D.JCLE8.]'+/(6TV3@+<2I"<D$#!]=J:X+-WR9)L<LL
M.E3OD%8^BBZ."-<>=W"9*I,%6- */)XPD1G/9[Z%<6-$)H*0B< JP#373]<&
MX+71U"6TAV,1(:6SWRAQD\HVJ.4!T/I6G*2T6_'Y0'9V?&S@@U8_F,M2)'X!
MQMT,+2[^#4EXN<D&B%8(<Y7#81]+;PG&:ZK6<LOZO[+:]IF59GO7C.>#T<B/
M4)H^JR_B6?8T3/IZ0L)JM.RGS./LI3F>F*, 8H*1"/&06,(S0A"*U[XQ(8+H
M8#S1>4VMQ+86@N*;04H6L(!VBA"G&TK5@A*EI!WJ .7D7>34[R:^30I"%KV2
M4)4M*BE*E<$J4$**02,A*L#=NP;5H^E^@.&]A]8]D=K\][6N^M&,-<)GBV&/
M9K'KXX9W<'I3E12K;6964A:LHX_7H"TSN4C0FE$(7?I 6W5FFI24QEAYY8[R
MB6R;**6H]XN-PM-M42%+E3[7"C7*=';;1M.;3$*8Q()4D)6V5E!5R3FQI1I3
M$NX7&U1U[<VU6RWWB>ULK CVZZ39EN@R%NE/)%+\R!)8"4K*T*0DK2D.-E57
M%6B[.Z X>QOJ?%]S]6MN [4887YR4Z\S/OW LHU]F$*R/X.'.VU.&/229S8J
M2LZZ/  <<ZMCF2!&H6($O4JC;N7=>NMY+4NWP76Y#<BZPI-PMJ78S[:)T2'*
M[RD.QG5MI;>Y*2%M+2A16%MN[B&EE,DW"D/1YTME*'F+6J/X0+;B%JB)EK#4
M=V0VE96TPZ\4L)>6D-E]QMDK#BT)-7525D6F.X<0;88\2S5#96+M&1GUAB^/
M'618*R@RML\DTJ$$$7CL,7.463)90^R48P!86AC-7.+P(00MZ=1<5K7S @O)
MC @R%<KAD$<H>10IUX!&]1Y)I"G%_BH2I1  )K E"E,J?2E2HZ&TO+= RVEI
M1"0Z5#<&RI0 62$DE(SDBHU5?\5P -AC-RL5:QB4YG+QKD/!R/+3YLJ+5>;^
M!X+(CL0.V1EN-'9+>6V83GILE:1GQ@J4JY^S+@2&1-MS8^0Y')H^MP&5&V=9
M.<NT4:#6\WJ,I6#R"V%6\+3;]Y-X)%RC+:\$B;RS:93C6VB%+4SC@GPA!TY<
M8P4J+JN' GV93B5,..1[DZIF(J6R\$/6U9< Y9FX(C.QTJ0N0EI"T*- -23B
M^F>X$YE4X@D*U2V3F$WQBM3MV2H;%L%Y/D$JQZXJRS#$J"<1YIBRMWB:Q264
M:8G2OR-O/. 4,998@@%>V5#B%LHE(6E4=QU]E#R5 MK=CN%J0VE8.%.,N@MN
MI&2AP%"@% BKU(6ATL*20\&VWBR=RPV^E*V7-DX(0ZE25-J( 6"DI)%1LK.<
M0U@V7R$<>G@.O&<YPH2SQ3BQ41$,2SZ2G)LG(VU<\K,<GE,L?6C)GB5G:W-U
M41 P(9 0VMRY<:W!2I%!I9"T.-(=;4A;3C;KK;B"DMK:8#1=6E8.R4-"0QRB
M@<)Y5LJQMIS4H6%.MJ2I*V R7D$$%H2'5,,EP'>CEGD*:;*L!:TJ2DDIQ6#*
MFYH7IFOW3W+QKJ ^3-?A1SG3C/6MWE+C!SY8YP]? H/+9@X(ET(52.$J5*X:
MB*&LBI$I?VD]M4*1GG!-,2"1'9XS*IMNN=VC*;=MUIM/AR?+2ZWR+-J[XAQ1
M+2K:'+-EZ?% Y+E%*2[R@!;2I2<;ZN]GFX[X4V^Y,9MZ&E)4%]^2'Q':84G&
M4*+RM@[0 2KZ6!DU".K1,B:J<.1EC,M*Q/Q),GY=R^@0N*2!8G#P_9U$A9!G
M)=QI6.%E2L6=)&2R&/SOU#64ZA9'FR<9X32VY;?HDCT4RV7$L%H/O=].Q66
MS'D.EU<QYIB.4AMI7BJ<>1ES.PA!+BU);2I0W)4*1!>F,34IAO6_OP36I2TQ
MUQ504.KEMO!U2>3<8++J5-JPOE$\GLE9P:NZS<;K-L>3-)YC@[7[-Q60\61M
M7,\FP,W%,[+FF.8@@0HG-?*YY%QL-GR(1M$V.;:X*WV0(6YK3(7!$K.5 3JT
MY@\O+-<@[*Y5OO9ET,.R-M/)-O**DI96YG92XI2%I""=H[)&.BL :=4\Q'2V
MLOR4!<9H))<?00"%M(QM.)(4DA2<C>.@BL(U*I/HIN\K8G24H]-]JE488T"9
MU>9&FUZRXH86AK6L2*4(G-T>"8@)O0-ZN-.3;(DJU4I)3*&-P0NQ1@V]6G4&
M72%HBEU,E:6%,*=;>#R@@M*C+4V^ES:(*5,K0I#@4 4*20K&*QQQWVU%>BX?
M9FLM2(;K.'&Y++XRP['4@D.MNC>VMLE*QO2345:S5B'6O8S8*SY? F LUYNM
M& I!22^(<5SK)5H\%?8^Z&[YX,8GKND*RR93=+=?V>RFQ!]R;CZHSHW*!0TV
M\K<TXI26W5;D.% !4$*W!1 4@G&<;0ZP"&]Q3(.74 %;8^F@*.RDJ3N*=H@I
M3G&T01O-85K.<0U@V7R$<>G@.O&<YPH2SQ3BQ41$,2SZ2G)LG(VU<\K,<GE,
ML?6C)GB5G:W-U41 P(9 0VMRY<:W!2I%!I=J%H<:0ZVI"VG&W76W$%);6TP&
MBZM*P=DH:$ACE% X3RK95C;3F\H6%.MJ2I*V R7D$$%H2'5,,EP'>CEGD*:;
M*L!:TJ2DDIQ6#*F;F+3F5P-YUJA6.D6:,JY3V P\RY!68O5:R9?QO+XY-5[W
M)FATQW!VJ3MI[CG!O9K1PTT.1\>H#HNYJ[N36E+"L8W&P+&7VI#SS,=8?4Q$
MM\UQQH%QCO6Z0FY\)YN0G++J'8CK;A+:U<F5;"PE8Q6=4.2BVQKLXA+<.7=[
MU8F"ZM*)!NFGG84>Z1G(BU"2UR#UPBMM..-)9DE2N]EO<F[LPRJ03_J7M3%<
MCL>'9/K-L%&\N2=J6OL:Q8_X9R,SY'D3(VHW%Q<GAC@[A&TTF=FIO;VAV7+7
M% V*$B5&UN*H\TLA$I&5<VXVXF4MMQ#B83'?4LI4%IC1MI".7?()#;/*.-HY
M16$;;B4YVB,X5,NI2V5-K2E]X1F5*20EU]12E+*#O2IQ2G$ (&5>,G=OJ/M9
MTREJ[LQ@U@899FS7;.N'XK*E $D8DV4L1S['T?D:LU$-Q*2L#S+&!H;GA08W
M%C7@);E"@P2, U00W(#<=G*MEY$<.(+[@7L,A22ZODMD.;" 2M6P%HVMD>+D
M9XBK0A1:4\$GDD[&TY@[" L%3>TK@GE A6SM8! )!W9&"ZD/,M1-L,=8]3Y<
MR#K#L/!,4*T[4K2Y.F6%<DQC'JE(^C(+9%*>:/<:0QLY.\C4I@-1Q;F(MP&H
M("D$=<TNPJK<;:<+3JT(=*RR&U* 67=YY+9)SMX2H[/$E.,'@:MMN/(#C*%.
M(* [M(25@MD9#GBY\4C>%<,;^ J/%9\)U3VB4XI,SPGUMSX?@XIO-=3<S$X>
MR&;BDMK(/NE/<C,A@CHH@!O)56NF-6">+)RS[7)&8$RW1H\XB,0F0M+"OP8
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
MC\K;&EW*1+0EF"2*AHPDJ;%CN2,=@BY&WFG2XEIU#BFEA#J4*"BVM2$N)2L
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
MJF9P^]1OGU[;XHU9\H/DL\I]YI;QUX3\;]Q^$,?RJ=?]['B6(=Y]X^&>Z_\
MOA;^R=M[=^^>S=D49PPZJ!>;F$_\%8+4[>KL]D?\-;69,6&[(V,[;NS(FQD<
MFRA;AY7:"2E*BFBG$(7';4<*E2HT)@8.%R9;R6([>0#C;<4E.TK"4YRI0 -0
MSJ0\ U,V<S$DEKQA'7?/&:HO"7E>R2.58KP]D&?,+*M0%]I,(>W2(L#VWLRK
ML%RG :1>L+-*2'%GWYDB":+5#S?>[$LJ"(\II,AAQ8+:7&EI"TK2%@'!"@<$
M#&3GIQ(S[=,MMSN%FEM!%PM4V3;IT=*D.EB9$D.1GFBMM2D*V7VG$!2%*2LI
MR@D8-1XJP[:?ATY9P=MT]:AX8;LB[53=JQ[C3(11>,</255*ES?/\;1/(2X!
M< BCED)W CC%Y44SJG4*XXE5=.6O.);>V!1$D.H<=N;2#M+L]RE6FXG!Y.//
MA.!J0R7".37L+( 6VI3:\Y0M0WU8]"DQ[?IRYO-A$/5ME1?["XI2-N=:G)]S
MMB9 9VN5849MGN#*F7T-OI$<N*;#:T*57C6>K:K;/CR'(\1@UPST++$.9 26
M78Q#A_(5\AQ6.#-;$X'^1PNT=O)&-D&>],Q('5S;4J 1KLV%V/N->E";<A:7
M6G7VU)6RR^Q&>=2H*;:D2B4QF'%C*4.R%(4&4'"W"E02%8-8%MN-%L.(6@O-
MN.M;0(+K;*5K=6WD>,EI#3BEJ3D(2A15@ U@6IWXFX<FVDWV9P5K3D/7W8K"
MS_FR7,;62LFFON2DCPPP,Z1L[)-,I%1%\;(NM?(ECI"[A?)0X <&QG;DA-K.
MSZSDG65E[$)DW!]Z-%<CK>CPWY[Z5R&60U%CMN...K4ZXE"0HM*:8!(5(D*;
MC,A;[K;:M:4\B(TA^02AMQQ;+9V5*+KS3"Y*V&DI!4X\B.VM]32 I890M>SL
MI)$$*M,F_"WRK!Y+N+CA8V;#..6]<\MX]QYA['[1IUFYZOLC%LA9-FT#9LD$
MREA3/$;Q.U/C+$ R[':"1+G\G+%ERMB@#R\*61:M'BMX3=8^GY<%QIYC4MWD
MV.UKY9MO_I&'98.H)+5P0XI"K4RS:+E#FKDW(18P0[L\KMMN)3LRFUPG934H
MI95#92^Z5K1R:FUW1BS([W<!+<A;MRDLQ6FV%.+<6K:;24I4H59U9-OSPP]A
M]&\R9;A1L#S1DK#6*D<#<3=DS,"SB#XR=VZ<1Z-*R7 QW$?*XJTHD4S?%V.R
MU0YJN(7R=C5MX3$SK<YG1Z;4^(^%J;?;(1*>A*VCL'OEF3*B*; 6$E6V_#D!
ME2<H?0V7&2MLI4;DQWEADH:6OEX8GM!(*E*B=ZQYBW2E.5)#$>4PN2E0"XY<
M"'DH7E-5LUW=SQGDAD@L8R@\X^F[1C.;.3RS0S(CG$WY!!9<\1PT)$A:HQ+E
M2 I@?W)A.&$IY0M3@K5-1@@@7%$"%:U]E2DH=2PI02\XSWRAI1PXMC;+?+I0
M3M%KE 4!P#9*A@'.ZL2$J6VXZ@%;3+R([SB<J2V^MHNH96H9"75-#E$H40HH
M!4!@5TBE752E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I
M2E*4I2E*4I2E*4I2E*4I2E*4K/FONQ^2M<):*0P=Q I9'8 &Z<P)Z+ XPS($
M<,%T'"/R9D5 /1J"5B,:E$4X ("YMQ2M39"I* H4%G8#J'N^GK+?F.][M;8D
MYL;T*>92765G@XP^ '6'4\4.M+2XA0"D*! -25OO%TM3@=@37XRMVT&UGDW
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
M1TQG04O(9VQ+,R0I4@[F^D8!ZYXDX5;=N&(.-9;"N(_NQ'I.KS,,%O!F773
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
M_'?CRI(DQX:([2&HT>) <7*<82VR7UNSI*I$A](82S:MQ4/\;AR__.J=/O\
MS4_J*FU&S?SF+ZY7\$^"O(!JIA[63_OD\2>+?).!_#XW_P#L P=P=_\ ?G/P
MW_#/=79>7?[CU_[C6-'>;O.J9:T@,7&Y6*1#6"#RK,/06CK-(5L@[2"W<;5.
MCX6$E7(\HD%MQM2M)M03:++%.YZ*WJ!,A&_\&9VMM57>,-H>*KE;?<8;_BE0
M3RNPK9<0M";WMBLY:QX<X9_!J#L+I-$MNE3UA+/BB)K)/G'->(/ Q39EIKL[
MI2$>)Y SHI*3(35;8:?>1$*Q(+- 2D?(E>L +5VJ2NI-RU-)U#M%@/Z;T78$
M1F\H=;7I*TKM:I:I;9;<=3-RA]N.I.S"(<#:UJ><<,9888LE@-DV^^2O5&L]
M1+?<!2V4:MO2[NF&F,I2VT&%MJCN2 09:=A2T(2TA WO8?,X/-<N8TF</:IK
MCX.VO!=9F71S#6+LEXQQ1*,22=IGEDF9->=5\Q22)%QMER0NCQ29U9)#*8^Y
M3%<:4N+<7=& I C:-$*M&5;X\HZL: 6Q$U/<=%WI6RXX[<(URTDQ*:=BKN,A
M;SLFPW54E3CEI6E"HQ2 Q*!*B9%A:FFM)K4$F;I9S7L=EQKE(MO?MFM9-H?C
MA5L8<1&1?+$BTAN-?L+E2TS):)B'8ZT1V]^76]B>,59DX7>',A1#,6.LJM>P
MNT\LQ4U[J;(8_P [;4PO%BO4+*S3)R3F['F((.V17 CI.$<8=60N2RI0]FR%
MJ<;(F+N Q$L0Z:FBFU/S*]H,>[(^!/*7X#;LA(/!GB?P;WKX\QK+\>=;XB\.
MRKL/=7BKOCJ^XEG;NP=W]-'VKMJ?<2T$VK7DAQ8=N4ON2WG1]CB,!V-)N5RG
MZJTM? TJ>MY]N*ODK.^W$=*&&8J HJ6IUP[>1MP 08:=IMB3KC2]_GO/!IV-
M&BVIY;+[RH:6D&2M,>0Z[(RM:Y :2RE& A*=A_&.--QM3L"<2!^XQ;W)%V ,
MIL$6C\/C.6<@H,EVS5LH=E%@?8W,L'M1$J=C%1#+'6]Y?'USCK,@)41T+8(T
M]$FB2I.VZDU8(S;T:'IV D0%,:?U9I75C2U6] D.R-(S53H=N;<2XE$:V71Q
M7(WV,PVD3XV&DE@H;4C7N++%T<O[SSUTBNWW2VJ=,.&#<%Q^1;U9 3;95Q#I
M;<D.3[7'#CEE=+X[SE*0^[WP4!)WHSX?NN1Q<7?=]URIT^$:=$EDI597.R_'
MENJ2[491AHYJ28Z(A1,L(:%"HYT-+8TT0!%S'$,T,M*KMZ\L?>2S1<J/C6GP
M=;-0VJ"\9#&H/#H<>OB/"LAI&H)DV7)VU[<9$I4'OUYBTEUHI@--Q=A"E1FU
M)VYD@7)5@5,2N+X"-D4T+*XNUI6;"N(N+R(27C%3+5";%T2R0F<ER2EP 2'0
MK9CW_P!N,NXCX>?"ZQ7KCD>98<PQFG%V='R5M$/=3XP_R^),V>W]'!HK+9*U
M#3/RN.,+&_.Y1L<LYE,C@>].1CPB<+]F[/K.5/:==78>Z/8-<+<<NUNT[8^Y
M':[?I^XK[XS-[F<=46==G[@O:4_*U6PS:D3E*C\HSX-;*G))62G79<6W:;M
M"669-YUKW0]6RI,-HQF4-ZZOCU[:M##!4XMN'95RI,>,2^I+J'B=ALC!W;-U
M()E6-YU^4!3";,LF0X^R?HYC&3X5>G8XX^.RB(I';$3.\N<+,NH/2W:BY2D<
MR%O8@DEF.(3E P#$>$XS23KD96G%/Z7FZ71*0U&D=T;2'= 9E][E4I#FFM5:
MAU1*M3R@ZE+S$Y=]3$C.)2V8*(ZG%HEE\(9MB?\ #:OTYJU96X]8NYKK;N>.
MPPK98EIU79-%V:/=DY"RP];T:24\^T0]WZJ<E*7(HC9>W25^P.;U_P HNP7A
MQ3E:>BQ(V81B$,38Q!)W8F #C3[HL?,WEK6Q$E4!A<BG25*;ORXYP0*5*AP3
M-QQAU[M399)I;5,2X!E-Z];6\0=</:L<?*D[7>K>HFY28;+@*AWTFS..QG8^
M2T%+AM%"658*=Y$Q#%K[G%OCL".O0=LTU!>DM?@UWJ18+Z]=WYC@0D*8=N$1
MX6MP*7(6B.A.TMUL!D;73'C/=G8S5CA%OG##F$B9\386A2J-YX\G>14$#9\+
M[--N1ES]DO(F>6<R6,]C6I[851<A;G5^;UZ5PB]W1,E"(B6(VIPJ!PKNCIW'
M<6X5AFQ/#DA6<)W@=^>'%@RCC_,%]=U^36)Q>[2%!&MAV2/XDFH<PV95]N[T
M3\J>(^_#C!*:/&K;DW<%+E/I?1!UW;]5,J[[939=%L269+*+K#;>TPR6GHJ;
M1+7;T*9D-A EPS<'8ET7G+MO25A4+';=YI7'3+C;: =0:HN4:2@-,3I"-4.1
M)"B_<4LR>59@.1]B V_!S:PIP(;N)6MQSO\ QZC+&\6[<DVQA9P3)5CHRQQ5
MPB)-L/"F-!6,+$"_1$69:_2!<-^C<-[7#Z.55_[1[%3O;78/+.Q^2PMQ,TRW
M+EDH=4+028G9F9.(HAO98\SE'&''@:(VPH&QA:^TG'JQH&Y.-6H/4B-.,X[2
ML&9;K.6)S267WKMJ.X\B%I<++%XU%=;M#9=6D!'+MQ)K*)"6RMI#Z7$-.NMI
M0XOHKT\P],9[V>$EMBTV""I\!P)<?MUBMT"4I/+)2ZI!DQGMA;B4K<1A:@"H
M@3<XVO+SG^S?2O>P>MPYTKA#80K!\@&*N=[!N(-A7M;G>UKB!:]_1<5K?E5%
M/=O9OYX^S^3MD/!/DY\HXH<+P;XD\7]S>$L?Q2"\O$7<$7[Q[P\,W=/_ +!(
M>R]N[#^^>S=K42EI:7$>NRWVDK3(UEK:[--+42V_!NVL[[=X"EEI:5I3*@3(
M[A3M(>;#I0KDW0H)C"085B9!/*0]*Z1MKX WMS+9I>T6Z:T"00HLRXKS16-I
M"]C;0I2"E1V?6[&7$Q=&'#44@^#-.>-YI+:!P-%A[8?-V*L*(Y1$8">R-),G
MQT9-C,HH<B8>E$&4]YL2ESG+_+W%L/3DN!YIYB93&&G37J0<V57>5<U-LS$R
M9RYJF[DRAYYP.*2M423,BB%(DQSL!!6XX9?)Y'?6=A2,,1'>UK@VW^X$.&F$
M%0%+BLK2@N;,A,52WV(\DH<*5=[H:CX0C9CI .UNY,F']5"<5[V:D\/5'L)D
M\$/W@B,ZD^/=%MH<<8[S<JQ07@&'IB6U'D?*41GSMF3"F,LZ>42/6:H]9<](
M)'W([+G-<F"J5+](VM#O1QRW:<B/R%J?TXY?.]EH!3&=:O=Z?O:EK:4M<@SH
M3DA<").<F..IMB(\-:5M18Z6I)^=MSIDEN.PV)MAM%FDNA*DSY+EJ>FN]]RW
MVU-1G>^Q,"),=,)#:C&9>3LR"\Z[O9RZ"3W)DXV698:X[ O6=,7:%::8[SAK
M!@#9C [SN1L,O)R/D=2G:M@MGG#! 38A-L<15/&TN=D^"F5S>9:T/,=1.,G>
MB#&IC,T3*.0&5Q9[02AN3<M4M:@G/MI6XU,8CVJ+:H<.0Q+=D;+\<-RI*KE'
M<8E/N3%(?*VF&4)O3<5--V9AEI"&K-;-206'2-B<E>I)%O>D);F,<@X+9&3
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
MDW)*I)M:Q!R@':4KCXRD["CXQXIV4XQP'BC( ._.3<O<K@!PW))*<$)/$=>
M3OX]6*QW2KZMI2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E
M*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E
M*4I2E*4I2E*4I2E*4I2LFX@S#D/!,]9LE8PD*B.2ME$< E46 I2D7(50>K7-
M+NWJ0F)'-J7E6L6J1JBA@Z8251%R%J9*I(QE6A<K5;;Q%7"NL&+<(CA&TQ+9
M;?:)2<I4$N)("DD!25#"DJ 4DA0%;<*?-MSZ94"4_#?1G9=8<4VO!."DJ01E
M*AN4#N(R""#BK'7*-ZE[9B#(HA+XSJ)G)U#:[[C:6IE2? $G?;A"$YRA4N2E
M'!QPE=EAP3.X7DHYO;.0TC<2,@BZ]37%7+HT<_;R? &I+U:F1O1 >=:NT!'3
MLH1<6WY;360 EJ/,80VG*6PD8%3RM1M3!_TM9K=/<_Q2FFUP)1&X!2E0ELL.
M.8SEQZ.ZM2CM**MXJ>1_#1W'& :J/XS:)JUA,N MWA>2\9/R$^W2O8!I02)<
M6O"6:&W6%W/1$BZ%^8P $$00P71KEK>=92@6*D*BP1 L>C4')C[!%;D(-C21
MECL$5O0*UA<KV_/:]9C"UV@#8U!IYT  ?AM.S0H^E35^2GMQR8R1T5B$K2JO
MIVF\(W_]G>(VR!T@)5:BKT$K)X9R*FUYM?=_Z@9!]XH+\4U#OQ9*OI-(/MEQ
M]YJWO77WEC3'N*X]G[=]/W=M5Y?27DV]^]8G9^R_3]W;4Q/-K[O_ % R#[Q0
M7XIJ'?BR5?2:0?;+C[S3O77WEC3'N*X]G[=]/W=M.7TEY-O?O6)V?LOT_=VU
M,3S:^[_U R#[Q07XIJ'?BR5?2:0?;+C[S3O77WEC3'N*X]G[=]/W=M.7TEY-
MO?O6)V?LOT_=VU,3S:^[_P!0,@^\4%^*:AWXLE7TFD'VRX^\T[UU]Y8TQ[BN
M/9^W?3]W;3E])>3;W[UB=G[+]/W=M3$\VON_]0,@^\4%^*:AWXLE7TFD'VRX
M^\T[UU]Y8TQ[BN/9^W?3]W;3E])>3;W[UB=G[+]/W=M3$\VON_\ 4#(/O%!?
MBFH=^+)5])I!]LN/O-.]=?>6-,>XKCV?MWT_=VTY?27DV]^]8G9^R_3]W;4Q
M/-K[O_4#(/O%!?BFH=^+)5])I!]LN/O-.]=?>6-,>XKCV?MWT_=VTY?27DV]
M^]8G9^R_3]W;4Q/-K[O_ % R#[Q07XIJ'?BR5?2:0?;+C[S3O77WEC3'N*X]
MG[=]/W=M.7TEY-O?O6)V?LOT_=VU,3S:^[_U R#[Q07XIJ'?BR5?2:0?;+C[
MS3O77WEC3'N*X]G[=]/W=M.7TEY-O?O6)V?LOT_=VU,3S:^[_P!0,@^\4%^*
M:AWXLE7TFD'VRX^\T[UU]Y8TQ[BN/9^W?3]W;3E])>3;W[UB=G[+]/W=M3$\
MVON_]0,@^\4%^*:AWXLE7TFD'VRX^\T[UU]Y8TQ[BN/9^W?3]W;3E])>3;W[
MUB=G[+]/W=M3$\VON_\ 4#(/O%!?BFH=^+)5])I!]LN/O-.]=?>6-,>XKCV?
MMWT_=VTY?27DV]^]8G9^R_3]W;4Q/-K[O_4#(/O%!?BFH=^+)5])I!]LN/O-
M.]=?>6-,>XKCV?MWT_=VTY?27DV]^]8G9^R_3]W;4Q/-K[O_ % R#[Q07XIJ
M'?BR5?2:0?;+C[S3O77WEC3'N*X]G[=]/W=M.7TEY-O?O6)V?LOT_=VU,3S:
M^[_U R#[Q07XIJ'?BR5?2:0?;+C[S3O77WEC3'N*X]G[=]/W=M.7TEY-O?O6
M)V?LOT_=VU,3S:^[_P!0,@^\4%^*:AWXLE7TFD'VRX^\T[UU]Y8TQ[BN/9^W
M?3]W;3E])>3;W[UB=G[+]/W=M3$\VON_]0,@^\4%^*:AWXLE7TFD'VRX^\T[
MUU]Y8TQ[BN/9^W?3]W;3E])>3;W[UB=G[+]/W=M3$\VON_\ 4#(/O%!?BFH=
M^+)5])I!]LN/O-.]=?>6-,>XKCV?MWT_=VTY?27DV]^]8G9^R_3]W;4Q/-K[
MO_4#(/O%!?BFH=^+)5])I!]LN/O-.]=?>6-,>XKCV?MWT_=VTY?27DV]^]8G
M9^R_3]W;4Q/-K[O_ % R#[Q07XIJ'?BR5?2:0?;+C[S3O77WEC3'N*X]G[=]
M/W=M.7TEY-O?O6)V?LOT_=VU,3S:^[_U R#[Q07XIJ'?BR5?2:0?;+C[S3O7
M7WEC3'N*X]G[=]/W=M.7TEY-O?O6)V?LOT_=VU,3S:^[_P!0,@^\4%^*:AWX
MLE7TFD'VRX^\T[UU]Y8TQ[BN/9^W?3]W;3E])>3;W[UB=G[+]/W=M3$\VON_
M]0,@^\4%^*:AWXLE7TFD'VRX^\T[UU]Y8TQ[BN/9^W?3]W;3E])>3;W[UB=G
M[+]/W=M3$\VON_\ 4#(/O%!?BFH=^+)5])I!]LN/O-.]=?>6-,>XKCV?MWT_
M=VTY?27DV]^]8G9^R_3]W;4Q/-K[O_4#(/O%!?BFH=^+)5])I!]LN/O-.]=?
M>6-,>XKCV?MWT_=VTY?27DV]^]8G9^R_3]W;4Q/-K[O_ % R#[Q07XIJ'?BR
M5?2:0?;+C[S3O77WEC3'N*X]G[=]/W=M.7TEY-O?O6)V?LOT_=VU,3S:^[_U
M R#[Q07XIJ'?BR5?2:0?;+C[S3O77WEC3'N*X]G[=]/W=M.7TEY-O?O6)V?L
MOT_=VU,3S:^[_P!0,@^\4%^*:AWXLE7TFD'VRX^\T[UU]Y8TQ[BN/9^W?3]W
M;3E])>3;W[UB=G[+]/W=M3$\VON_]0,@^\4%^*:AWXLE7TFD'VRX^\T[UU]Y
M8TQ[BN/9^W?3]W;3E])>3;W[UB=G[+]/W=M3$\VON_\ 4#(/O%!?BFH=^+)5
M])I!]LN/O-.]=?>6-,>XKCV?MWT_=VTY?27DV]^]8G9^R_3]W;4Q/-K[O_4#
M(/O%!?BFH=^+)5])I!]LN/O-.]=?>6-,>XKCV?MWT_=VTY?27DV]^]8G9^R_
M3]W;4Q/-K[O_ % R#[Q07XIJ'?BR5?2:0?;+C[S3O77WEC3'N*X]G[=]/W=M
M.7TEY-O?O6)V?LOT_=VU,3S:^[_U R#[Q07XIJ'?BR5?2:0?;+C[S3O77WEC
M3'N*X]G[=]/W=M.7TEY-O?O6)V?LOT_=VU,3S:^[_P!0,@^\4%^*:AWXLE7T
MFD'VRX^\T[UU]Y8TQ[BN/9^W?3]W;3E])>3;W[UB=G[+]/W=M3$\VON_]0,@
M^\4%^*:AWXLE7TFD'VRX^\T[UU]Y8TQ[BN/9^W?3]W;3E])>3;W[UB=G[+]/
MW=M3$\VON_\ 4#(/O%!?BFH=^+)5])I!]LN/O-.]=?>6-,>XKCV?MWT_=VTY
M?27DV]^]8G9^R_3]W;4Q/-K[O_4#(/O%!?BFH=^+)5])I!]LN/O-.]=?>6-,
M>XKCV?MWT_=VTY?27DV]^]8G9^R_3]W;4Q/-K[O_ % R#[Q07XIJ'?BR5?2:
M0?;+C[S3O77WEC3'N*X]G[=]/W=M.7TEY-O?O6)V?LOT_=VU,3S:^[_U R#[
MQ07XIJ'?BR5?2:0?;+C[S3O77WEC3'N*X]G[=]/W=M.7TEY-O?O6)V?LOT_=
MVU,3S:^[_P!0,@^\4%^*:AWXLE7TFD'VRX^\T[UU]Y8TQ[BN/9^W?3]W;3E]
M)>3;W[UB=G[+]/W=M3$\VON_]0,@^\4%^*:AWXLE7TFD'VRX^\T[UU]Y8TQ[
MBN/9^W?3]W;3E])>3;W[UB=G[+]/W=M3$\VON_\ 4#(/O%!?BFH=^+)5])I!
M]LN/O-.]=?>6-,>XKCV?MWT_=VTY?27DV]^]8G9^R_3]W;4Q/-K[O_4#(/O%
M!?BFH=^+)5])I!]LN/O-.]=?>6-,>XKCV?MWT_=VTY?27DV]^]8G9^R_3]W;
M4Q/-K[O_ % R#[Q07XIJ'?BR5?2:0?;+C[S3O77WEC3'N*X]G[=]/W=M.7TE
MY-O?O6)V?LOT_=VU,3S:^[_U R#[Q07XIJ'?BR5?2:0?;+C[S3O77WEC3'N*
MX]G[=]/W=M.7TEY-O?O6)V?LOT_=VU,3S:^[_P!0,@^\4%^*:AWXLE7TFD'V
MRX^\T[UU]Y8TQ[BN/9^W?3]W;3E])>3;W[UB=G[+]/W=M3$\VON_]0,@^\4%
M^*:AWXLE7TFD'VRX^\T[UU]Y8TQ[BN/9^W?3]W;3E])>3;W[UB=G[+]/W=M3
M$\VON_\ 4#(/O%!?BFH=^+)5])I!]LN/O-.]=?>6-,>XKCV?MWT_=VTY?27D
MV]^]8G9^R_3]W;4Q/-K[O_4#(/O%!?BFH=^+)5])I!]LN/O-.]=?>6-,>XKC
MV?MWT_=VTY?27DV]^]8G9^R_3]W;4Q/-K[O_ % R#[Q07XIJ'?BR5?2:0?;+
MC[S3O77WEC3'N*X]G[=]/W=M.7TEY-O?O6)V?LOT_=VU,3S:^[_U R#[Q07X
MIJ'?BR5?2:0?;+C[S3O77WEC3'N*X]G[=]/W=M.7TEY-O?O6)V?LOT_=VU,3
MS:^[_P!0,@^\4%^*:AWXLE7TFD'VRX^\T[UU]Y8TQ[BN/9^W?3]W;3E])>3;
MW[UB=G[+]/W=M3$\VON_]0,@^\4%^*:AWXLE7TFD'VRX^\T[UU]Y8TQ[BN/9
M^W?3]W;3E])>3;W[UB=G[+]/W=M3$\VON_\ 4#(/O%!?BFH=^+)5])I!]LN/
MO-.]=?>6-,>XKCV?MWT_=VTY?27DV]^]8G9^R_3]W;4Q/-K[O_4#(/O%!?BF
MH=^+)5])I!]LN/O-.]=?>6-,>XKCV?MWT_=VTY?27DV]^]8G9^R_3]W;4Q/-
MK[O_ % R#[Q07XIJ'?BR5?2:0?;+C[S3O77WEC3'N*X]G[=]/W=M.7TEY-O?
MO6)V?LOT_=VU,3S:^[_U R#[Q07XIJ'?BR5?2:0?;+C[S3O77WEC3'N*X]G[
M=]/W=M.7TEY-O?O6)V?LOT_=VU,3S:^[_P!0,@^\4%^*:AWXLE7TFD'VRX^\
MT[UU]Y8TQ[BN/9^W?3]W;3E])>3;W[UB=G[+]/W=M3$\VON_]0,@^\4%^*:A
MWXLE7TFD'VRX^\T[UU]Y8TQ[BN/9^W?3]W;3E])>3;W[UB=G[+]/W=M3$\VO
MN_\ 4#(/O%!?BFH=^+)5])I!]LN/O-.]=?>6-,>XKCV?MWT_=VTY?27DV]^]
M8G9^R_3]W;4Q/-K[O_4#(/O%!?BFH=^+)5])I!]LN/O-.]=?>6-,>XKCV?MW
MT_=VTY?27DV]^]8G9^R_3]W;4Q/-K[O_ % R#[Q07XIJ'?BR5?2:0?;+C[S3
MO77WEC3'N*X]G[=]/W=M.7TEY-O?O6)V?LOT_=VU,3S:^[_U R#[Q07XIJ'?
MBR5?2:0?;+C[S3O77WEC3'N*X]G[=]/W=M.7TEY-O?O6)V?LOT_=VU,3S:^[
M_P!0,@^\4%^*:AWXLE7TFD'VRX^\T[UU]Y8TQ[BN/9^W?3]W;3E])>3;W[UB
M=G[+]/W=M3$\VON_]0,@^\4%^*:AWXLE7TFD'VRX^\T[UU]Y8TQ[BN/9^W?3
M]W;3E])>3;W[UB=G[+]/W=M3$\VON_\ 4#(/O%!?BFH=^+)5])I!]LN/O-.]
M=?>6-,>XKCV?MWT_=VTY?27DV]^]8G9^R_3]W;4Q/-K[O_4#(/O%!?BFH=^+
M)5])I!]LN/O-.]=?>6-,>XKCV?MWT_=VTY?27DV]^]8G9^R_3]W;4Q/-K[O_
M % R#[Q07XIJ'?BR5?2:0?;+C[S3O77WEC3'N*X]G[=]/W=M.7TEY-O?O6)V
M?LOT_=VU,3S:^[_U R#[Q07XIJ'?BR5?2:0?;+C[S3O77WEC3'N*X]G[=]/W
M=M.7TEY-O?O6)V?LOT_=VU,3S:^[_P!0,@^\4%^*:AWXLE7TFD'VRX^\T[UU
M]Y8TQ[BN/9^W?3]W;3E])>3;W[UB=G[+]/W=M3$\VON_]0,@^\4%^*:AWXLE
M7TFD'VRX^\T[UU]Y8TQ[BN/9^W?3]W;3E])>3;W[UB=G[+]/W=M3$\VON_\
M4#(/O%!?BFH=^+)5])I!]LN/O-.]=?>6-,>XKCV?MWT_=VTY?27DV]^]8G9^
MR_3]W;4Q/-K[O_4#(/O%!?BFH=^+)5])I!]LN/O-.]=?>6-,>XKCV?MWT_=V
MTY?27DV]^]8G9^R_3]W;4Q/-K[O_ % R#[Q07XIJ'?BR5?2:0?;+C[S3O77W
MEC3'N*X]G[=]/W=M.7TEY-O?O6)V?LOT_=VU,3S:^[_U R#[Q07XIJ'?BR5?
M2:0?;+C[S3O77WEC3'N*X]G[=]/W=M.7TEY-O?O6)V?LOT_=VU,3S:^[_P!0
M,@^\4%^*:AWXLE7TFD'VRX^\T[UU]Y8TQ[BN/9^W?3]W;3E])>3;W[UB=G[+
M]/W=M3$\VON_]0,@^\4%^*:AWXLE7TFD'VRX^\T[UU]Y8TQ[BN/9^W?3]W;3
ME])>3;W[UB=G[+]/W=M3$\VON_\ 4#(/O%!?BFH=^+)5])I!]LN/O-.]=?>6
M-,>XKCV?MWT_=VTY?27DV]^]8G9^R_3]W;4Q/-K[O_4#(/O%!?BFH=^+)5])
MI!]LN/O-.]=?>6-,>XKCV?MWT_=VTY?27DV]^]8G9^R_3]W;4Q/-K[O_ % R
M#[Q07XIJ'?BR5?2:0?;+C[S3O77WEC3'N*X]G[=]/W=M.7TEY-O?O6)V?LOT
M_=VU,3S:^[_U R#[Q07XIJ'?BR5?2:0?;+C[S3O77WEC3'N*X]G[=]/W=M.7
MTEY-O?O6)V?LOT_=VU,3S:^[_P!0,@^\4%^*:AWXLE7TFD'VRX^\T[UU]Y8T
MQ[BN/9^W?3]W;3E])>3;W[UB=G[+]/W=M3$\VON_]0,@^\4%^*:AWXLE7TFD
M'VRX^\T[UU]Y8TQ[BN/9^W?3]W;3E])>3;W[UB=G[+]/W=M3$\VON_\ 4#(/
MO%!?BFH=^+)5])I!]LN/O-.]=?>6-,>XKCV?MWT_=VTY?27DV]^]8G9^R_3]
MW;4Q/-K[O_4#(/O%!?BFH=^+)5])I!]LN/O-.]=?>6-,>XKCV?MWT_=VTY?2
M7DV]^]8G9^R_3]W;4Q/-K[O_ % R#[Q07XIJ'?BR5?2:0?;+C[S3O77WEC3'
MN*X]G[=]/W=M.7TEY-O?O6)V?LOT_=VU,3S:^[_U R#[Q07XIJ'?BR5?2:0?
M;+C[S3O77WEC3'N*X]G[=]/W=M.7TEY-O?O6)V?LOT_=VU,3S:^[_P!0,@^\
M4%^*:AWXLE7TFD'VRX^\T[UU]Y8TQ[BN/9^W?3]W;3E])>3;W[UB=G[+]/W=
MM3$\VON_]0,@^\4%^*:AWXLE7TFD'VRX^\T[UU]Y8TQ[BN/9^W?3]W;3E])>
M3;W[UB=G[+]/W=M3$\VON_\ 4#(/O%!?BFH=^+)5])I!]LN/O-.]=?>6-,>X
MKCV?MWT_=VTY?27DV]^]8G9^R_3]W;4Q/-K[O_4#(/O%!?BFH=^+)5])I!]L
MN/O-.]=?>6-,>XKCV?MWT_=VTY?27DV]^]8G9^R_3]W;4Q/-K[O_ % R#[Q0
M7XIJ'?BR5?2:0?;+C[S3O77WEC3'N*X]G[=]/W=M.7TEY-O?O6)V?LOT_=VU
M,3S:^[_U R#[Q07XIJ'?BR5?2:0?;+C[S3O77WEC3'N*X]G[=]/W=M.7TEY-
MO?O6)V?LOT_=VU,3S:^[_P!0,@^\4%^*:AWXLE7TFD'VRX^\T[UU]Y8TQ[BN
M/9^W?3]W;3E])>3;W[UB=G[+]/W=M3$\VON_]0,@^\4%^*:AWXLE7TFD'VRX
M^\T[UU]Y8TQ[BN/9^W?3]W;3E])>3;W[UB=G[+]/W=M3$\VON_\ 4#(/O%!?
MBFH=^+)5])I!]LN/O-.]=?>6-,>XKCV?MWT_=VTY?27DV]^]8G9^R_3]W;4Q
M/-K[O_4#(/O%!?BFH=^+)5])I!]LN/O-.]=?>6-,>XKCV?MWT_=VTY?27DV]
M^]8G9^R_3]W;4Q/-K[O_ % R#[Q07XIJ'?BR5?2:0?;+C[S3O77WEC3'N*X]
MG[=]/W=M.7TEY-O?O6)V?LOT_=VU,3S:^[_U R#[Q07XIJ'?BR5?2:0?;+C[
MS3O77WEC3'N*X]G[=]/W=M.7TEY-O?O6)V?LOT_=VU,3S:^[_P!0,@^\4%^*
M:AWXLE7TFD'VRX^\T[UU]Y8TQ[BN/9^W?3]W;3E])>3;W[UB=G[+]/W=M3$\
MVON_]0,@^\4%^*:AWXLE7TFD'VRX^\T[UU]Y8TQ[BN/9^W?3]W;3E])>3;W[
MUB=G[+]/W=M3$\VON_\ 4#(/O%!?BFH=^+)5])I!]LN/O-.]=?>6-,>XKCV?
MMWT_=VTY?27DV]^]8G9^R_3]W;4Q/-K[O_4#(/O%!?BFH=^+)5])I!]LN/O-
M.]=?>6-,>XKCV?MWT_=VTY?27DV]^]8G9^R_3]W;4Q/-K[O_ % R#[Q07XIJ
M'?BR5?2:0?;+C[S3O77WEC3'N*X]G[=]/W=M.7TEY-O?O6)V?LOT_=VU,3S:
M^[_U R#[Q07XIJ'?BR5?2:0?;+C[S3O77WEC3'N*X]G[=]/W=M.7TEY-O?O6
M)V?LOT_=VU,3S:^[_P!0,@^\4%^*:AWXLE7TFD'VRX^\T[UU]Y8TQ[BN/9^W
M?3]W;3E])>3;W[UB=G[+]/W=M3$\VON_]0,@^\4%^*:AWXLE7TFD'VRX^\T[
MUU]Y8TQ[BN/9^W?3]W;3E])>3;W[UB=G[+]/W=M3$\VON_\ 4#(/O%!?BFH=
M^+)5])I!]LN/O-.]=?>6-,>XKCV?MWT_=VTY?27DV]^]8G9^R_3]W;4Q/-K[
MO_4#(/O%!?BFH=^+)5])I!]LN/O-.]=?>6-,>XKCV?MWT_=VTY?27DV]^]8G
M9^R_3]W;4Q/-K[O_ % R#[Q07XIJ'?BR5?2:0?;+C[S3O77WEC3'N*X]G[=]
M/W=M.7TEY-O?O6)V?LOT_=VU,3S:^[_U R#[Q07XIJ'?BR5?2:0?;+C[S3O7
M7WEC3'N*X]G[=]/W=M.7TEY-O?O6)V?LOT_=VU,3S:^[_P!0,@^\4%^*:AWX
MLE7TFD'VRX^\T[UU]Y8TQ[BN/9^W?3]W;3E])>3;W[UB=G[+]/W=M3$\VON_
M]0,@^\4%^*:AWXLE7TFD'VRX^\T[UU]Y8TQ[BN/9^W?3]W;3E])>3;W[UB=G
M[+]/W=M3$\VON_\ 4#(/O%!?BFH=^+)5])I!]LN/O-.]=?>6-,>XKCV?MWT_
M=VTY?27DV]^]8G9^R_3]W;4Q/-K[O_4#(/O%!?BFH=^+)5])I!]LN/O-.]=?
M>6-,>XKCV?MWT_=VTY?27DV]^]8G9^R_3]W;4Q/-K[O_ % R#[Q07XIJ'?BR
M5?2:0?;+C[S3O77WEC3'N*X]G[=]/W=M.7TEY-O?O6)V?LOT_=VU,3S:^[_U
M R#[Q07XIJ'?BR5?2:0?;+C[S3O77WEC3'N*X]G[=]/W=M.7TEY-O?O6)V?L
MOT_=VU,3S:^[_P!0,@^\4%^*:AWXLE7TFD'VRX^\T[UU]Y8TQ[BN/9^W?3]W
M;3E])>3;W[UB=G[+]/W=M3$\VON_]0,@^\4%^*:AWXLE7TFD'VRX^\T[UU]Y
M8TQ[BN/9^W?3]W;3E])>3;W[UB=G[+]/W=M3$\VON_\ 4#(/O%!?BFH=^+)5
M])I!]LN/O-.]=?>6-,>XKCV?MWT_=VTY?27DV]^]8G9^R_3]W;4Q/-K[O_4#
M(/O%!?BFH=^+)5])I!]LN/O-.]=?>6-,>XKCV?MWT_=VTY?27DV]^]8G9^R_
M3]W;4Q/-K[O_ % R#[Q07XIJ'?BR5?2:0?;+C[S3O77WEC3'N*X]G[=]/W=M
M.7TEY-O?O6)V?LOT_=VU,3S:^[_U R#[Q07XIJ'?BR5?2:0?;+C[S3O77WEC
M3'N*X]G[=]/W=M.7TEY-O?O6)V?LOT_=VU,3S:^[_P!0,@^\4%^*:AWXLE7T
MFD'VRX^\T[UU]Y8TQ[BN/9^W?3]W;3E])>3;W[UB=G[+]/W=M3$\VON_]0,@
M^\4%^*:AWXLE7TFD'VRX^\T[UU]Y8TQ[BN/9^W?3]W;3E])>3;W[UB=G[+]/
MW=M3$\VON_\ 4#(/O%!?BFH=^+)5])I!]LN/O-.]=?>6-,>XKCV?MWT_=VTY
M?27DV]^]8G9^R_3]W;4Q/-K[O_4#(/O%!?BFH=^+)5])I!]LN/O-.]=?>6-,
M>XKCV?MWT_=VTY?27DV]^]8G9^R_3]W;4Q/-K[O_ % R#[Q07XIJ'?BR5?2:
M0?;+C[S3O77WEC3'N*X]G[=]/W=M.7TEY-O?O6)V?LOT_=VU,3S:^[_U R#[
MQ07XIJ'?BR5?2:0?;+C[S3O77WEC3'N*X]G[=]/W=M.7TEY-O?O6)V?LOT_=
MVU,3S:^[_P!0,@^\4%^*:AWXLE7TFD'VRX^\T[UU]Y8TQ[BN/9^W?3]W;3E]
M)>3;W[UB=G[+]/W=M3$\VON_]0,@^\4%^*:AWXLE7TFD'VRX^\T[UU]Y8TQ[
MBN/9^W?3]W;3E])>3;W[UB=G[+]/W=M3$\VON_\ 4#(/O%!?BFH=^+)5])I!
M]LN/O-.]=?>6-,>XKCV?MWT_=VTY?27DV]^]8G9^R_3]W;4Q/-K[O_4#(/O%
M!?BFH=^+)5])I!]LN/O-.]=?>6-,>XKCV?MWT_=VTY?27DV]^]8G9^R_3]W;
M4Q/-K[O_ % R#[Q07XIJ'?BR5?2:0?;+C[S3O77WEC3'N*X]G[=]/W=M.7TE
MY-O?O6)V?LOT_=VU,3S:^[_U R#[Q07XIJ'?BR5?2:0?;+C[S3O77WEC3'N*
MX]G[=]/W=M.7TEY-O?O6)V?LOT_=VU,3S:^[_P!0,@^\4%^*:AWXLE7TFD'V
MRX^\T[UU]Y8TQ[BN/9^W?3]W;3E])>3;W[UB=G[+]/W=M3$\VON_]0,@^\4%
M^*:AWXLE7TFD'VRX^\T[UU]Y8TQ[BN/9^W?3]W;3E])>3;W[UB=G[+]/W=M3
M$\VON_\ 4#(/O%!?BFH=^+)5])I!]LN/O-.]=?>6-,>XKCV?MWT_=VTY?27D
MV]^]8G9^R_3]W;4Q/-K[O_4#(/O%!?BFH=^+)5])I!]LN/O-.]=?>6-,>XKC
MV?MWT_=VTY?27DV]^]8G9^R_3]W;4Q/-K[O_ % R#[Q07XIJ'?BR5?2:0?;+
MC[S3O77WEC3'N*X]G[=]/W=M.7TEY-O?O6)V?LOT_=VU,3S:^[_U R#[Q07X
MIJ'?BR5?2:0?;+C[S3O77WEC3'N*X]G[=]/W=M.7TEY-O?O6)V?LOT_=VU,3
MS:^[_P!0,@^\4%^*:AWXLE7TFD'VRX^\T[UU]Y8TQ[BN/9^W?3]W;3E])>3;
MW[UB=G[+]/W=M3$\VON_]0,@^\4%^*:AWXLE7TFD'VRX^\T[UU]Y8TQ[BN/9
M^W?3]W;3E])>3;W[UB=G[+]/W=M3$\VON_\ 4#(/O%!?BFH=^+)5])I!]LN/
MO-.]=?>6-,>XKCV?MWT_=VTY?27DV]^]8G9^R_3]W;4Q/-K[O_4#(/O%!?BF
MH=^+)5])I!]LN/O-.]=?>6-,>XKCV?MWT_=VTY?27DV]^]8G9^R_3]W;4Q/-
MK[O_ % R#[Q07XIJ'?BR5?2:0?;+C[S3O77WEC3'N*X]G[=]/W=M.7TEY-O?
MO6)V?LOT_=VU,3S:^[_U R#[Q07XIJ'?BR5?2:0?;+C[S3O77WEC3'N*X]G[
M=]/W=M.7TEY-O?O6)V?LOT_=VU,3S:^[_P!0,@^\4%^*:AWXLE7TFD'VRX^\
MT[UU]Y8TQ[BN/9^W?3]W;3E])>3;W[UB=G[+]/W=M3$\VON_]0,@^\4%^*:A
MWXLE7TFD'VRX^\T[UU]Y8TQ[BN/9^W?3]W;3E])>3;W[UB=G[+]/W=M3$\VO
MN_\ 4#(/O%!?BFH=^+)5])I!]LN/O-.]=?>6-,>XKCV?MWT_=VTY?27DV]^]
M8G9^R_3]W;4Q/-K[O_4#(/O%!?BFH=^+)5])I!]LN/O-.]=?>6-,>XKCV?MW
MT_=VTY?27DV]^]8G9^R_3]W;4Q/-K[O_ % R#[Q07XIJ'?BR5?2:0?;+C[S3
MO77WEC3'N*X]G[=]/W=M.7TEY-O?O6)V?LOT_=VU,3S:^[_U R#[Q07XIJ'?
MBR5?2:0?;+C[S3O77WEC3'N*X]G[=]/W=M.7TEY-O?O6)V?LOT_=VU,3S:^[
M_P!0,@^\4%^*:AWXLE7TFD'VRX^\T[UU]Y8TQ[BN/9^W?3]W;3E])>3;W[UB
M=G[+]/W=M3$\VON_]0,@^\4%^*:AWXLE7TFD'VRX^\T[UU]Y8TQ[BN/9^W?3
M]W;3E])>3;W[UB=G[+]/W=M3$\VON_\ 4#(/O%!?BFH=^+)5])I!]LN/O-.]
M=?>6-,>XKCV?MWT_=VTY?27DV]^]8G9^R_3]W;4Q/-K[O_4#(/O%!?BFH=^+
M)5])I!]LN/O-.]=?>6-,>XKCV?MWT_=VTY?27DV]^]8G9^R_3]W;4Q/-K[O_
M % R#[Q07XIJ'?BR5?2:0?;+C[S3O77WEC3'N*X]G[=]/W=M.7TEY-O?O6)V
M?LOT_=VU,3S:^[_U R#[Q07XIJ'?BR5?2:0?;+C[S3O77WEC3'N*X]G[=]/W
M=M.7TEY-O?O6)V?LOT_=VU,3S:^[_P!0,@^\4%^*:AWXLE7TFD'VRX^\T[UU
M]Y8TQ[BN/9^W?3]W;3E])>3;W[UB=G[+]/W=M3$\VON_]0,@^\4%^*:AWXLE
M7TFD'VRX^\T[UU]Y8TQ[BN/9^W?3]W;3E])>3;W[UB=G[+]/W=M3$\VON_\
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
M;9(TJV-Z3=WR1K>&H?;6I<J2]<8A&>GZWKTAI"@!9P"BH#Q0%*R!A1(&.G>
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
M8QK)T$S)DC&D;R5$83(^Y8]E^,$0W(C?W0PN7B*-IUX',EN[6[M:]<U=!:6
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
M,'2?$RWN6/*^A+7E8M7N3MW"N:%,9%VE4X+#>P#9KMA/7=!.C*++*  2K9R
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
M K=3VQ/U'7)49)YIQIC*LG<-G P<G)._((QN P,')SU#%/%P-YSG>,;L>O\
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
M.*O,ZC?=#"I[]<H2L.<(PI[X6-:A^;.[%9YIO4L[HWD+>GU;@4K*"$ 1)V@
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
M+42KNAA(ZR;)W@I_)>NXTS63&P=!V)*5]V@9PM(NCU T DPA$W G9R0G:QO
M42G:QPVL9P#T[)/_ '33=M<3LYX]..O'7]?;V5C&LG>6/)'EE^<'XC_[+OE.
M\L?B[NAA_P!\CQ5XV\1]P=U^&/\ OG_A/NCN7N'_ .(NZ^[_ -Z53*MG.!M[
M.=G)V=K'#:QG&=V=G.-^.BGB[7$[.>.-^SGCCKQT9K&-9.9LR9(C^7DV>6B1
M]DRNDG1V2T\J[H83^KFRAX-?SGKN-2UG1L?3=CC5?=HV<32'I=0! %,$)-JD
MG9R G:QN!40G:QPVL9P3T[(/_=%-VUQ.SGCTXZ\=?U]O96,:R;#<R9(Q_E=N
MS?$9'W3E!IDZR9-\G[H85_9Y(X'*E"MQ[E<VM;'C>M.6J1]C/:34!?6]$I*
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
MR8Q_NAA1^&?*0_)I--.;LWM:5\>>^7M*G6_[H')U[NZOLS3V%((Q.("K:5D
M)W;)!R3N\;:&,#!W#!.>.ZAQA."<G)((( ZL<2<].0,5C&LG3+,F2,@0G%^.
MI=(^]X;AELD#-C9G[H84'AMME#L!\?4W>#8UHG5X[<Z "JZY_7.AZ;EU",U.
MGYDW G)V@ D$;)!))&[.T, )W[@ HY[*'&!@DG?D'<!U8._^O56,:R=.\R9(
MR7&\:Q&;2/OJ/8@C!\-QVW]T,+;X=C:A>-S.;NUM#6@7.O36F#/[8^*7->'G
M<L"H)-K%VJ"K*MH #/BG:))&!O.0,'.=V3Z:'&[!.2-Y/0>S?OZ>/\>&,:R=
MD3,F2,K-N.6B?2/OYOQ-!6W&F/T_=#"U]P0EG/4J6YDZUE:VX]U[.>L4#[R>
MS7)V.ZSHGKS0  $-!M>-M!(W[MY.4]9R$X/9O''?TD<;L$G=OST'J'6/56,:
MR=DS,>2,P^3_ ,HTC\1>2S&44PW!/X(86CN+'$([?X7CG\!-;9WGW9WFN_A=
MY[P?EO7_ ,(.BOJB>K)*CG: 'C$)P=K(SN)W#!ZQOP>FAQNP2=PSG=@]('9U
M=?96,:R;E+,F2,TN47=\F2/Q*X0R"QG&D:4=T,+-W;"8<0>FCC+U3 UM1"SN
MXA2<#O%>4J=E?3Z2]>J&$ @DE1SM;(.3C"LY3G<HY"<$](W@==#@8P2=PSD8
MW](W=';_  K&59.RQF3(^<9(@EV49'XHD+9&(]#4+AW0PLO41R*( MC"W=DC
MK6TH3.P(@!([8<F,7JN76+52DZ]S+U258\8 ')W))(QP!R0G>1Q&/K-%;/\
MA)([=V_T9/UG.\\ !6,:R;E[,F2,\395D7*\C\53):V,;,I>.YV%CZUMC;2D
M8V5-W?&VMG:@=B:D*5+UQ:$!ZCJNO5FGJ!F'#HDJ(\8!*LD8221CHWD).2-Y
M&R,45C/BDD=9&#PZAFL95E?*V<,HYNRH\9LRA)_$^3GY4P+7:3=RQYE[6IB[
M.TL#$;W-'FEICY'86AB:DG03-)):GLO7K J%)ZDXXDJ4G*PD+WY"25#.3CQB
M!T8S@;CD;\9(XSN)(ZR,'MW9/\?]:Q166)[G#*.3LN+\[3B3]^95<WUEDRV4
M]RQYMZ][CQ#:F:%O<;0TM\<+[(2T-X.S$M!211V?I*B#QFGB- KP"I*0K&\
ME2<GAO*<X[=G=U'C0XVO%R4]9W'U;Q]XK$]98DF<,HR[,9V?Y#)^\,N'S!KG
MQTM[ECR3IRUF6(E[:[=PH6A-&0]F5-Z,WL &:S8=U/04(S2S#0# JV<D +Q]
M':.SGJVMG..W9)[*;@< G9SQQ@XZ\9._LS]=8GK*ZO.&45^:P;$JY/UN8@9$
M0Y7#,.Y8\#E/VY]3R5&_>'RVD$6OU+VE(6]UW9.Y3>AV8UM&D$,@3*MG.$[>
MS]':.SM8X;6SG&>G9^JJ^+M8R=C/'&_'7C.,X[:Q165TF<,HH,UCV)22?JLQ
M#R(NRN*8=RQX?.?N+ZHDJQ^\/F-(XM;KGM4>M[KLR=RE=/LQ3:!($! 65;.<
M)V]GZ.T=G:QPVMG.,].S]5/%VL9.QGCC?CKQG&<=M8HK+$;SAE&(YC)S_'I/
MW?EPB8.D^)EO<L>5]"6O*Q:O<G;N%<T*8R+M*IP6&]@&S7;">NZ"=&4664
ME6SD %>/H[1V<]6ULYQV[(/95-Q."3LYXXR<=>,C?V9^NL3UEB!9PRCC'+B#
M.T'D_<>56Q]>I,BE/<L><NH>Y"0Y)G=;W&[M+A'#.UDN[@#LQS0:D3]HZ24@
M@91 BA*\$I2DJQN!)2G(X[PG..W9W]0XT&-KQLA/6-Y]6X?>:Q/65\4YPRCA
M'*C1FS%\G\,9.853^M:9-W+'GKLBF4,[NP/IO<TA:7:/G]N:'UU2=!2TG%IN
MU=>C"G4D)CB2BI*<H"2O=@*)2,Y&?& /1G&1O.!NSD!C.\D#K R>S=D?Q_UK
M%%9$Q3E>?X1G;/DS&#]X8F["F?T;2]]U,KUV1-)XX[1)\+[MD+:[-!_;H^^N
MK?TU* XQ-VJZI&).M(3*2:J) \4!2MV 24CB-K> K&!G!V3OP,;]Q.,^,2!O
MW@;\XW=73Z>O>*QW61,7Y7G^&)3>:XU?_#<F$Q22-7<^ZF5XYLDN9%T<D*+L
M;^W.K?\ P@S.*U'VFR2RM)UW:$)Z9664> 2K'B@$Y&XG QG><X.\#@,;SNS0
M8SO) P> W]FX_P"N[[QCNLB8URO/\0.[T_8Z?_#KK(H?*8"\*NZF5V[9$IHU
MFLTF:.H?6YS3)^\FT\Q-V]*22YH^EUS>L2J+!-L458\4 G(SM$I&,[SG!R0#
MN&[)W9H,'Z1(W'@ =_1QQN/3NW=M8[K(F.LKS_$YTS/@#]W ;D+'<NQ1+Q=U
M,KKWQ )VC+;Y4P=%Z;G$*#O5(263WJUV1/2'H]8VN*,V]QW*)W;(R"H9R2DA
M/2>!R1^+NSUBB<;\DC<<8&<GH!X8!Z3T5CNLB8^ROD#%A4^(@;]W$5D_';]B
MB<A[J97/OR 298T.#XP=)Y;7$3;VU6Q-1W>C/=O>DW9>K2.*<H]2 X2K V0#
ME0VLD@!.%;Q@'*N& <=.\8R0QXV21NW8Z3U'J'KK'=9$@^5Y_C=HR&PPM_[E
M:LK0\V SY+W4RN/?T2.=&YY-:>O=6Y<I:^DY-*!3V]E.;G,/4=2%99.:<28)
M5E.S@^-XV3@@8Z  <G.-V1NWYZ*#&_)(W;L=)ZCU#^O3CNLB1#*\_@46R1"H
MF_\ =49RXQ-<:R$V=U,J[Q R,KVDD;8B[8Y-RQP:>S/*%*L[2QJVU6=U79U!
MYJ09A Q*@1@ C/C$D@@8SD  Y.=V,CKST D)P=HD'HP,@]I/\<#T9K'=9$C&
M5Y_#H)DW&<;?N[H1F)-$D>1V3NIE6>(TT%DA4MBI?>2YN5.[1W7("2G#IL2]
MK,7='LKB)6B$)-<2K(  *=^2201NW8&"#DC!WC P=_ -Q!R3G=@<0>@YX8&.
M'J[:QW61([E>?Q/'N1\5,#_V"!9;4PE9D)A[J957B!3CIQ=':&F=Z+6Y2\M7
M<[@\N2CH,CBVEN':>J=0KB"2"RA*LIP 4[]HDD$$'Q<#9(.1G.2,;\$T&,')
M.?%P.(/7D]G1UCJX5CNLB-&5Y^PXUF6(&E_[)CO(#[&)++H]W4RG][/<,LXV
MC2WO92W'/B#NVSNX?O9L<T219VC]_D*NJ(ZNN5!0W#9P<G:PH'H &#D'?DY&
M/KINP3D[0Q@8W'KR1O&.C=O[*QW61$65Y^W8N?L+HW_J<:268LT^>HUW4RF=
MMEL?;%[.T.W?!C<-_3=D;G1<G[ D=2&Q1U_7*D9QY1)I=,JR-PV<')R<@[L
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
M.2MD:HZ>>ECL89HQ'@#:&1K9FQ-9+&69G2%F)VX@:PL@"Y4-2K4GJCK&QLH
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
M^L^C%@GF]G[UK]&_VB$?PW5?=/ VK?.UKW)'[/UCL^_TY>$M/>;[GO)WY?\
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
M!M6^=K7N2/V?K'9]_IR\):>\WW/>3OR_ZSZ,6">;V?O6OT;_ &B$?PW5?=/
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
M!M6^=K7N2/V?K'9]_IR\):>\WW/>3OR_ZSZ,6">;V?O6OT;_ &B$?PW5?=/
MVK?.UKW)'[/UCL^_TY>$M/>;[GO)WY?]9]&+!/-[/WK7Z-_M$(_ANJ^Z>!M6
M^=K7N2/V?K'9]_IR\):>\WW/>3OR_P"L^C%@GF]G[UK]&_VB$?PW5?=/ VK?
M.UKW)'[/UCL^_P!.7A+3WF^Y[R=^7_6?1BP3S>S]ZU^C?[1"/X;JONG@;5OG
M:U[DC]GZQV??Z<O"6GO-]SWD[\O^L^C%@GF]G[UK]&_VB$?PW5?=/ VK?.UK
MW)'[/UCL^_TY>$M/>;[GO)WY?]9]&+ 3N'Q) %BNGVDTC7G^BQ*-)L0V=I4F
M"O8(2B.TL*8BY@KWY!L8>6"][<K"YWM:]?U5%GU:#GG:R<="K(QLG<-YQ)!
MSQW@]O27A'3IW> '!Z+DZ#T=;2AZTD;^'#$V99P]=I8XS'25A@[;E:,IQ&EG
M/F&I2P9+)+-)L8(PJ[7'%JF17$ !0A"$%E$6#T%C&$Z_5U%F!Y$G6+Y$DEF.
MY:_PR1H16$G=X\Y*6U58-KVO<DZY P 5)3.7(Y(J <E/#S <2,-[VOC7#UY&
M251[QI^XE(&&)=IEPE.$8SF5'N,A" <'![T41D')V<&Y,C2CQ >MMVA@DY<C
MW"/(2D9W88=AM%6/_P X XC KJ!Q1J<TT@\HP@\DP9)Q)P!%F$FEBN PHTL=
M@C+,+&&X!@':P@BM<(K6O:]JL^9I5">(:F*@D[;HSCO<@)+DL@V5FQ"UQZ*Y
M_<"B#U08+D-L;TC<W,,O4ITI)$:DY%QIEZH(T(DR=0:E;7757K259E!.L+(_
M9(^4(\-1'O"EC"U%*3RTEIIJ7";VEI'+SH4>."K'*[LG.G33%R&=.W1JYO>.
MH6R0WWC=-A.5?@V7''&)*L!1Y*-)==P,AO'"KVN:DD<?(@_O,6DS8J99#'G)
M8SO32M!U:IO<D!XTRM*<&UQ!N(HXL0;& $,HP/(PH8RQA&+N8\B/+9:DQ7FI
M$=] <9?96AUIUM0!2MMQ!*5)(((4DX.[H-<N\R]'=6R^VXR\THI<:=04.-J!
MWI4A0!20>(4!OZ*X6E9JQ4I5"0 22  "22<  ;R23N  XF@!)  )). !O))X
M #I)I5F31&,>Z'1.-3C*40:,E;<3-E$_0G$<L(*7P;!\9=B3B6>9Y):07&%^
MG;D18:I@B"A01W"4?=Q<BVQ[0-BF_"/:Z8FR'H.E;=*U1)CN!I^5$6VQ9(K@
M*0XV_=WR([CC04>48A"8^A6$K:3XRD]8C2SL5EN3?YK%C8=07&F) 4[<GDX\
M13=O;'*H2L_1<DF.TI(4I+BMP5'_ !9I!LKEQA)F#!CXR/P8\NYQ4ZR"[-,!
MBIQ%A]2%0B<)0L;C71.8=81):AH2KR1&@-#T[=4;<&(LLYPRSG.1JY3E:>2&
M9NJI0)0 #FM'9I;>E80;)V-B3=0RL2,L(AA B9T")*#K#!6*Z9IHA[ 9U[+
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
MQ;XT:%RC3C99?:+L9I#_ "3S*E,OM!SDG&B6U)4A2DG:PWWBTBG/"NX3\)B
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
M6'+;-DQ8C"F%1')"G'"[<+?D%*4I;F(=*PVW(4U:EA3UA8U#"5W[;Y&J6M'
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
MGE\PU2RXDQ$=%8IE":/#SD&/1S(+N]$.[H>:_&+VII:RT[4>W*U2E4&MP?\
M!$O4L.[M/6YW2]K[G5WF\JD/"1$[J[%YD:$$+O1<A3CU[:T_=U(;4EM4;O,B
M5R)=8"[667)35G=AI,HWB[WNRMMI*6%Q)6GH;-PNJY1E%A"8\>%(8D!YM3B7
MFW4J:VQDC6"K8NPICCAE[)X/3;CK-//FZPO5K:[!>-=G\2H<[9\FV+<NX#V,
M?E</2RELF<HEA>1HKDG%*SIR)2WQ*9IVMR;F<"AY:NR2).D;-EMN2J7IR(N*
M\R=62KO;-/NK+2FKA?+-9C?)5D06G'%M3W80;$93Z&HK[[[#"9 <<":P.O,-
MQKX^AWEG-.Q+?<[K%;0M+[-EGW5-I%V;4XE#+\>,_MN28[+JYZ&&U+3$65-I
M7KHUL%O7#@PQKPW[N,^<L<3'(<D'OMB#2#3AL@KL^J\C*$LHD!62YC.X5'$,
MGC4;FLO<-='Z!^!D$]4.$1,F$S9R78DNYW75I6^8FY1-*2([+_?6K;A<(,.U
M[&W<H*;& G4D^Z,-%8A0-.2B;?=9"UJ";DV[!C"1);6VG>G1>\9M^C+>8=BZ
M?L;=_DW9ES;MDF'/2';&U!D*V5/RK^SRDFWQP@+:C-.R+AWFRVIRM?2MN3(V
M@>CX\.[WO ]+<-X-ENHF/+Y5@411\05\SEM([(<>RYD)=8[M+A[&N:,D0'%R
M+);(=9)(01IX8'Z)'O=VN*.-W-,4^HX^XZ@M]KML2\2U+3:Y>I=.:73,1R;J
M6IVJKO'L=H==80M4E,9VXRFF75ADN,#:4XV,55N$\[/5:T[)N'-ZZ:B;C#)#
ML:T6U%TEQFY"<Q>_$QW6DI:4\E'*J4@K')N%&KZCUXV <)=#<?H,&9C73S(L
M+2Y(Q]"4>,IJIET[QVO97&2(I[#8V2R#>9/"UD=9W=^2RED1+F-0RM;BZ%+A
MH4*D\K;;>SL/9NXDW"1QXEPM?$UGOA;0^>%S#$N=-D(/.6F#*M0<Z.T0PTU2
MI@RRVO:*)P=>U"L7(4R\B<S1K<%[!D&12=B5JF\_I;W'<M4K^T V8DMIGN,Q
MK[+2)2HIDXM%WT3:TP+FW&D/,.W)?.MUU2;?(>MX1$)3<-L(;=0XR)3>D5<L
M@+U+<X-OV ' %"9J&ZV94B,HH.RRP+>A+ID!#W+N*+3+S(#E:857\2F!<.G1
MB Z'PO/6F<@VWR+M'@+&VSN8\H.&=LNXL-@L,S,O=4,=A.&XGC5]98\[/L00
MM"AP6+IND>K/#H46C'8A"\%=R%0I2M2.Z2B,.3;_ !Y,*W283.RUWO=K@&#%
MM:WY2F(YE*,AI+A0ZIAE2D\J\@*251Z7,6@WU]"XUL,BY,LO+2'%R&[0ZIF?
M*:CL%Z0&&74+;0'&D.R%(6([3F#B@>MH/9+2W07AM86V5E&5=:%NX,Q@G$+4
M:[XE42O,V6L3-Y&+I?K/CK/L:2S\G&$F8^]'.'()(N;#CV9&PNCS)50E3BO(
M9$93 7%*F,ICZ6?_  A7JRWZAN,&-L$/QF]+:HDZ2O34T+PTVY%N\1U*5LNO
M1WV"VXR\LNM)5(*AN!ZY-H=:=:MD:PS')3:QWN^QJ.!(N5J,?E.3=<6_'CJ*
MFE-I<;)VG$!#3ZF]7RK)>*/@[!6%<]XU<=<(B]XZQ+GS5S7K9B/8T?9*Y3(_
M'!F9H24_KH:BE3XH6OSXW-:DH9J=<]N"]Q$-4>6-6-.6G "B)F+[K'3<F._#
MO6A-4R]'ZDA/AO:AWN';[9=76$.LN.L/H,&\0'DNLN+1^&*"0M"TC"IG_@;1
M<6W$NQ;W;A<X:DI<0KD4SIUN<0\T\AMUIYF9;Y3+C:T @MY&XY,,,J82R?A.
M^.+9.C'AGRM8JA^;L??PU'GGQ!C"?67BB4F_W/NSMW5WM9K7W[F>^[9"@ZB_
M>;2CN:3UE@'%0_QN'+_\ZIT^_P#-3^K6)2W;KJ*"I* U:)]GBQU#:VUMS]&:
M6U"\72205)F7N4VWLI0 PAE*@5I4M5C:=JV6F8<\K/;O:G@/H)-MU;J*Q,[
MXC;B6B.MS)5E];JD[*"E"()X@ULV*V$,>2L"8"S5G V.A3"D!6(,5SG)9C$%
M;UO8[O((8Q/0FP*OJ#NS76V(L?U)O5=/JQ<KG=]\NY@U-TIX6&$-9)M-L,X6
MRIJ:U[)3V0XLDSY#%>7]@IZ_+;9$-F<ECBQO<9$I@)29A:F]B<5IY$=1KVY*
M),$I$R!0[,^0U'U!,TY&2IV5:[?9YMRF.J0ECE+U%,IB/;VFU.*FL,I;=2NY
M!QN+(64IB<NE#BTY(,5^18V-1NJ9;@SK[J"Q0(K:P]-+VF78C%PDS0DA$1J0
M]-:[Q9_"O+:0XM_D',L)HLR#C?(F)96YP/*D"FF,YPRB)"\0W(,6?(9*VD2@
MH)Y 7..R-"VNZ"YY!@#B;*D95S"A@,!T@"M>^Q/@6$9HX@D U]S=Q+X";.]7
M]5-2-QLT0++$>D]DVRFWL'USDL7+D&(<A3&T_>Y7W-#I;(TC*PR]="XF]#:S
MI"2V2)\>7)8_I$D/VU%WEW1V*S;+9!LDU,M D=\NKOSKD>!"-OY-<CEGWVEM
MQ7VPY%DAIXAQODT\KF8C*GQX!MT:2_-E7X:?=CIY-49N2Y;Y=U9?5<'%,QF4
MIMT*6_)CR5,R&TMI7'3*;6M36M)6PMB3 NA^^&#5V;<4:GGZG237/;S4;'V6
M($PYKS%E;'F;\*;09B18U(; O>2)&NET0GL;.ZVRYPBSVWIEC3VEP3(4:M>D
M%'\K3<E<K2\=Z(_&:U=>).G[1,=+*XRKS#A1[E+A/\@ZZ\R68$EN27UL]ZK
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
M.&O0-!QV&AJ34+C*)3^F[*J=;X[J XUW^\\B-'DN-*!2M$0K4\000%I;6<;
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
M'GT-QW+Y/"L?HDR,;DH63:5,C.N8HHE3MY8W Y0^KT))2, E1@PD!$.VQ'K
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
M:)(2T+2$79N29L:TR.J>K)#R9,@3''@)@CL1#-0YR4Q<>, F,TY);4EYQ,=
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
MS/#9%#7MX<W=\C3TO-(.34P5JR;9:9EO5:9$>.Y;BN*ZB(2 S'>@R$S(;\5
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
MS7RRLJ1RLA:L9(JP;>#B5; [XH,61+(3'B;$^(<)LYK1BS >O<)4XVPS#;J
M!(5.;7%%+[)%?>1B(HAM374O!Z!F;BC$D?0-)3@[67U\U01H*9BIY2TJ:IH1
MS*<7RD@1QR([W0ZXI2TL9CLJY%*@V5MI64[0VJL4]+,40O'1$#ID%AML-MK?
M/*?AW$H2D./ /.@.+RM(<< ("U VLZ9<8;:'2_"DKUK98=@#8'7N6.:QY.PS
MM#C1=E&!M#DYB"-Y.9FYME405 2/!Q8%BYE<USFP]X]>Z)&M,XKW)4LJFK;D
MNMRVHS4E;;R81/>A64J7&!6ITI8<)Y1M'*N..\FA00'7'%@;2U$ZL=E<9YY^
M.AQEV1L]\*;"D!]2$MH0MU( 2MQ*&FT)<4"H(0A((2D"KK)GQ[-Y)AL/K;L
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
M6\/B(YZRI([R4S(D0<W;'\\OD(,S.5PET5,L=/C8BT:I)3#61(CI=B/Y:4]
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
M-IN2-BY6^#-;SG9EQF7DYZR'$J&:W8EPN$)>U"ERHR\8!CO.-JQU#84#ZJL
MOQ$\DNYEE.0\'ZF9<<1=$:MUR3@&..;BX*PV-#9P6',BN/@&LZ!PP=,DHDJP
M;BL$D-AF=.!*-"M<#K)D"-4N47"(=B$:<Y2?<(;<Q"L42 P=PAMZ17L'E:WY
M[VKFUZ-T4V,BW0(J"< 1WS$0,[((2AEUM"4DI3XH !(Z-]32=1:F7N,N6^>&
MT\T'U'ZW4*R=_'CVU/KY_P#_ $)^'W^S?_?.H-^$Y5]&9!]C./NU8>:6B?R4
M?WF_V?K7:*R>']3_ ([OL+'R.T>NIR?/_P#Z$_#[_9O_ +YU!OPG*OHS(/L9
MQ]VIS2T3^2C^\W^S]:[13P_J?\=WV%CY':/74Y/G_P#]"?A]_LW_ -\Z@WX3
ME7T9D'V,X^[4YI:)_)1_>;_9^M=HIX?U/^.[["Q\CM'KJ<GS_P#^A/P^_P!F
M_P#OG4&_"<J^C,@^QG'W:G-+1/Y*/[S?[/UKM%/#^I_QW?86/D=H]=3D^?\
M_P!"?A]_LW_WSJ#?A.5?1F0?8SC[M3FEHG\E']YO]GZUVBGA_4_X[OL+'R.T
M>NIR?/\ _P"A/P^_V;_[YU!OPG*OHS(/L9Q]VIS2T3^2C^\W^S]:[13P_J?\
M=WV%CY':/74Y/G__ -"?A]_LW_WSJ#?A.5?1F0?8SC[M3FEHG\E']YO]GZUV
MBGA_4_X[OL+'R.T>NIR?/_\ Z$_#[_9O_OG4&_"<J^C,@^QG'W:G-+1/Y*/[
MS?[/UKM%/#^I_P =WV%CY':/74Y/G_\ ]"?A]_LW_P!\Z@WX3E7T9D'V,X^[
M4YI:)_)1]_[3?[/UKM%/#^I_QW?86/D=H]=3D^?_ /T)^'W^S?\ WSJ#?A.5
M?1F0?8SC[M3FEHG\E']YO]GZUVBGA_4_X[OL+'R.T>NIR?/_ /Z$_#[_ &;_
M .^=0;\)RKZ,R#[&<?=J<TM$_DH_O-_L_6NT4\/ZG_'=]A8^1VCUU.3Y_P#_
M $)^'W^S?_?.H-^$Y5]&9!]C./NU.:6B?R4?WF_V?K7:*>']3_CN^PL?([1Z
MZG)\_P#_ *$_#[_9O_OG4&_"<J^C,@^QG'W:G-+1/Y*/[S?[/UKM%/#^I_QW
M?86/D=H]=3D^?_\ T)^'W^S?_?.H-^$Y5]&9!]C./NU.:6B?R4?WF_TX_6NT
M4\/ZG_'=]A8^1VCUU.3Y_P#_ $)^'W^S?_?.H-^$Y5]&9!]C./NU.:6B3_V4
M??\ M-_IQ^M=HIX?U/\ CN^PL?([1ZZG)\__ /H3\/O]F_\ OG4&_"<J^C,@
M^QG'W:G-+1/Y./O_ &G(Z<?K73D>NGA_4_X[OL+'R.T>NIR?/_\ Z$_#[_9O
M_OG4&_"<J^C,@^QG'W:G-+1/Y*/[S?[/UKM%/#^I_P =WV%CY':/74Y/G_\
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
MJ< .(+(%%Q&2'5;1^8*;\^@LDNNS:H4DW$8:8;U8VY_; _NPC ];<P ^E<H
M@]$=S1FP?\)RKZ,R#[&<?=JC.:6AS@)CPVQU-SW&@<A(&0W(2#@!(&02-_6:
MW1?]4<2[(63TN14.*_><94=^<9SOW=E3D^?_ /T)^'W^S?\ WSJ#?A.5?1F0
M?8SC[M5.:6B?R4?WF_V?K7:*KX?U/^.[["Q\CM'KJ<GS_P#^A/P^_P!F_P#O
MG4&_"<J^C,@^QG'W:G-+1/Y*/[S?[/UKM%/#^I_QW?86/D=H]=3D^?\ _P!"
M?A]_LW_WSJ#?A.5?1F0?8SC[M3FEHG\E']YO]GZUVBGA_4_X[OL+'R.T>NIR
M?/\ _P"A/P^_V;_[YU!OPG*OHS(/L9Q]VIS2T3^2C]'_ -3?[,?_ #7:/73P
M_J?\=WV%CY':/74Y/G__ -"?A]_LW_WSJ#?A.5?1F0?8SC[M3FEHG\E']YO]
MGZUVBGA_4_X[OL+'R.T>NIR?/_\ Z$_#[_9O_OG4&_"<J^C,@^QG'W:G-+1/
MY*/O_:;_ &?K7:*>']3_ ([OL+'R.T>NIR?/_P#Z$_#[_9O_ +YU!OPG*OHS
M(/L9Q]VIS2T3^2C^\W^S]:[13P_J?\=WV%CY':/74Y/G_P#]"?A]_LW_ -\Z
M@WX3E7T9D'V,X^[4YI:)_)1_>;_9^M=HIX?U/^.[["Q\CM'KJ<GS_P#^A/P^
M_P!F_P#OG4&_"<J^C,@^QG'W:G-+1)_[*/T?_4W^S'_S7:*>']3_ ([OL+'R
M.T>NIR?/_P#Z$_#[_9O_ +YU!OPG*OHS(/L9Q]VIS2T3^2C^\W^S]:[13P_J
M?\=WV%CY':/74Y/G_P#]"?A]_LW_ -\Z@WX3E7T9D'V,X^[4YI:)_)1_>;_9
M^M=HIX?U/^.[["Q\CM'KJ<GS_P#^A/P^_P!F_P#OG4&_"<J^C,@^QG'W:G-+
M1/Y*/[S?[/UKM%/#^I_QW?86/D=H]=3D^?\ _P!"?A]_LW_WSJ#?A.5?1F0?
M8SC[M3FEHD_]G'[/^DY'9C_YKM'KIX?U/^.[["Q\CM'KJ<GS_P#^A/P^_P!F
M_P#OG4&_"<J^C,@^QG'W:G-+1/Y*/[S?[/UKM%/#^I_QW?86/D=H]=3D^?\
M_P!"?A]_LW_WSJ#?A.5?1F0?8SC[M3FEHG\E']YO]GZUVBGA_4_X[OL+'R.T
M>NIR?/\ _P"A/P^_V;_[YU!OPG*OHS(/L9Q]VIS2T3^2C^\W^S]:[13P_J?\
M=WV%CY':/74Y/G__ -"?A]_LW_WSJ#?A.5?1F0?8SC[M3FEHD_\ 91^C_P"I
MO]F/_FNT4\/ZG_'=]A8^1VCUU.3Y_P#_ $)^'W^S?_?.H-^$Y5]&9!]C./NU
M.:6B?R4?WF_V?K7:*>']3_CN^PL?([1ZZG)\_P#_ *$_#[_9O_OG4&_"<J^C
M,@^QG'W:G-+1/Y*/[S?[/UKM%/#^I_QW?86/D=H]=3D^?_\ T)^'W^S?_?.H
M-^$Y5]&9!]C./NU.:6B?R4?WF_TX_6NT>NGA_4_X[OL+'R.T>NIR?/\ _P"A
M/P^_V;_[YU!OPG*OHS(/L9Q]VIS2T3^2C^\W^S]:[13P_J?\=WV%CY':/74Y
M/G__ -"?A]_LW_WSJ#?A.5?1F0?8SC[M3FEHG\E']YO]GZUVBGA_4_X[OL+'
MR.T>NIR?/_\ Z$_#[_9O_OG4&_"<J^C,@^QG'W:G-+1/Y*/[S?[/UKM%/#^I
M_P =WV%CY':/74Y/G_\ ]"?A]_LW_P!\Z@WX3E7T9D'V,X^[4YI:)_)1_>;_
M &?K7:*>']3_ ([OL+'R.T>NIR?/_P#Z$_#[_9O_ +YU!OPG*OHS(/L9Q]VI
MS2T3^2C^\W^S]:[13P_J?\=WV%CY':/74Y/G_P#]"?A]_LW_ -\Z@WX3E7T9
MD'V,X^[4YI:)_)1_>;_9^M=HIX?U/^.[["Q\CM'KJ<GS_P#^A/P^_P!F_P#O
MG4&_"<J^C,@^QG'W:G-+1/Y*/[S?[/UKM%/#^I_QW?86/D=H]=3D^?\ _P!"
M?A]_LW_WSJ#?A.5?1F0?8SC[M3FEHG\E']YO]GZUVBGA_4_X[OL+'R.T>NIR
M?/\ _P"A/P^_V;_[YU!OPG*OHS(/L9Q]VIS2T3^2C^\W^S]:[13P_J?\=WV%
MCY':/74Y/G__ -"?A]_LW_WSJ#?A.5?1F0?8SC[M3FEHD_\ 91^C_P"IO]F/
M_FNT4\/ZG_'=]A8^1VCUU.3Y_P#_ $)^'W^S?_?.H-^$Y5]&9!]C./NU.:6B
M?R4?WF_V?K7:*>']3_CN^PL?([1ZZG)\_P#_ *$_#[_9O_OG4&_"<J^C,@^Q
MG'W:G-+1/Y*/[S?[/UKM%/#^I_QW?86/D=H]=3D^?_\ T)^'W^S?_?.H-^$Y
M5]&9!]C./NU.:6B?R4?WF_V?K7:*>']3_CN^PL?([1ZZG)\__P#H3\/O]F_^
M^=0;\)RKZ,R#[&<?=J<TM$_DH_O-_L_6NT4\/ZG_ !W?86/D=H]=3D^?_P#T
M)^'W^S?_ 'SJ#?A.5?1F0?8SC[M3FEHG\E']YO\ 9^M=HIX?U/\ CN^PL?([
M1ZZG)\__ /H3\/O]F_\ OG4&_"<J^C,@^QG'W:G-+1/Y*/[S?[/UKM%/#^I_
MQW?86/D=H]=3D^?_ /T)^'W^S?\ WSJ#?A.5?1F0?8SC[M3FEHG\E']YO]GZ
MUVBGA_4_X[OL+'R.T>NIR?/_ /Z$_#[_ &;_ .^=0;\)RKZ,R#[&<?=J<TM$
M_DH_O-_L_6NT4\/ZG_'=]A8^1VCUU.3Y_P#_ $)^'W^S?_?.H-^$Y5]&9!]C
M./NU.:6B?R4?WF_V?K7:*>']3_CN^PL?([1ZZG)\_P#_ *$_#[_9O_OG4&_"
M<J^C,@^QG'W:G-+1/Y*/[S?[/UKM%/#^I_QW?86/D=H]=3D^?_\ T)^'W^S?
M_?.H-^$Y5]&9!]C./NU.:6B?R4?WF_V?K7:*>']3_CN^PL?([1ZZG)\__P#H
M3\/O]F_^^=0;\)RKZ,R#[&<?=J<TM$_DH_1_]3?[,?\ S7:/73P_J?\ '=]A
M8^1VCUU.3Y__ /0GX??[-_\ ?.H-^$Y5]&9!]C./NU.:6B?R4?WF_P!GZUVB
MGA_4_P".[["Q\CM'KJ<GS_\ ^A/P^_V;_P"^=0;\)RKZ,R#[&<?=J<TM$_DH
M_O-_IQ^M=H]=/#^I_P =WV%CY':/74Y/G_\ ]"?A]_LW_P!\Z@WX3E7T9D'V
M,X^[4YI:)/\ V4?H_P#J;_9C_P":[13P_J?\=WV%CY':/74Y/G__ -"?A]_L
MW_WSJ#?A.5?1F0?8SC[M3FEHG\E']YO]GZUVBGA_4_X[OL+'R.T>NIR?/_\
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
M5]&9!]C./NU.:6B?R<??^U)'3C]:_P"]]_IIX?U/^.[["Q\CM'KJ<GS_ /\
MH3\/O]F_^^=0;\)RKZ,R#[&<?=J<TM$_DH_O-_L_6NT4\/ZG_'=]A8^1VCUU
M.3Y__P#0GX??[-_]\Z@WX3E7T9D'V,X^[4YI:)_)1_>;_9^M=HIX?U/^.[["
MQ\CM'KJ<GS__ .A/P^_V;_[YU!OPG*OHS(/L9Q]VIS2T3^2C^\W^S]:[13P_
MJ?\ '=]A8^1VCUU.3Y__ /0GX??[-_\ ?.H-^$Y5]&9!]C./NU.:6B?R4?WF
M_P!GZUVBGA_4_P".[["Q\CM'KJ<GS_\ ^A/P^_V;_P"^=0;\)RKZ,R#[&<?=
MJ<TM$_DH_O-_L_6NT4\/ZG_'=]A8^1VCUU.3Y_\ _0GX??[-_P#?.H-^$Y5]
M&9!]C./NU.:6B?R4?WF_V?K7:*>']3_CN^PL?([1ZZG)\_\ _H3\/O\ 9O\
M[YU!OPG*OHS(/L9Q]VIS2T3^2C^\W^S]:[13P_J?\=WV%CY':/74Y/G_ /\
M0GX??[-_]\Z@WX3E7T9D'V,X^[4YI:)_)1_>;_9^M=HIX?U/^.[["Q\CM'KJ
M<GS_ /\ H3\/O]F_^^=0;\)RKZ,R#[&<?=J<TM$_DH_O-_L_6NT4\/ZG_'=]
MA8^1VCUU.3Y__P#0GX??[-_]\Z@WX3E7T9D'V,X^[4YI:)_)1^C_ .IO]F/_
M )KM'KIX?U/^.[["Q\CM'KJ<GS__ .A/P^_V;_[YU!OPG*OHS(/L9Q]VIS2T
M3^2C^\W^S]:[13P_J?\ '=]A8^1VCUU.3Y__ /0GX??[-_\ ?.H-^$Y5]&9!
M]C./NU.:6B?R4?WF_P!GZUVBGA_4_P".[["Q\CM'KJ<GS_\ ^A/P^_V;_P"^
M=0;\)RKZ,R#[&<?=J<TM$_DH_O-_L_6NT4\/ZG_'=]A8^1VCUU.3Y_\ _0GX
M??[-_P#?.H-^$Y5]&9!]C./NU.:6B?R4?WF_V?K7:*>']3_CN^PL?([1ZZG)
M\_\ _H3\/O\ 9O\ [YU!OPG*OHS(/L9Q]VIS2T3^2C^\W^S]:[13P_J?\=WV
M%CY':/74Y/G_ /\ 0GX??[-_]\Z@WX3E7T9D'V,X^[4YI:)_)1_>;_9^M=HI
MX?U/^.[["Q\CM'KJ<GS_ /\ H3\/O]F_^^=0;\)RKZ,R#[&<?=J<TM$_DH_O
M-_L_6NT4\/ZG_'=]A8^1VCUU.3Y__P#0GX??[-_]\Z@WX3E7T9D'V,X^[4YI
M:)_)1_>;_3C]:[1ZZ>']3_CN^PL?([1ZZG)\_P#_ *$_#[_9O_OG4&_"<J^C
M,@^QG'W:G-+1)_[*/O\ VF_TX_6NT4\/ZG_'=]A8^1VCUU.3Y_\ _0GX??[-
M_P#?.H-^$Y5]&9!]C./NU.:6B?R4?WF_V?K7:*>']3_CN^PL?([1ZZG)\_\
M_H3\/O\ 9O\ [YU!OPG*OHS(/L9Q]VIS2T3^2C^\W^G'ZUVCUT\/ZG_'=]A8
M^1VCUU.3Y_\ _0GX??[-_P#?.H-^$Y5]&9!]C./NU.:6B?R4?WF_V?K7:*>'
M]3_CN^PL?([1ZZG)\_\ _H3\/O\ 9O\ [YU!OPG*OHS(/L9Q]VIS2T3^2C[_
M -IO]GZUVBGA_4_X[OL+'R.T>NIR?/\ _P"A/P^_V;_[YU!OPG*OHS(/L9Q]
MVIS2T3^2C^\W^S]:[13P_J?\=WV%CY':/74Y/G__ -"?A]_LW_WSJ#?A.5?1
MF0?8SC[M3FEHG\E']YO]GZUVBGA_4_X[OL+'R.T>NIR?/_\ Z$_#[_9O_OG4
M&_"<J^C,@^QG'W:G-+1/Y*/[S?[/UKM%/#^I_P =WV%CY':/74Y/G_\ ]"?A
M]_LW_P!\Z@WX3E7T9D'V,X^[4YI:)_)1_>;_ &?K7:*>']3_ ([OL+'R.T>N
MIR?/_P#Z$_#[_9O_ +YU!OPG*OHS(/L9Q]VIS2T3^2C^\W^S]:[13P_J?\=W
MV%CY':/74Y/G_P#]"?A]_LW_ -\Z@WX3E7T9D'V,X^[4YI:)_)1_>;_9^M=H
MIX?U/^.[["Q\CM'KJ<GS_P#^A/P^_P!F_P#OG4&_"<J^C,@^QG'W:G-+1/Y*
M/[S?[/UKM%/#^I_QW?86/D=H]=36.XBN;VI.I*Q=#L!X'4*R0ICW3#&%XG%G
M>Z8(.K$26XN)3ZH3A,+YEW&G$4<4"][)S"?14#32C2#!DGE&$G%BN PHT BS
M"Q6_.$98[6$$5OTV%:U[?IM6RC1NC%D%=JMDLY)3WULS02<':2F0IU.<D$$
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
M^D'W=@OPM4&Z<R='^;%B]V0^S]%V"AU-J,'?>[J#VSI&?_XG8/54Y/.4;O\
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
M,G1_FQ8O=</L_1=@ISGU%Y<NOMTCYG8/54Y/.4;O_7](/N[!?A:H-TYDZ/\
M-BQ>ZX?9^B[!3G/J+RY=?;I'S.P>JIR><HW?^OZ0?=V"_"U0;IS)T?YL6+W7
M#[/T78*<Y]1>7+K[=(^9V#U5.3SE&[_U_2#[NP7X6J#=.9.C_-BQ>ZX?9^B[
M!3G/J+RY=?;I'S.P>JIR><HW?^OZ0?=V"_"U0;IS)T?YL6+W7#[/T78*<Y]1
M>7+K[=(^9V#U5.3SE&[_ -?T@^[L%^%J@W3F3H_S8L7NN'V?HNP4YSZB\N77
MVZ1\SL'JJ<GG*-W_ *_I!]W8+\+5!NG,G1_FQ8O=</L_1=@ISGU%Y<NOMTCY
MG8/54Y/.4;O_ %_2#[NP7X6J#=.9.C_-BQ>ZX?9^B[!3G/J+RY=?;I'S.P>J
MIR><HW?^OZ0?=V"_"U0;IS)T?YL6+W7#[/T78*<Y]1>7+K[=(^9V#U5.3SE&
M[_U_2#[NP7X6J#=.9.C_ #8L7NN'V?HNP4YSZB\N77VZ1\SL'JJ<GG*-W_K^
MD'W=@OPM4&Z<R='^;%B]UP^S]%V"G.?47ERZ^W2/F=@]53D\Y1N_]?T@^[L%
M^%J@W3F3H_S8L7NN'V?HNP4YSZB\N77VZ1\SL'JJ<GG*-W_K^D'W=@OPM4&Z
M<R='^;%B]UP^S]%V"G.?47ERZ^W2/F=@]53D\Y1N_P#7](/N[!?A:H-TYDZ/
M\V+%[KA]GZ+L%.<^HO+EU]ND?,[!ZJG)YRC=_P"OZ0?=V"_"U0;IS)T?YL6+
MW7#[/T78*<Y]1>7+K[=(^9V#U5.3SE&[_P!?T@^[L%^%J@W3F3H_S8L7NN'V
M?HNP4YSZB\N77VZ1\SL'JJ<GG*-W_K^D'W=@OPM4&Z<R='^;%B]UP^S]%V"G
M.?47ERZ^W2/F=@]53D\Y1N_]?T@^[L%^%J@W3F3H_P V+%[KA]GZ+L%.<^HO
M+EU]ND?,[!ZJG)YRC=_Z_I!]W8+\+5!NG,G1_FQ8O=</L_1=@ISGU%Y<NOMT
MCYG8/54Y/.4;O_7](/N[!?A:H-TYDZ/\V+%[KA]GZ+L%.<^HO+EU]ND?,[!Z
MJG)YRC=_Z_I!]W8+\+5!NG,G1_FQ8O=</L_1=@ISGU%Y<NOMTCYG8/54Y/.4
M;O\ U_2#[NP7X6J#=.9.C_-BQ>ZX?9^B[!3G/J+RY=?;I'S.P>JIR><HW?\
MK^D'W=@OPM4&Z<R='^;%B]UP^S]%V"G.?47ERZ^W2/F=@]53D\Y1N_\ 7](/
MN[!?A:H-TYDZ/\V+%[KA]GZ+L%.<^HO+EU]ND?,[!ZJG)YRC=_Z_I!]W8+\+
M5!NG,G1_FQ8O=</L_1=@ISGU%Y<NOMTCYG8/54Y/.4;O_7](/N[!?A:H-TYD
MZ/\ -BQ>ZX?9^B[!3G/J+RY=?;I'S.P>JIR><HW?^OZ0?=V"_"U0;IS)T?YL
M6+W7#[/T78*<Y]1>7+K[=(^9V#U5.3SE&[_U_2#[NP7X6J#=.9.C_-BQ>ZX?
M9^B[!3G/J+RY=?;I'S.P>JIR><HW?^OZ0?=V"_"U0;IS)T?YL6+W7#[/T78*
M<Y]1>7+K[=(^9V#U5.3SE&[_ -?T@^[L%^%J@W3F3H_S8L7NN'V?HNP4YSZB
M\N77VZ1\SL'JJ<GG*-W_ *_I!]W8+\+5!NG,G1_FQ8O=</L_1=@ISGU%Y<NO
MMTCYG8/54Y/.4;O_ %_2#[NP7X6J#=.9.C_-BQ>ZX?9^B[!3G/J+RY=?;I'S
M.P>JIR><HW?^OZ0?=V"_"U0;IS)T?YL6+W7#[/T78*<Y]1>7+K[=(^9V#U5.
M3SE&[_U_2#[NP7X6J#=.9.C_ #8L7NN'V?HNP4YSZB\N77VZ1\SL'JJ<GG*-
MW_K^D'W=@OPM4&Z<R='^;%B]UP^S]%V"G.?47ERZ^W2/F=@]53D\Y1N_]?T@
M^[L%^%J@W3F3H_S8L7NN'V?HNP4YSZB\N77VZ1\SL'JJ<GG*-W_K^D'W=@OP
MM4&Z<R='^;%B]UP^S]%V"G.?47ERZ^W2/F=@]53D\Y1N_P#7](/N[!?A:H-T
MYDZ/\V+%[KA]GZ+L%.<^HO+EU]ND?,[!ZJG)YRC=_P"OZ0?=V"_"U0;IS)T?
MYL6+W7#[/T78*<Y]1>7+K[=(^9V#U5.3SE&[_P!?T@^[L%^%J@W3F3H_S8L7
MNN'V?HNP4YSZB\N77VZ1\SL'JJ<GG*-W_K^D'W=@OPM4&Z<R='^;%B]UP^S]
M%V"G.?47ERZ^W2/F=@]53D\Y1N_]?T@^[L%^%J@W3F3H_P V+%[KA]GZ+L%.
M<^HO+EU]ND?,[!ZJG)YRC=_Z_I!]W8+\+5!NG,G1_FQ8O=</L_1=@ISGU%Y<
MNOMTCYG8/54Y/.4;O_7](/N[!?A:H-TYDZ/\V+%[KA]GZ+L%.<^HO+EU]ND?
M,[!ZJG)YRC=_Z_I!]W8+\+5!NG,G1_FQ8O=</L_1=@ISGU%Y<NOMTCYG8/54
MY/.4;O\ U_2#[NP7X6J#=.9.C_-BQ>ZX?9^B[!3G/J+RY=?;I'S.P>JIR><H
MW?\ K^D'W=@OPM4&Z<R='^;%B]UP^S]%V"G.?47ERZ^W2/F=@]53D\Y1N_\
M7](/N[!?A:H-TYDZ/\V+%[KA]GZ+L%.<^HO+EU]ND?,[!ZJG)YRC=_Z_I!]W
M8+\+5!NG,G1_FQ8O=</L_1=@ISGU%Y<NOMTCYG8/54Y/.4;O_7](/N[!?A:H
M-TYDZ/\ -BQ>ZX?9^B[!3G/J+RY=?;I'S.P>JIR><HW?^OZ0?=V"_"U0;IS)
MT?YL6+W7#[/T78*<Y]1>7+K[=(^9V#U5.3SE&[_U_2#[NP7X6J#=.9.C_-BQ
M>ZX?9^B[!3G/J+RY=?;I'S.P>JIR><HW?^OZ0?=V"_"U0;IS)T?YL6+W7#[/
MT78*<Y]1>7+K[=(^9V#U5.3SE&[_ -?T@^[L%^%J@W3F3H_S8L7NN'V?HNP4
MYSZB\N77VZ1\SL'JJ<GG*-W_ *_I!]W8+\+5!NG,G1_FQ8O=</L_1=@ISGU%
MY<NOMTCYG8/54Y/.4;O_ %_2#[NP7X6J#=.9.C_-BQ>ZX?9^B[!3G/J+RY=?
M;I'S.P>JIR><HW?^OZ0?=V"_"U0;IS)T?YL6+W7#[/T78*<Y]1>7+K[=(^9V
M#U5.3SE&[_U_2#[NP7X6J#=.9.C_ #8L7NN'V?HNP4YSZB\N77VZ1\SL'JJ>
MQ/$BV:=3"4N3U^.\UQN]KIW*+9.Q1CQT;G9N&&X%"!2O:(ZRO@ &EW%<)Y#J
M XHSHF!%>P>A>!-8U:%T@0H-:>MD91R [$BMQ'DG((4AZ.&W$+20"E:5!2>@
MXJY.J=0@C:N\YY(/T)+ZY#9'2%-O%:%)/2E22D]564E8UUHW%;#2=?FQ)KML
MJ6(U0EPA)I4<LQIECHDI;&(,:R]]"0&-RQ2J$=W7%GA44C5C, E3]0WDKGML
MK=3*5*)2G6(U!Z18D/*4I528TPA2F4D&!-(4)SRA -)/)- $PHTL03"S A&
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
MVMY\6/#O\-P)8<@.O1-.M3;LZRWLME^&NX7>;&8:1R0?M:FU19J%IBJ[I+.
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
M$V_2)[MQFN,$AJQPE(4S;=/-)24)7*3&"9U\<D!Y]JYN]YM=YIBOQ3S.?O\
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
MP6%<26VYTK.,)43NHNWZ:F87!O+MN4H#,:[QUK2VK\5,N"A[ED_]]<:.!TI
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
M"G/>#Y(U/_EVZ?R].;$GRC9/>T/YE5^U8%Y.N&_ZQNP7L@:OQ"G/>#Y(U/\
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
M.V"-><F;$2H4;@#0#L#866X3&:/)X&J%0&.A'<2^2RZ0*K@1MS<WHRU2\2<
MCW5>0B5%M+>O4EW)K)69MPYIDR'$XFA,4B."L(I5HEUL7XN2J6Q$_*>1/5K)
MV^&G7=)JN*,)">$QQZA&8H"0J.;S%B-&I(U'9.N[N2U#@V[2\920%3+BZ+M<
MD[60KD8,1;<-MQ WI=<G/H"BG:8<2%).=#.E+> M^3,OKX(*8\-LP(9(P?PL
MJ0A<A:5'(+:(K:MG)#J"0H<AM7F.'NZ&%:ZX4/NHP)@JZ](POYJ0I(YY1G2^
MP03#*+N$H9E@D/2\"@J+)+BZ2*/B+,&%.-<) AAI4II_2=MT^Y)F-J?N%YN
M3X3OEP4EZY3RC>E"W $H8CH)_!1(S;49I(PAH*RHZ%XU!-NZ68ZDM1+=$VA"
MMD1):A1@0 2E!*E.O+QER0ZIQYPD[2SN%*5U%0=*4I2E*4I2E*4I61,K01!C
M2=O$+;)[#,FH6I,P*"9KCYP/=8DZB>XXTOQZ=M7*$Z4XX]C4.AK [A$G!9.]
M-;BG!<P!03!X[J@!P 3D[]^[)WXX#JX?^M5403D#9&[<,XX8W$]9W[N'"E*K
M5*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2
ME*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2
ME*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2
ME*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2
ME*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2
ME*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2
ME*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2
ME*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2
ME*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2
ME*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2
ME*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2
ME*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2
ME*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2
ME*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2
ME*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2
ME*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2
ME*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2
ME*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2
ME*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2
ME*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2
ME*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2
ME*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2
ME*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2
ME*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2
ME*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2
&E*4I2O_9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>15
<FILENAME>appf-20221231_g2.jpg
<TEXT>
begin 644 appf-20221231_g2.jpg
M_]C_X  02D9)1@ ! @$ 8 !@  #_[@ .061O8F4 90     !_]L 0P " 0$!
M 0$" 0$! @(" @($ P(" @(%! 0#! 8%!@8&!08&!@<)" 8'"0<&!@@+" D*
M"@H*"@8("PP+"@P)"@H*_]L 0P$" @(" @(% P,%"@<&!PH*"@H*"@H*"@H*
M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*_\  $0@#
MP 3* P$B  (1 0,1 ?_$ !\   $% 0$! 0$!           ! @,$!08'" D*
M"__$ +40  (! P,"! ,%!00$   !?0$" P $$042(3%!!A-180<B<10R@9&A
M""-"L<$54M'P)#-B<H()"A87&!D:)28G*"DJ-#4V-S@Y.D-$149'2$E*4U15
M5E=865IC9&5F9VAI:G-T=79W>'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>H
MJ:JRL[2UMK>XN;K"P\3%QL?(R<K2T]35UM?8V=KAXN/DY>;GZ.GJ\?+S]/7V
M]_CY^O_$ !\!  ,! 0$! 0$! 0$        ! @,$!08'" D*"__$ +41  (!
M @0$ P0'!00$  $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P
M%6)RT0H6)#3A)?$7&!D:)B<H*2HU-C<X.3I#1$5&1TA)2E-455976%E:8V1E
M9F=H:6IS='5V=WAY>H*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6V
MM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_:  P#
M 0 "$0,1 #\ _?RBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** .&_:*_:7^ W[)7PQN/C-^TC\4-,\'^%K2ZAMKC6]7D
M98(Y96VQH2H)RS<#BOGG_A_O_P $;?\ I(3\/_\ P,F_^-UW/_!2[]AO1O\
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
MOXK>&'U_4?'/B?Q-(NFVFBWTD>HN\(N0GD0RN(93YNYQL5<KRINZ/_P< ?\
M!++5K?3O$DWQVUS3?".LZR^D:-\1];^&^NV/AB^OE+!K>/59[-+7<-CY+2!0
M$8YP,T ?9U%<[XL^*O@;P;\,[CXP:CJL]YX=MM.6_:_T#3KC5#+:L PFBBLT
MEDF0JP;,:L-N6^Z":\"_9S_X+/\ _!+_ /:R\7ZGX%^ /[7_ (>UW4M%\/76
MNZO')9WEE%9Z;;;//NI9KJ".-(X]ZEB6& <] 2 #Z?HKY?\ V5O^"RO_  3H
M_;9\5>./!7[+OQ[D\8:G\/M)DU37[+2O"VIM++9(^QY[2/[/OOE#E4Q LC$N
MFT'>F[,^%G_!=+_@DS\9O'<WPU\ ?MJ^&YM9M;&]O;RWU*POM/2UM[.&2>YD
MFEN[>..)8XXI&;>PQM(Z\4 ?6=%?&G[.W_!P'_P24_:H^/\ :?LS?!;]K.SO
M_%>J7?V30X+_ ,/ZA8VVJ7&<"&WN+F".)Y&/"+N!D) 3>2*@^//_  <,?\$@
M?V;OC9-^S_\ %#]L/3$\16-]]CU<:-HE_J5IILX;:T<]S:P20HRME74,3&00
MX7!H ^TJ*H^&O$WAWQGX;T_QCX1UVTU32=5L8KS3-3L+A9H+NWE0/'-'(I*N
MC(P96!((((KY7^,7_!<7_@FW\&+'7M:U'XS:QXDTKPK>FT\4^(O 7@/6->TC
M1Y@0#'<ZC8VLMG$X+ %#-N!."* /K:BO,OV3?VR?V8OVYOA/#\;_ -E#XQ:5
MXS\-2W#6[WVG;TDMIU +0SP2JDMO* RMY<B*VUE;&&!/D'C/_@MU_P $O/AS
M\;Y/V;/B'^U+!H/CR+6(=+E\+:UX3UBUNTNYF58HRLMFN-^]"K$[65U8$J0:
M /JRBOBSQQ_P<.?\$=_AW\?_ /AFWQ-^VEH:^($U'^S[N]M--O;C2K2ZW;?+
MEU".%K5<-PS^840YWLN#C[1AFBN(EN+>57C=0R.C9# \@@CJ* '45\>_&+_@
MO'_P3#^"6I>(8/$?QVU35M-\':K#IOC3Q1X/\":QK6BZ!=ROLC@N]1LK66VC
ME9@5$8D+[E*XR,5]*_ SX\?!S]ICX6:1\;?@%\1]*\6>%-=MS-I6N:-<B6"=
M0Q5AGJKJP961@&1E*L 010!UM%?+7QC_ ."S7_!/7X)^-O%?@+7OB]J^N7?P
M^02?$:Z\#>!=7\067A&,L5W:G=:=:S06>&5PRNX=2C J-IKZ ^#WQD^%?[07
MPTT?XR?!+Q_I?BCPMK]H+G1]=T:[6:WNH\D$JR]"&!5E.&5E96 (( !TM%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 5^;?_  =D?\H4/B!_V,OA[_TZ05^DE?F!_P '
M3?C2;XD?\$V_$O[*'PG^'OC3Q?X\USQ)HLEOHGA3P/J6H^5##<I=/+)-! T2
M*$0#E\EG  ZX /G#_@Q]_P"2 _'W_L<-%_\ 26XK]6/^"GG[1GBC]DC_ ()Z
M?&/]H_P-@:[X3\ :C=Z#(R!EBOC$8[>1E/#*DKHY'<*17Y.?\&@=QXO_ &2_
M#OQ;^"W[37P9^(G@;6?%WB'1KKPRWB/X=:M;VU^%CGAD47#6WE1LK/'D.RY$
M@(R V/V;_:H_9\\)_M8?LU^//V9O',[PZ3X\\)W^AWES$@9[9;F!XQ.@/!>-
MF#KG^)!0!^)/_!D5ILOBG6_VG?C!XINI=1UZ]NO#,,VK7LAEN)#*VK3W#-(V
M68R2"-F).24!->$?\$OOCUXG_9*_X.M?B3\&_AQ<R6GA#Q]\:_&GA77=!M3M
M@>V^V7\UIA!\H,$\415L95/,4$!VS[K_ ,$!I==_X(&_M$_M _LP?\%-/#^M
M>!K+Q+'I5[X-\;CPY?7>BZZ-/:^60VMS;PR"0RQ743HG#@QO&P63Y*7_ ((3
M?\$QOCU^TI_P5\^(?_!9CXX?"77O!7P_?Q[XG\1_#JP\5Z8]G>ZW>:K<77E2
M+;R .(((+IV\T@*TOEA"^V0J ?-/_!VO_P IMO#'_9/?#?\ Z6W=?T3?\%#?
MV:_''[8O[$?Q,_9?^&WQ,/@_6_&_A6XTNP\0;7*0-)C<DFSYO*E4-#(5R0DK
M$ G@_AI_P=P_L,?M7:I_P4!\%?MH?#7X&>(_%O@BZ\&:;IMSJ/AO2IKW[#J%
MG>7,C07"PJQA#QRQ,CL KDN 24(K]*OVY_VG/VW/VQ/^"/WQK^*O[%'[-/Q(
M\!^(=0\.6</@"Q\1V#6/BK4[5IX3JL\-A&6DMR+1ITMSO\^5T=T0 P-( ?!_
MPLN8_P#@FY_P1M_:3_X)*^*_C-:?M!?$N#P?XLU75M$^$$+ZAH?PTTR73R))
M-0U*[6WC@VS1S7!MP#/YKE$A9F+&Q_P8V:]JUQX5_:6\,37\K6-GJ'A*ZMK4
MN=D<LT>KI(X'0%E@B!/<(OH*\3_X(N^'_P#@HC#_ ,$M?VF?V"OA/_P2X\27
MVH?$G1M;GN/BEXGFET. 1RZ1]E_L\+<6Y>^N5:-_(AB;'FWA\PPIND/JO_!G
M-I'[0G[-/Q2^-WPM^*O[(7Q-TJU\5IHLUUXKU;PQ)8:;HHTU-4,L5R]SY;M.
M[W<*1PPI(Y_>,P14+4 ?//[3_P#RN+:9_P!G&^$/_16FU_477\OO[0?A#XR^
M)?\ @YGMOVW]!_9F^+%W\+[3X]>'M3F\5P_"S6C#]@M&LHI[I5^R[VC7R9'!
M"DLJY4'(S_3SHNKV'B#1[37]*E9[6^MH[BV=XFC9HW4,I*N RG!'# $=" :
M/F#_ (+@_P#*(;]HO_LE&K?^B37\_?\ P;":=^WB_B/]H;Q'_P $]O'7@_3_
M !SHWPTMKRWT+QAX5?4(O$#)<N8[.*9;N!;.1B"%D=95+%58(,N/W=_X+P_%
M32-'_P"":WQ@^"6D>&/%'B#Q?XV\ W>F^&O#_A7PAJ&J3W4UP?)4DVL,BQJ#
MN9B[* %/J ?R3_X-+])^)G[$'[5/Q+_X:M_9_P#B=X(L?%_@NUM=$U?6?AGK
M"VLES#=AS"\BVQ$1*.6!?:IV$9S@$ ^6OV8?CCX7_P""QW_!7;PYX;_X+K?&
M#Q9"E^Q\.Z)::5Y&C6FGZC'/^XTB>,19M()93+$S)MF\YTW.-S2)_4!^T%XF
M\+_L*_L$^.O&_P '_!EAIFD?"'X2ZKJ/AK0+.WVVUO#IFFRRP6ZH.B 0JN/2
MOQ6_X.I?^"&'CC4?B7#_ ,%'OV)OA1JVMS^);Z.W^*'A/PII4MS<IJ#<1:O#
M! K,PEP$GVC(D"2G)ED9?LK_ ((T?MG?%W_@H9^P9JW[ G_!1SX+?$OPK\1)
M?!]_X4U+7?%'@34K2#Q5H\UG)!]L^U30");M869)4D<-(RB1=WF,J 'P+_P:
M>?M.?%S2/'O[2/QN3]D[XD?'/QSXIU#0Y_$?B/POJFA)<6?G2:E,YN'U74;1
MF-Q+N?\ =AP3;_-MPN?J3_@WA_88_P""E?[%'_!0CX[:Y\</V7]8^'_P3^)L
M&H:MH=IJ'B/2;@6NH)J:O81&"RNYO+?['<72,5&W]VHW'"U^>W[!OCG]NO\
MX-BO^"B_B?P]^T#^RUXM\4>!?$<#:-KLGA_3)6M]>M(Y2]IJFFW!7RI9$RQ$
M3L"%FEC?RWY3^@C]A;]K;X^_MS:M/\>[G]G+Q;\)?A,FD&V\,:)\2]+BM?$?
MB2]DDC9M0DMHY)!8VD,:&.)2[-<&X>0[4CC\P _ K_@GA_RN*Z__ -G&?$__
M -%:]7ZE?\'>L<;_ /!&_6&= 2GQ"T(H2.A\V09'X$C\:_-O5_@+^TW_ ,$R
MO^#GV_\ VN?BU^RA\2_$_@C6/B]XG\2:+J/@#P?<:M_:=CK<=^(OLYB&V26)
MKY1)#N#J8V&.5W?J7_P75^ '[3O_  4._P""(_B?3_"/P"U/3/'PO;+Q-9?#
ME;A+K4_LEO?%UMV$65:]^Q-YCV\9<"8/#&\I"LX!\N?\$-(XYO\ @U2^/L4J
M!E;PU\2 RL,@C^QFXKR'_@QS_P"2F?M&?]@+PU_Z.U&N?_X)#?M=_'3PY_P1
M,^.'_!-?X3_L)_%/Q/\ $F[TSQ<\VI-X=>WT/3M-O-,V327%RQ$GVM DZQ6:
M1-)/+Y2+]YRG:?\ !G-\.OC!^S+\?OC!X&_:$^ WQ!\&77C;0-)_X1JX\2>!
M-2L[6[>SDO'GC\^6 1(X296 =EW8.,D8H ^:/^#J2T\1W/\ P7=M+;P3>+::
MS/X:\++I=UL!\JZ+$1.000<-M/(/3I7[;:3_ ,&Z'_!+G3/C'\.?VA7^$&IR
M>-?AY>VVHOKO_"0W&[Q+J<,HN%U#5%9F^UW!N,S,^5+LVU]R (/QS_X."OAS
M\<_CW_P7 C^.?P7_ &9OBEXG\)>%_P#A'+2^U[1_AKJTUO++9.KW/DL+?$P0
MDKN3*L5.TD<U_2[X"\=>&_B7X0L/'7A"YN9=-U*'S+22[T^>TE*[BIW0SHDD
M9R"-KJ#[4 ?S'_\ !Z/'&G_!5CP<R( 7^!.DER!U/]KZR,G\ !^%?1W_  >!
M?LR? #]GC]A_]G7PU\$_A)H7ANTT'Q->Z5IHTO3TCD6U-BCLC2 ;Y"SQJ[,Y
M+.^68EB2?$?^#L/X/_'K]J__ (*@:?XB_9U_9O\ B7XOTOPK\,;#P[JVK:)\
M.]4FM1J$.H:E/+%'*+?9,%2YBRZ%ER2 20<?3/\ P=DZGXK_ &S?V6_@'X8_
M9E^"OQ&\7ZA/J=SXBNK/2?AQJ[R6%D]MY""Y!MAY$IDWKY3XD'EL2H&"0#]"
M?^#?G7=3\1?\$9OV?-0U>[>>6/P*MJCR,21%!<SPQKSV6.-% [  5]BU\1_\
M&[VHZA9?\$D_A-\,/%/@_P 1>'O$G@[2;C3/$>A^)_#EWIMS:3_;;AU&RYB0
MNK1LCATW+AL9R"!]H>(->TOPMH5YXDUN=XK.PMGGNI(X7D98U!+$(@+,<#HH
M)/84 ?R9_P#!U]D_\%M_B" <'_A'_#N#_P!PJWK]H?VU?^""_P"UC_P4_O\
MPWI'_!0?_@JC-K'@SPY?&]M? WPV^$4&@VXN2K(UQYTU_=EY?+9D5Y$<1AW"
MJ-[[OQV_X.'?A+^T/^V5_P %8?B!\<_V</V5/BUXE\(S66CV.GZ[;_"W68X;
MQ[;3K>*9HQ);*Q02JZ!L -LW+E2"?ZB_@1\??A]^T7X&@\??#L:Q';2Q1M-:
M:]X=O-+NK9W0/Y<D%Y%'(K '!&.""* /D/\ ;4\&?#/_ ((B_P#!#;XH:9^P
MUX9;PQ%X,\'RQ:%?),9;S^T[^>&S_M.:8\RW(DN%EW'@&-%"A%5!^=/_  :S
M_%SQGX8_X)Z?&#PUX6_8 ^)/Q>NO&GQ&OK3Q/XG\*ZGX<2!X6TFT1+.<:IJE
MK.[*9[B0D1LA%SPQ;>!^T?\ P4)_9.L/VY_V)OB9^R7>ZI'8/XX\*7%AI]_,
MI:.TO1B6UF<#DHEQ'$[ <D*0.:_GA_X([?MK_MC_ /!O#^TMXY_9@_;(_8I^
M).J>%/%UY#_:&D^'M#::\@U"W+1QWVFLQ6WOHI4;8VV4*X6)E<;"K@'Z(_\
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
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7QU^UO\ \%AM
M"_9C^.>J? CP'^P/^T?\:[O0(+<>)-<^"WPS;6M-TF]FB6==/GG$J!;H6\MO
M.T>#B.YB.<L0/L4YQQ7Y&?&WX%?\%J/^"-=KXR_;7^"'[6&C?M%_#$^(]1\8
M_%?X4Z_X+CTF^CAN)FGO;NQGCDFD_=)N(_>!8XXU'DRK'M !^AOQ$_;@^%GP
M-_8TB_;7_:,\.^(? &B'P_::E=^&?$.G+_;=K/=!!!IK6L3OF^>22.'R%8D2
M-M)&&(Y[P7^WV+7XV^"_@%^TM\ O$'PIUSXFV%S<_#IM>U6QO;?59K>-99].
MEDM)76UU!(F$GD-N1U#^7+(R,H^'_P#@LK^T3X>_:SNO^"<%]X O+A_A[\8_
MVB/"WB>:"X4(T]N#9R003*"1NV7LH9#D!U]5%=G_ ,'1'B+4/AS^S/\ L_?&
M?PK(T'B+PE^U=X4OM"NH3B02BWU!C&".2&V+E>^T4 ?8WQ\_;9\.?"CXZ^&_
MV3OAO\/]2\??%3Q3HEQKEIX1TB\@MDTW1X)!%)J=_<SL%M;8RLL*$!Y)96VH
MC8=EU/V4_P!L+X??M5VWBO1-'T34O#GC#X?>(GT'X@^!]>\K[?H5^%$B!C$[
MQS031,LL-Q&S)+&V00P=%^(O^"<FMZK\3/\ @XE_;F\:>*I6>X\)^'?"'AO0
MHI#G[-8-:^8R)GHKR0"4CH6D)I_[.?B+4/"W_!U1^T'\/M"D:/2_%G[-NB:[
MK\,9PLM_93Z;:6\CCH66"XD4$\X8^] 'Z:4444 %%>7_ !6^//Q*^'WBY_#G
MA?\ 9E\4>*;18$D&K:3/"L+,PY3#G.1WKFM-_;'\8IXUT+P;XV_9B\3^'#XA
MO_LEA=:I?6P5Y-I8A5#98X'04 >ZT5C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7
MO_?2T ;%%8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\
M]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[
M_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2T ;%%8<WB^^MY(XI
M_"UTC2MMC5I%!8^@YJ3_ (275_\ H4+W_OI: -BBL?\ X275_P#H4+W_ +Z6
MC_A)=7_Z%"]_[Z6@#8HK'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6@#8HK'_
M .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EH V**Q_^$EU?_H4+W_OI:/\ A)=7
M_P"A0O?^^EH V**Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_OI: -BBL?_A)=
M7_Z%"]_[Z6C_ (275_\ H4+W_OI: -BBL?\ X275_P#H4+W_ +Z6C_A)=7_Z
M%"]_[Z6@#8HK'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6@#8HK'_ .$EU?\
MZ%"]_P"^EH_X275_^A0O?^^EH V**Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^
M^EH V**Q+CQ;J%K"UQ<^%;M(T&6=G4 #\Z<GBC59$#IX1O"&&00Z\C\Z -FB
ML?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6@#8HK'_X275_^A0O?^^EH_P"$
MEU?_ *%"]_[Z6@#8HK'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EH V**Q_^
M$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EH V**Q_P#A)=7_ .A0O?\ OI:/^$EU
M?_H4+W_OI: -BBL?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI: -BBL?\ X275
M_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6@#8HK'_X275_^A0O?^^EH_P"$EU?_ *%"
M]_[Z6@#8HK'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EH V**Q_^$EU?_H4+
MW_OI:/\ A)=7_P"A0O?^^EH V**Q_P#A)=7_ .A0O?\ OI:CMO%]]>1F6U\+
M74BABI9)%(R.HZT ;E%8_P#PDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM &Q16/
M_P )+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2T ;%%8_P#PDNK_ /0H7O\ WTM'
M_"2ZO_T*%[_WTM &Q16/_P )+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2T ;%%8
M_P#PDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM &Q16/_P )+J__ $*%[_WTM'_"
M2ZO_ -"A>_\ ?2T ;%%8_P#PDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM &Q16/
M_P )+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2T ;%%8_P#PDNK_ /0H7O\ WTM'
M_"2ZO_T*%[_WTM &Q16/_P )+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2T ;%%8
M_P#PDNK_ /0H7O\ WTM1VWB^^O(S+:^%KJ10Q4LDBD9'4=: -RBL?_A)=7_Z
M%"]_[Z6C_A)=7_Z%"]_[Z6@#8HK'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\
MOI: -BBL?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6@#8HK'_P"$EU?_ *%"]_[Z
M6C_A)=7_ .A0O?\ OI: -BBL?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6@#8HK'
M_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI: -BBL?_A)=7_Z%"]_[Z6C_A)=
M7_Z%"]_[Z6@#8HK'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI: -BBL?_A)
M=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6@#8HK'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0
MO?\ OI: -BBL?_A)=7_Z%"]_[Z6HU\7WSW+6:^%KHRHH9HQ(N0#T.,T ;E%8
M_P#PDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM &Q16/_P )+J__ $*%[_WTM'_"
M2ZO_ -"A>_\ ?2T ;%%8_P#PDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM &Q16/
M_P )+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2T ;%%8_P#PDNK_ /0H7O\ WTM'
M_"2ZO_T*%[_WTM &Q16/_P )+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2T ;%%8
M_P#PDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM &Q16/_P )+J__ $*%[_WTM'_"
M2ZO_ -"A>_\ ?2T ;%%8_P#PDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM &Q16/
M_P )+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2T ;%%8_P#PDNK_ /0H7O\ WTM1
MS>+[ZWDCBG\+72-*VV-6D4%CZ#F@#<HK'_X275_^A0O?^^EH_P"$EU?_ *%"
M]_[Z6@#8HK'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EH V**Q_^$EU?_H4+
MW_OI:/\ A)=7_P"A0O?^^EH V**Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_O
MI: -BBL?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI: -BBLNSU[4KFZ2";PS=0
MJS8:5V7"^YK4H **** "BBB@ HHHH **** "BBB@#/\ %FIZUHOA74]9\-^'
M'UG4;33YIK#2([E(&OIU0LD DD^6,NP"[F^4;LG@5\<Z#^VG^U-^VU^SWK_P
M:T7_ ()K?%;X8>/O$FCW>B:E/\3K&U@\.Z"9XWA>]-YYRR:C#&KEECMX/,E8
M!"(D8S+]K44 ?!_[?'_!*C5M?_8$^"WPH_9"ACN_'/[+'B#PSXE^%$&JW20'
M6IM%5$:RFF/RQM<QJ6WG"^<L>XJNXBI^UO\ !_QW_P %;?C7^S]X(/P0\:^$
M/A=\+/B';?$7XE7WC_P^^E2W.I64#I8:);02_/=LTD\WGSQ9MEC'R32,RK7W
MW10!\-^)_P!G?QS^Q=_P5O\ %'_!0KP;\.]?\3_#GXV_#ZTT/XF6WA+2)=1U
M'0M>TTQK8ZA]C@#3W%K+:H8&$$<CQR@.PV,2-/\ 8"_9)^(]W^W9\>?^"H_Q
MS\$WGA?5?BLNF>'OA[X1U4I]OTGPSI]O%&)KM49A%->31)<&#<6A54#X<LB?
M:-% !1110 5X7^UA_P EL^!__8]R_P#I,U>Z5X7^UA_R6SX'_P#8]R_^DS4
M>Z4444 %%%% !1110 4444 %%%% &/XE_P"0OH__ %^G_P!!-;%8_B7_ )"^
MC_\ 7Z?_ $$UL4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% &;XQ_P"18O?^N!JYIW_(/@_ZXK_(53\8_P#(L7O_ %P-7-._Y!\'
M_7%?Y"@":BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ K'\#_\@B7_ *_9O_0JV*Q_ _\ R")?^OV;_P!"H V**** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "L?P/_R")?\ K]F_]"K8K'\#
M_P#((E_Z_9O_ $*@#8HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH *Q[+_ )'>]_Z\HOYFMBL>R_Y'>]_Z\HOYF@#8HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *Q_$O\ R%]'_P"OT_\
MH)K8K'\2_P#(7T?_ *_3_P"@F@#8HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KPO]K#_DMGP/
M_P"Q[E_])FKW2O"_VL/^2V? _P#['N7_ -)FH ]THHHH **** "BBB@ HHHH
M **** ,?Q+_R%]'_ .OT_P#H)K8K'\2_\A?1_P#K]/\ Z":V* "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#-\8_\BQ>_P#7 U<T
M[_D'P?\ 7%?Y"J?C'_D6+W_K@:N:=_R#X/\ KBO\A0!-1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 5C^!_\ D$2_]?LW_H5;%8_@
M?_D$2_\ 7[-_Z%0!L4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %8_@?_ )!$O_7[-_Z%6Q6/X'_Y!$O_ %^S?^A4 ;%%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6/9?\CO>_P#7E%_,
MUL5CV7_([WO_ %Y1?S- &Q1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 5C^)?^0OH_P#U^G_T$UL5C^)?^0OH_P#U^G_T$T ;%%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %>%_M8?\EL^!_P#V/<O_ *3-7NE>%_M8?\EL^!__ &/<
MO_I,U 'NE%%% !1110 4444 %%%% !1110!C^)?^0OH__7Z?_036Q6/XE_Y"
M^C_]?I_]!-;% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110!F^,?^18O?^N!JYIW_ "#X/^N*_P A5/QC_P BQ>_]<#5S3O\ D'P?
M]<5_D* )J*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "L?P/\ \@B7_K]F_P#0JV*Q_ __ "")?^OV;_T*@#8HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH *Q_ _P#R")?^OV;_ -"K8K'\
M#_\ ((E_Z_9O_0J -BBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ K'LO^1WO?^O*+^9K8K'LO^1WO?^O*+^9H V**** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "L?Q+_P A?1_^OT_^@FMB
ML?Q+_P A?1_^OT_^@F@#8HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KPO]K#_ )+9\#_^Q[E_
M])FKW2O"_P!K#_DMGP/_ .Q[E_\ 29J /=**** "BBB@ HHHH **** "BBB@
M#'\2_P#(7T?_ *_3_P"@FMBL?Q+_ ,A?1_\ K]/_ *":V* "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#-\8_P#(L7O_ %P-7-._
MY!\'_7%?Y"J?C'_D6+W_ *X&KFG?\@^#_KBO\A0!-1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 5C^!_^01+_ -?LW_H5;%8_@?\
MY!$O_7[-_P"A4 ;%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !6/X'_Y!$O\ U^S?^A5L5C^!_P#D$2_]?LW_ *%0!L4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %8]E_R.][_P!>47\S
M6Q6/9?\ ([WO_7E%_,T ;%%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !6/XE_Y"^C_P#7Z?\ T$UL5C^)?^0OH_\ U^G_ -!- &Q1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !7A?[6'_);/@?_ -CW+_Z3-7NE>%_M8?\ );/@?_V/
M<O\ Z3-0![I1110 4444 %%%% !1110 4444 8_B7_D+Z/\ ]?I_]!-;%8_B
M7_D+Z/\ ]?I_]!-;% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110!F^,?^18O?^N!JYIW_(/@_P"N*_R%4_&/_(L7O_7 U<T[_D'P
M?]<5_D* )J*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "L?P/_ ,@B7_K]F_\ 0JV*Q_ __((E_P"OV;_T*@#8HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHJMJ^KZ7X?TJYUS6[^*TL[.!IKJ
MYG<*D4:C+,Q/0  FIE*,(N4G9+=B;25V6:Q_ _\ R")?^OV;_P!"KXS^.W_!
M4[Q3=:Q/H?P"T.UM-/B8HNMZK;F2>XQ_&D1(6-?3>&)&,A3Q7FW@W_@HY^U!
MX2O!+<^(]-U6W,I=[._TB%48DY/,(C8?G7XOF'CYP!@<>\-&52JD[.<()P^]
MRBVO.,6GTNCY:MQEDU&M[-.4O-+3\6F_DC]+:*\>_94_;$\#_M.:7-96]F=)
M\16,0>_T:6;?N3./-B; WID@'@%20#U!/L-?JV39SE?$&70QV7U54I3VDOQ3
M3U375-)KJCZ+"XK#XV@JU&7-%]0HHHKU#H"BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH *Q[+_D=[W_KRB_F:V*Q[+_D=[W_ *\HOYF@#8HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *Q_$O_(7T?_K]
M/_H)K8K'\2_\A?1_^OT_^@F@#8HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KPO]K#_DMGP/\
M^Q[E_P#29J]TKPO]K#_DMGP/_P"Q[E_])FH ]THHHH **** "BBB@ HHHH *
M*** ,?Q+_P A?1_^OT_^@FMBL?Q+_P A?1_^OT_^@FMB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH S?&/_ "+%[_UP-7-._P"0
M?!_UQ7^0JGXQ_P"18O?^N!JYIW_(/@_ZXK_(4 34444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %8_@?_D$2_\ 7[-_Z%6Q6/X'_P"0
M1+_U^S?^A4 ;%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%?+7_!57XDZIX8^$6C?#[2[EHAXEU)VO60X\R"W"L8S[&22(_P# ,=Z^I:^6
MO^"JOPVU3Q/\(M&^(.F6[2CPUJ3K>JHSY<%P%4R'V$D<0_X'GM7YYXL?7_\
MB'>8_4[\_)K;?DYH^T_\I\U_(\3B/VW]B5_9;V_"ZYOPN? %%%%?YW'XD=;\
M"OB3JGPB^+N@?$'2KEHSI^I1M<*IQYL#';+&?9HRP_'-?KO7Y$? GX;:I\7?
MB[X?^'VE6[2'4-2C6X91GRH%.Z60^RQAC^&*_7>OZ\^C5]?_ +(S#GO['GAR
M]N?E?/;Y>SO\C]+X$]M]6K7^&ZMZV=_PL%%%%?TP?>A1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %8]E_R.][_UY1?S-;%8]E_R.][_ ->47\S0
M!L4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %8_B7
M_D+Z/_U^G_T$UL5C^)?^0OH__7Z?_030!L4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5X7^UA
M_P EL^!__8]R_P#I,U>Z5X7^UA_R6SX'_P#8]R_^DS4 >Z4444 %%%% !111
M0 4444 %%%% &/XE_P"0OH__ %^G_P!!-;%8_B7_ )"^C_\ 7Z?_ $$UL4 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &;XQ_P"1
M8O?^N!JYIW_(/@_ZXK_(53\8_P#(L7O_ %P-7-._Y!\'_7%?Y"@":BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K'\#_\@B7_ *_9
MO_0JV*Q_ _\ R")?^OV;_P!"H V**** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH *X?\ :(^)W@OX6?"S4-6\:Z4NJ17T9L;/0MF]]5GE!5+9
M5P=V[)SP<+DX.,5UGB'Q!HOA/0KOQ-XCU**SL+"W>>[NIFPL4:C)8_A7B?P5
M\/ZU^T;\1H_VI/B+ILMOHECOB^&V@W2X\J$G#:A(O3S),?+Z#!&<(U?,\0YC
MB(\F68&SQ-=.UU>-.&TZLUUC&]HQ?QS:CMS-<&-KS5L/1_B3^:2ZR?DNBZNR
M[V^<_$/_  2Z^-LGA2R\4^&]1T=M1NX#/J'AMY6B-BS$E88Y6+++M4@$LRX(
M/+=3RW@W_@G%^T_XLO!%<^'M-TJW$I1[R_U>)D4@X/RPEV/Y5^EM8_@?_D$2
M_P#7[-_Z%7YK7^C[P!6KQJ+VL4DKQ4U:5MV[Q;5]WRM+LDM#P9\%Y-*2?O+R
M3T?X=?*WD?-'AW]COQI^QWIUC\9O@QK$WBC7=.AD3Q7HLT"HFJ6+%6=+8 %H
MY$V!ARQ8C_@#?1WPM^*/@[XQ^";/Q]X&U(7-C>)R&&)()!]Z*1?X74\$?B,@
M@GH:\&^*7@CQ1^S9XWO/VBO@SI$MYH5^_F?$#PA:C_6J.M_;KT$JC)<#AADG
MN1]=2RBCX?P57+*;^HZ>UIJ\G3LK>VA>\FK+]['5M?O(^\I*?I1PT<E7-AX_
MN?M1WY?[RZO^\OFM;W]YHK*\#^-_"_Q'\*67C;P9J\5]INH0B6UN8CP1W!'5
M6!R"IY!!!Y%:M??4:U+$48U:4E*,DFFG=-/5--;IK9GLQE&<5*+NF%%%%:%!
M1110 4444 %%%% !1110 4444 %%%% !1110 5CV7_([WO\ UY1?S-;%8]E_
MR.][_P!>47\S0!L4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %8_B7_D+Z/\ ]?I_]!-;%8_B7_D+Z/\ ]?I_]!- &Q1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%?-_\ P5%_
MX*;_  +_ ."5/[-,W[1'QIL+[5Y)K^*QT#PMH[H+W5;AW4,$+_*D<:G>\C?*
MORKR\B*P!](45YW^U!^U+\&_V//@)K?[1_QV\0R:;X<T.VC>;[/;M/<W4TKK
M'!:V\2_--/+*Z1H@ZLXY R1YYX+_ &^Q:_&WP7\ OVEO@%X@^%.N?$VPN;GX
M=-KVJV-[;ZK-;QK+/ITLEI*ZVNH)$PD\AMR.H?RY9&1E !]#T5XC\?/VV?#G
MPH^.OAO]D[X;_#_4O'WQ4\4Z)<:Y:>$=(O(+9--T>"012:G?W,[!;6V,K+"A
M >265MJ(V'9=3]E/]L+X??M5VWBO1-'T34O#GC#X?>(GT'X@^!]>\K[?H5^%
M$B!C$[QS031,LL-Q&S)+&V00P=% /6J*** "O"_VL/\ DMGP/_['N7_TF:O=
M*\+_ &L/^2V? _\ ['N7_P!)FH ]THHHH **** "BBB@ HHHH **** ,?Q+_
M ,A?1_\ K]/_ *":V*Q_$O\ R%]'_P"OT_\ H)K8H **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** ,WQC_ ,BQ>_\ 7 U<T[_D'P?]
M<5_D*I^,?^18O?\ K@:N:=_R#X/^N*_R% $U%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !6/X'_Y!$O\ U^S?^A5L5C^!_P#D$2_]
M?LW_ *%0!L4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !117C'[1
MGQ'\5^*_$UK^R]\%M0,7B/6[?S?$&L1<C0=,/#RDCI*X.U!P?F!X)4UY6<YM
M0R7 O$5$Y-M1A!?%.<M(PCYR?R2O)M)-KGQ6)AA://)7>R2W;>R7F_\ @O0Q
M/%=Q<?MD?%67X:Z1._\ PK3PC?J?%%[$Q"Z[J"'<MDC#[T49P7(ZG_@#5[_;
MV]O:6Z6MK D442!(XXU"JB@8  '  ':L7X9_#CPI\)/ ^G_#[P7IXM]/TZ 1
MQ \M(W5I'/\ $[-EB?4UNUQY!E-?!0GB\:U+%5K.HULK?#3A_<IIM+NW*;]Z
M3,L'AITDZE5WJ3UD^W:*\ET[ZO=A6/X'_P"01+_U^S?^A5L5C^!_^01+_P!?
MLW_H5?0G:;%! (P1110!\^^,- UO]C;QE=?%GX?:9-=_#C6+GS?&'ANU3<='
ME;@W]L@Z1_WT' 'L!L]V\/\ B#1/%>B6OB3PWJ<-[87T"S6EW;ON25&&0P-6
M;BW@NX'M;J!)8I4*21R*&5U(P00>"".U?/EU!JO[#OB]M3L8KBZ^$>N7N;NW
M0&1_"MU(W^L4<DVKL>1_"3ZX\SX>HI<&8AU8+_A/F[R7_0/)O62_Z<R>LE_R
MZ?O+W'+D\AIY5/F7\%[_ -Q]_P# ^O\ *]=KV^AJ*BL;ZRU2RAU+3;N*XM[B
M)98)X7#)(C#*LI'!!!!!%2U]NI*233NF>NFFKH****8!1110 4444 %%%% !
M1110 4444 %%%% !6/9?\CO>_P#7E%_,UL5CV7_([WO_ %Y1?S- &Q1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5C^)?^0OH_P#U
M^G_T$UL5C^)?^0OH_P#U^G_T$T ;%%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110!D?$#Q]X,^%7@76/B9\1?$=KH^@:!ILVH:
MSJM[)MBM+:%"\DKGL%52?7BOR+_X+X?#WQG\1_\ @C5\<OVY/COX;NM+\3^+
M$\-6'@;POJ4>V;P?X7/B/398;5T/^KOKME2ZO.X<06Y+"S1F_5SX^? ;X3?M
M/_![7O@%\=?"":_X1\3V7V37='DNYH%NH=ZOL,D#I(OS*IRK \5^4G_!8;_@
MVU_8;\-?\$]_&^L_\$X_V"I9/C!%<:4/"Z:+XEU6[N2AU*V%ULBNKQXF_P!%
M,^=RG R1@@&@#TW_ (."=;U77?CE^P7\!KJ9O^$<\5_M4Z#=:];YPER;2>V6
M.)_4%;J;@\9 /4"K/_!T1XBU#X<_LS_L_?&?PK(T'B+PE^U=X4OM"NH3B02B
MWU!C&".2&V+E>^T5U_[:_P#P1F^'^A_L0> /AW_P3C^%EAX;\4? ;XJ:=\3?
MAIX:GUF=H=1U.UN/.N;%[F[ED:,7 +8+-L$J19*IN(M?M;_!_P =_P#!6WXU
M_L_>"#\$/&OA#X7?"SXAVWQ%^)5]X_\ #[Z5+<ZE90.EAHEM!+\]VS23S>?/
M%FV6,?)-(S*M '!_\$Y-;U7XF?\ !Q+^W-XT\52L]QX3\.^$/#>A12'/V:P:
MU\QD3/17D@$I'0M(33_V<_$6H>%O^#JC]H/X?:%(T>E^+/V;=$UW7X8SA9;^
MRGTVTMY''0LL%Q(H)YPQ]Z]0\3_L[^.?V+O^"M_BC_@H5X-^'>O^)_AS\;?A
M]::'\3+;PEI$NHZCH6O::8UL=0^QP!I[BUEM4,#"".1XY0'8;&)&G^P%^R3\
M1[O]NSX\_P#!4?XY^";SPOJOQ673/#WP]\(ZJ4^WZ3X9T^WBC$UVJ,PBFO)H
MDN#!N+0JJ!\.61 #[1HHHH X/X@_M/? #X5>(V\)?$3XJ:7I&I)"DK6=W(P<
M(W*MP#P:\0^.7[2'P,^*?QQ^#<'P]^)FFZL]AXV:2\6TD8^4C0%%)R!P6(%?
M2^K>"/!>O7AU#7/"&EWMP5"F>[T^.1R!T&YE)Q7AG[3G@WPAH7QM^";:)X4T
MVS,OCF02FUL8X]X%NQ .T#//- 'NO_"8^&/^@U!_WU1_PF/AC_H-0?\ ?57/
M[.T__GQA_P"_0H_L[3_^?&'_ +]"@"G_ ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'
M_?57/[.T_P#Y\8?^_0H_L[3_ /GQA_[]"@"G_P )CX8_Z#4'_?5'_"8^&/\
MH-0?]]5<_L[3_P#GQA_[]"C^SM/_ .?&'_OT* *?_"8^&/\ H-0?]]4?\)CX
M8_Z#4'_?57/[.T__ )\8?^_0H_L[3_\ GQA_[]"@"G_PF/AC_H-0?]]4?\)C
MX8_Z#4'_ 'U5S^SM/_Y\8?\ OT*/[.T__GQA_P"_0H Y_7O$N@W.IZ9-!JD3
M+#=%I6!^Z-O4UJ?\)CX8_P"@U!_WU53Q'96::KI*I:1 ->$,!&.1M-:_]G:?
M_P ^,/\ WZ% %/\ X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^^JN?V=I__/C#_P!^
MA1_9VG_\^,/_ 'Z% %/_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJKG]G:?\ \^,/
M_?H4?V=I_P#SXP_]^A0!3_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZJY_9VG_P#/
MC#_WZ%']G:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJKG]G:?
M_P ^,/\ WZ%']G:?_P ^,/\ WZ% %/\ X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^
M^JN?V=I__/C#_P!^A1_9VG_\^,/_ 'Z% %/_ (3'PQ_T&H/^^J/^$Q\,?]!J
M#_OJKG]G:?\ \^,/_?H4?V=I_P#SXP_]^A0!3_X3'PQ_T&H/^^J/^$Q\,?\
M0:@_[ZJY_9VG_P#/C#_WZ%']G:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_[ZH_X3'P
MQ_T&H/\ OJKG]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ% %/\ X3'PQ_T&H/\
MOJC_ (3'PQ_T&H/^^JN?V=I__/C#_P!^A1_9VG_\^,/_ 'Z% %/_ (3'PQ_T
M&H/^^J/^$Q\,?]!J#_OJKG]G:?\ \^,/_?H4?V=I_P#SXP_]^A0!A^*/%'A^
M\\/W=K:ZK$\CQ$(BGDFK=CXN\-1V4,;ZS"&6)003T.*/%UC91^&KQX[.)6$)
MP5C (JWI^GV#6$!-E"285R3&/04 0_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?5
M7/[.T_\ Y\8?^_0H_L[3_P#GQA_[]"@"G_PF/AC_ *#4'_?5'_"8^&/^@U!_
MWU5S^SM/_P"?&'_OT*/[.T__ )\8?^_0H I_\)CX8_Z#4'_?5'_"8^&/^@U!
M_P!]5<_L[3_^?&'_ +]"C^SM/_Y\8?\ OT* *?\ PF/AC_H-0?\ ?5'_  F/
MAC_H-0?]]5<_L[3_ /GQA_[]"C^SM/\ ^?&'_OT* *?_  F/AC_H-0?]]4?\
M)CX8_P"@U!_WU5S^SM/_ .?&'_OT*/[.T_\ Y\8?^_0H I_\)CX8_P"@U!_W
MU1_PF/AC_H-0?]]5<_L[3_\ GQA_[]"C^SM/_P"?&'_OT* *?_"8^&/^@U!_
MWU1_PF/AC_H-0?\ ?57/[.T__GQA_P"_0H_L[3_^?&'_ +]"@"G_ ,)CX8_Z
M#4'_ 'U1_P )CX8_Z#4'_?57/[.T_P#Y\8?^_0H_L[3_ /GQA_[]"@"G_P )
MCX8_Z#4'_?5'_"8^&/\ H-0?]]5<_L[3_P#GQA_[]"C^SM/_ .?&'_OT* *?
M_"8^&/\ H-0?]]4?\)CX8_Z#4'_?57/[.T__ )\8?^_0H_L[3_\ GQA_[]"@
M"G_PF/AC_H-0?]]5E^$O$N@V.F20W>J11L;J5@K'L6X-=!_9VG_\^,/_ 'Z%
M9'@NRLY=*D:6TB8_;)1EHP>-U %O_A,?#'_0:@_[ZH_X3'PQ_P!!J#_OJKG]
MG:?_ ,^,/_?H4?V=I_\ SXP_]^A0!3_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^
MJN?V=I__ #XP_P#?H4?V=I__ #XP_P#?H4 4_P#A,?#'_0:@_P"^J/\ A,?#
M'_0:@_[ZJY_9VG_\^,/_ 'Z%']G:?_SXP_\ ?H4 4_\ A,?#'_0:@_[ZH_X3
M'PQ_T&H/^^JN?V=I_P#SXP_]^A1_9VG_ //C#_WZ% %/_A,?#'_0:@_[ZH_X
M3'PQ_P!!J#_OJKG]G:?_ ,^,/_?H4?V=I_\ SXP_]^A0!3_X3'PQ_P!!J#_O
MJC_A,?#'_0:@_P"^JN?V=I__ #XP_P#?H4?V=I__ #XP_P#?H4 4_P#A,?#'
M_0:@_P"^J/\ A,?#'_0:@_[ZJY_9VG_\^,/_ 'Z%']G:?_SXP_\ ?H4 4_\
MA,?#'_0:@_[ZH_X3'PQ_T&H/^^JN?V=I_P#SXP_]^A6-\0?%O@?X7^#-0\>^
M,Y+>UTW3;<RW$IB7)[!%'\3,2% [D@5E7KT<+0E6K24813;;=DDM6V^B2W)G
M.-.#E)V2U;.1^/W[1^@?"7P<LWASR]7\2:K,+/PWHT1):ZNFX!;IB-<AF.1Q
M@9!(JK^SGX"\.?"'PS=:GXI\60:IXN\0W'VWQ5K3')GN#D^6IQQ%'DJHX'4X
M&<#'_9V^&VO?$#Q5/^U+\8M$6WU358/*\)Z#*@*Z)II^[QC_ %T@.6;&0&QQ
MN*CVG^SM/_Y\8?\ OT*^4R:A6SS'+.\7%QBDUAX-6<8/>K)/:I46R>L*=HZ2
ME-'FX6$\76^MU%9?83Z)_:?]Z7X1TW;*?_"8^&/^@U!_WU1_PF/AC_H-0?\
M?57/[.T__GQA_P"_0H_L[3_^?&'_ +]"OL#U"G_PF/AC_H-0?]]5E^$O$N@V
M.F20W>J11L;J5@K'L6X-=!_9VG_\^,/_ 'Z%9'@NRLY=*D:6TB8_;)1EHP>-
MU %O_A,?#'_0:@_[ZH_X3'PQ_P!!J#_OJKG]G:?_ ,^,/_?H4?V=I_\ SXP_
M]^A0!3_X3'PQ_P!!J#_OJJ^K:WX%U[2[C1-:N[.ZL[N%H;JVN%WI+&PPRL",
M$$'&*U/[.T__ )\8?^_0H_L[3_\ GQA_[]"IE&,XN,E=/=":35F?.?A;QI'^
MQMXUB\!ZSK[7_P +=9NB-!U260N_ANX<D_99B>3;L?NN?N]_XC7OZ>,_"LBA
MTUR!E89!#9!%-\4>!_"/C3P]>>%?%'AZTO-/OX&ANK:6$8=3^H/<$<@@$$$5
MXAX US5/V4/&]I\#OBO=&^\&:K/Y7@7Q;>*";5CTTZZ?& 1_ YX(]N(_B:,I
M<&XB.'J.^ FTH2?_ "XDW94Y/_GU)Z4Y/^&_<?NN%O)BWE<U"7\%[/\ D?9_
MW7]E_9>FUK>Y?\)CX8_Z#4'_ 'U1_P )CX8_Z#4'_?57/[.T_P#Y\8?^_0H_
ML[3_ /GQA_[]"ON#URG_ ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'_?57/[.T_P#Y
M\8?^_0H_L[3_ /GQA_[]"@"G_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]5<_L[3
M_P#GQA_[]"C^SM/_ .?&'_OT* *?_"8^&/\ H-0?]]4?\)CX8_Z#4'_?57/[
M.T__ )\8?^_0H_L[3_\ GQA_[]"@"G_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U5
MS^SM/_Y\8?\ OT*/[.T__GQA_P"_0H I_P#"8^&/^@U!_P!]4?\ "8^&/^@U
M!_WU5S^SM/\ ^?&'_OT*/[.T_P#Y\8?^_0H I_\ "8^&/^@U!_WU1_PF/AC_
M *#4'_?57/[.T_\ Y\8?^_0H_L[3_P#GQA_[]"@"G_PF/AC_ *#4'_?59=IX
MET%/%MW>OJD0B>UC5),\$@G(KH/[.T__ )\8?^_0K(L[*S/C.]B-I%M%G&0O
MEC .30!;_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZJY_9VG_ //C#_WZ%']G:?\
M\^,/_?H4 4_^$Q\,?]!J#_OJC_A,?#'_ $&H/^^JN?V=I_\ SXP_]^A1_9VG
M_P#/C#_WZ% %/_A,?#'_ $&H/^^J/^$Q\,?]!J#_ +ZJY_9VG_\ /C#_ -^A
M1_9VG_\ /C#_ -^A0!3_ .$Q\,?]!J#_ +ZH_P"$Q\,?]!J#_OJKG]G:?_SX
MP_\ ?H4?V=I__/C#_P!^A0!3_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZJY_9VG_
M //C#_WZ%']G:?\ \^,/_?H4 4_^$Q\,?]!J#_OJC_A,?#'_ $&H/^^JN?V=
MI_\ SXP_]^A1_9VG_P#/C#_WZ% %/_A,?#'_ $&H/^^J/^$Q\,?]!J#_ +ZJ
MY_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A0!3_ .$Q\,?]!J#_ +ZH_P"$Q\,?
M]!J#_OJKG]G:?_SXP_\ ?H4?V=I__/C#_P!^A0!3_P"$Q\,?]!J#_OJC_A,?
M#'_0:@_[ZJY_9VG_ //C#_WZ%']G:?\ \^,/_?H4 4_^$Q\,?]!J#_OJC_A,
M?#'_ $&H/^^JN?V=I_\ SXP_]^A1_9VG_P#/C#_WZ% %/_A,?#'_ $&H/^^J
MR]>\2Z#<ZGIDT&J1,L-T6E8'[HV]370?V=I__/C#_P!^A61XCLK--5TE4M(@
M&O"& C'(VF@"W_PF/AC_ *#4'_?5'_"8^&/^@U!_WU5S^SM/_P"?&'_OT*/[
M.T__ )\8?^_0H I_\)CX8_Z#4'_?5'_"8^&/^@U!_P!]5<_L[3_^?&'_ +]"
MC^SM/_Y\8?\ OT* *?\ PF/AC_H-0?\ ?5'_  F/AC_H-0?]]5<_L[3_ /GQ
MA_[]"C^SM/\ ^?&'_OT* *?_  F/AC_H-0?]]4?\)CX8_P"@U!_WU5S^SM/_
M .?&'_OT*/[.T_\ Y\8?^_0H I_\)CX8_P"@U!_WU1_PF/AC_H-0?]]5<_L[
M3_\ GQA_[]"C^SM/_P"?&'_OT* *UMXH\/WDZVMKJL3R.<(BGDFK]1)8V4;!
MX[.)6'0K& 14M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !7A?[6'_);/@?_ -CW+_Z3-7NE>%_M8?\ );/@?_V/<O\ Z3-0![I1110
M4444 %%%% !1110 4444 8_B7_D+Z/\ ]?I_]!-;%8_B7_D+Z/\ ]?I_]!-;
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!F^,?
M^18O?^N!JYIW_(/@_P"N*_R%4_&/_(L7O_7 U<T[_D'P?]<5_D* )J*** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "L?P/_ ,@B7_K]
MF_\ 0JV*Q_ __((E_P"OV;_T*@#8HHHH **** "BBB@ HHHH **** "BBB@
MHHHH ;++'#&TTTBHB*6=V. H'4D]J^?M'BD_;/\ BLGBF]C9OA?X-U C2(''
MR>(M20X-PP_B@C.0HZ,?7+*M[XZ>*-?^/7Q ;]E/X8:G+;V4<:S?$;7[4_\
M'E:-TLD;IYTHX([+G((W@>R^%?"^@>"?#EEX2\+:9'9Z=IUNL%G:Q#Y8T48
M]SW)/)))/)KXFO\ \99F;PRUP5"7OOI6JQ?\/SITWK4Z2FE#:,T_)G_PI5^1
M?PH/7^])?9_PQ^UW>G1HT****^V/6"BBB@ K'\#_ /((E_Z_9O\ T*MBL?P/
M_P @B7_K]F_]"H V**** "BBB@ K$^(GP\\(_%7P=?> _'&DI>Z;?Q;)HFX*
MGJKJ?X74X(8<@BMNBLJ]"ABJ$J-:*E"2:::NFGHTT]TT3.$*D'":NGHT>%_"
M'XA^+O@7XXM?V:?CKJ[W<-SE? 7B^XX74X1P+29NBW" @#/WN!U*E_=*YCXO
M?"3P=\;/ ]UX$\:V1>WFP]O<1'$UI,/N31-_"ZGOW&0<@D'S_P"!WQ;\8^#O
M&(_9J_:!O0WB*WB+>&O$3#;%XBLUZ,">EPH'SKG)P3SR3\A@<17X8Q<,MQ<G
M+#3?+0J-W<7THU&^O2E-_&O<D^=)S\RE.>7U50JN]-Z0D^G]R3_])?79ZVO[
M/1117VAZH4444 %%%% !1110 4444 %%%% !6/9?\CO>_P#7E%_,UL5CV7_(
M[WO_ %Y1?S- &Q1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 5C^)?^0OH_P#U^G_T$UL5C^)?^0OH_P#U^G_T$T ;%%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %>%_M8?\EL^!_P#V/<O_ *3-7NE>%_M8?\EL^!__ &/<O_I,U 'N
ME%%% !1110 4444 %%%% !1110!C^)?^0OH__7Z?_036Q6/XE_Y"^C_]?I_]
M!-;% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!F
M^,?^18O?^N!JYIW_ "#X/^N*_P A5/QC_P BQ>_]<#5S3O\ D'P?]<5_D* )
MJ*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "L?P/\
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
MXKE=H\F&Q%6G5^K8A^]]F7\Z7_MR^TOFM-NXHHHKZH]$**** "BBB@ HHHH
M*Q[+_D=[W_KRB_F:V*Q[+_D=[W_KRB_F: -BBBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ K'\2_\ (7T?_K]/_H)K8K'\2_\ (7T?
M_K]/_H)H V**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH *\+_:P_P"2V? __L>Y?_29J]TKPO\
M:P_Y+9\#_P#L>Y?_ $F:@#W2BBB@ HHHH **** "BBB@ HHHH Q_$O\ R%]'
M_P"OT_\ H)K8K'\2_P#(7T?_ *_3_P"@FMB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH S?&/\ R+%[_P!<#5S3O^0?!_UQ7^0J
MGXQ_Y%B]_P"N!JYIW_(/@_ZXK_(4 34444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %8_@?_D$2_P#7[-_Z%6Q6/X'_ .01+_U^S?\
MH5 &Q1110 4444 %%%% !1110 445P_Q^^-FF? _P.=<-BVH:Q?SK9^'=$AR
M9=0O'X2-0.=N2"Q[#W(!Y,?C\)EF"J8O$RY:<%=OR_-M[)+5NR6IE6K4\/2=
M2H[);G,?M(?%7Q7+JUC^SK\%;D?\)GXEB)GOEY70]/Z27DA'W6QD(.N>1SM#
M=U\(_A5X4^"_@&Q^'W@^V*6MFF9)I.9+F8\O-(>[L>3Z< 8  KF/V;O@GJ?P
MUTF^\:_$.^74O''BB47?B;4^"$;^"UB](HQ\H X)'H% ],KP,BP&+Q.)EG.8
M1Y:U16A!_P#+FENH?XY64JK76T$W&";X\'1JU*CQ5=6D]$OY8]O5[R\[+9(*
M***^J/1"BBB@ HHHH **** "L?P/_P @B7_K]F_]"K8K'\#_ /((E_Z_9O\
MT*@#8HHHH **** "BBB@ HHHH **** "O'/CO\'/%VC^*T_:.^ $*1^+M/A"
M:QI&=L/B*S&,P2 ?\M0!\C]> .RX]CHKR\WRC"YS@_85KIIJ491TE":^&<'T
MDON:NFG%M/GQ.&IXJER2TZIK=/HUYK_@/0Y3X,_&+PC\</!$'C3PE,Z@L8;^
MPN!MGL;A?OP2KU5E/YC!'!KJZ\0^,WPR\8_"7QO/^TS\ M+-S=N@_P"$V\)Q
M<)K=NO)FC Z7*#)! RW/4EE?T_X8?$[P=\8/!-EX^\"ZH+JPO4RN>'A<?>BD
M7^%U/!'Y9!!/FY+F^*EB)99F5EBH*]UI&K#;VD/P4X:NG)VUBX2EAA,34<WA
MZ^E1?=)?S+]5T?DTWT%%%%?3'>%%%% !1110 5CV7_([WO\ UY1?S-;%8]E_
MR.][_P!>47\S0!L4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %8_B7_D+Z/\ ]?I_]!-;%8_B7_D+Z/\ ]?I_]!- &Q1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !7A?[6'_);/@?\ ]CW+_P"DS5[I7A?[6'_);/@?_P!CW+_Z3-0!
M[I1110 4444 %%%% !1110 4444 8_B7_D+Z/_U^G_T$UL5C^)?^0OH__7Z?
M_036Q0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
M]'_Z_3_Z": -BBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M!_WU0!I45F_\)CX8_P"@U!_WU1_PF/AC_H-0?]]4 :5%9O\ PF/AC_H-0?\
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
MH TJ*S?^$Q\,?]!J#_OJC_A,?#'_ $&H/^^J -*BLW_A,?#'_0:@_P"^J/\
MA,?#'_0:@_[ZH TJ*S?^$Q\,?]!J#_OJC_A,?#'_ $&H/^^J -*BLW_A,?#'
M_0:@_P"^J/\ A,?#'_0:@_[ZH TJ*H6WBCP_>3K:VNJQ/(YPB*>2:OT %%%%
M !1110 4444 >!_\%%_VB/V@/V??@;IUO^R9\,M,\6?%3QWXKM/"W@#3->N&
MBTV&^GCFG>[O&4AOL\%M;7,[!2&;R@H(W5Y[^S[\1/V\]3_X)E7OQ+^-GQC\
M')\;O ^I>+O^$@U6QT=7\.:G/I&KZG;+:R(4AE2T:*VC4RQF&92@D);YT?V[
M]KWPC\*?&'P:FMOBO\8T^'D=CJ5M>Z!X[&KVUC-H6J1/NMKF&6Z!A+ALJ8I%
M:.:-Y(G1TD93^8_Q;_9*^,_QN^'VL_LU_%[_ (.1/A-I_P &==UG5-3\86/@
M[0=%TK5M9BO[ZXOKVWFNCJ+B&-WN)0=I,15MK1,HVT ?I-_P3^_:_P##?[?/
M[&GP^_:^\*^')]'M?'&A"\ETBXE\QK*Y21X+B /@>8J3Q2JKX7<H#8&<#V*O
M)OV$/#'[.7@[]C+X8>'_ -D14_X5E%X)T^3P2ZR[VEL)(5DCED;JTK[R\A/)
MD9\\YKUF@#*\<Z]J_A7P3K'B?P_X1O/$%_INE7%U8Z#I\L4=QJ4T<;.EM$TK
M+&KR, BEV506!) R:^,?B=^TU\:/^"BO[%_CG]FSPC_P3T^+G@?QC\1?">H>
M%[VV^+/AN+3=(T);V![:74)KLRD74,*R-*J6ZO-(51?+3<73[CHH ^$/V^?^
M"6'B3Q1^P#\$OA7^RH\>H^/_ -E76O"WB'X5IJDZ6_\ ;<VAQQQ&REE8[8C<
MQ1Y#$[1,L6XA=S"G^UO\'_'?_!6WXU_L_>"#\$/&OA#X7?"SXAVWQ%^)5]X_
M\/OI4MSJ5E Z6&B6T$OSW;-)/-Y\\6;98Q\DTC,JU]]T4 ?#?B?]G?QS^Q=_
MP5O\4?\ !0KP;\.]?\3_  Y^-OP^M-#^)EMX2TB74=1T+7M-,:V.H?8X T]Q
M:RVJ&!A!'(\<H#L-C$C3_8"_9)^(]W^W9\>?^"H_QS\$WGA?5?BLNF>'OA[X
M1U4I]OTGPSI]O%&)KM49A%->31)<&#<6A54#X<LB?:-% !1110!EZMX(\%Z]
M>'4-<\(:7>W!4*9[O3XY'('0;F4G%>&?M.>#?"&A?&WX)MHGA33;,R^.9!*;
M6QCCW@6[$ [0,\\U]#UX7^UA_P EL^!__8]R_P#I,U 'MW]G:?\ \^,/_?H4
M?V=I_P#SXP_]^A4U% $/]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ%344 0_P!G
M:?\ \^,/_?H4?V=I_P#SXP_]^A4U% $/]G:?_P ^,/\ WZ%']G:?_P ^,/\
MWZ%344 0_P!G:?\ \^,/_?H4?V=I_P#SXP_]^A4U% &%XCLK--5TE4M(@&O"
M& C'(VFM?^SM/_Y\8?\ OT*S?$O_ "%]'_Z_3_Z":V* (?[.T_\ Y\8?^_0H
M_L[3_P#GQA_[]"IJ* (?[.T__GQA_P"_0H_L[3_^?&'_ +]"IJ* (?[.T_\
MY\8?^_0H_L[3_P#GQA_[]"IJ* (?[.T__GQA_P"_0H_L[3_^?&'_ +]"IJ*
M(?[.T_\ Y\8?^_0H_L[3_P#GQA_[]"IJ* (?[.T__GQA_P"_0H_L[3_^?&'_
M +]"IJ* (?[.T_\ Y\8?^_0H_L[3_P#GQA_[]"IJ* (?[.T__GQA_P"_0H_L
M[3_^?&'_ +]"IJ* (?[.T_\ Y\8?^_0H_L[3_P#GQA_[]"IJ* (?[.T__GQA
M_P"_0H_L[3_^?&'_ +]"IJ* ,CQ=8V4?AJ\>.SB5A"<%8P"*MZ?I]@UA 390
MDF%<DQCT%0^,?^18O?\ K@:N:=_R#X/^N*_R% !_9VG_ //C#_WZ%']G:?\
M\^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C
M#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U%
M$/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\
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
M24K>MF[>C/C'**JRI-^]%VDNJ:W36Z:[,;_9VG_\^,/_ 'Z%']G:?_SXP_\
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
M.+>_*[)_)I_A8^=?V4O^"<ND?"+7;;XB_%O5K76=;M'$FGZ?:*QM+.0=)"S
M&5QU&5 4\X8X(^HJ**^]X:X6R/A'+E@LKI<D+W?64GWDWJW^"V22T/9P&7X3
M+:'LL/&R_%ONV>._&C]F/1]>OYO'7@7PQI%U?.2^I>'M7LTEL=4'?Y6&(IO2
M1<'/<9)KC/AS^S_\'O&/VJZ^"/B_Q=\,/$=F_P#Q-] TS6) L$O?S+>;<)(\
M]"-HZ< \5]*UQ7Q1^#5CXYN8?%GAS5'T3Q18#.G:Y:K\W_7.4?\ +2,]"#TS
MZ$@_*9WP+@:.,EF.7X6%1MWG2TBVWO.C45G2JO=I24*C^+ED^<^@E_9>=0C1
MS2*YXJT*UO>CVC)KWI0[->]%;72Y3A_L/[='PT_X\]7\)_$FQC_@NX3I.H..
MP!7, ^IS3H_VUM!\*2+9_'GX3>+? LF0'O+_ $QKJPSTPMQ #N^NT5U/PY^,
MM]=:[_PK+XLZ8FB^*8E_=*#_ *-J:?\ /6W<]<]TZC\"!Z!+%'-&T,T:NC@A
MD89!'H17;E.&K8W"_6,DS&HDG9TZZ]KR26\)J;C7C)=4ZOFKIIOQ<;DF8976
M]G&JUU7-:I&2Z.,M)-/NI_B8'@7XL_#+XFVWVKX?^/=)UA=N62QODD=!_M(#
MN7Z$"NAKS/QU^Q[^SKX^N?[3U'X:V=AJ ;?'J6AEK&='_O[H2H9O=@:Y[_AG
MS]HCX>?O/@O^T_J%Y;)_J]&\>VBW\;>B_:% E0#IA1TKT_[3XIP'^]X)5H_S
M4)J_JZ=7DMZ1J3?:YR?6,QH_Q:2DN\'K_P" RM^#9[;17B7_  OG]I?X=_)\
M8OV9+C5+9/\ 6:S\/KX7BMZD6LA$H'?)-;O@G]LG]G7QO=_V3%\0X-)U$-MD
MTSQ%&UA,C_W2)@JEO92:VP_&'#]6JJ-6K[&H]H5HRI2;[)5%'F_[=YEV9<,S
MP4I<LI<LNTDXOY<UK_*YZA13()X+J%;FVF22-U#)(C JP/0@CJ*?7TJ::NCO
MW"BBBF 4444 %%%% !1110 5C^)?^0OH_P#U^G_T$UL5C^)?^0OH_P#U^G_T
M$T ;%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4$ C!%%17U[:Z
M;93:C>S".&")I)I".%51DGCV% 'BW[8O[3.D_L&?L\Z;KOP\^ .M^-]4GU*Q
M\,_#[X:>"+=([C4[QT;R;6+(V00QP02RNY&V.*!S@XQ7QAJG_!:7_@JGJWA3
MQI=Z+_P0-\<0/X/^T6?B&XL/C7I$MUI5REG'=\0M8N7D$$\$RJ(Y XD3"N&P
M?LW]IWX5ZY^V=^SKH/B[]E?]H6'PAXGM;FT\6?"OXC66EPZG:P3M;2QI*]O+
M\EQ;SV=W<0LO!V7!8?,HKQ'X\?L>_P#!6#3/"NB?$S]CC]LGX=:7\7=9\(6>
MB_&"Y\6^#Y%T+7[NW1A#K5G#"LK6=[$'>/!1XYHQ"KJHMXUH ]^_8!\9_%WX
MD?L8?#CXC_'WP#H'AGQIXB\,PZIXFTKPO=P3V'VRX)FDN(9+=WB83E_M!VNX
MS,?G8Y8^P5X[_P $_/V7=8_8J_8O^'7[+'B+XB3>++_P5X<CL+WQ!-$8_M<N
MYI'*(22D2LY1%))"(H[5[%0 4444 %%%% !1110 4444 %>%_M8?\EL^!_\
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
M(((!!!! (KI:;%%'#&L,,:HB*%1%& H'0 =J=0 4444 %%%% !1110 4444
M%>%_M8?\EL^!_P#V/<O_ *3-7NE>%_M8?\EL^!__ &/<O_I,U 'NE%%% !11
M10 4444 %%%% !1110!C^)?^0OH__7Z?_036Q6/XE_Y"^C_]?I_]!-;% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!F^,?^18O?
M^N!JYIW_ "#X/^N*_P A5/QC_P BQ>_]<#5S3O\ D'P?]<5_D* )J*** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *^0?^"IOP=T'6M.T'XIZ
M;JD$?B 2KI<>E8+3ZI&SY01(H)9XV=L\<K)UR%!^@_CK\>O#?P1T2W,]E-JV
MO:K)Y'A[PW8#=<ZC.> J@ E4!(W/C ]R0#SGP4^ OB3_ (2D_'K]H*]AU3QO
M=Q[;.UC^:T\/P'I;VXR1NP2&DY))."<LS_G7'&$PO&.$J<,TH*<Y<KG/[-!7
MO&3:WJ/[%-.\EK*T-7X>;4Z>:4Y8"*NW:[Z0ZI_XNT>O6R/R[DCDAD:*6-E=
M6(96&"".H(HCCDFD6**-F=F 55&22>@ K]9/B+^R[^S]\6-0;5_'OPKTR\O)
M#F6]C1K>>0^KR0LK/^)-9OP/_9L^!/PX4Z]X/^&.F6U_%=R+#?2QM//$ <#9
M)*69>/0BOP+_ (ELX@^O\OUZE[&_Q6GSV_P6Y;^7M/F?&_ZB8WVUO:QY.]G?
M[MOQ/+?^"<O[*.O?"+2+OXM_$;3'M-;UFU%OI^GS+B2SM"P9C(/X7<JAV]5"
MC/+$#ZBHHK^H>%N&LNX1R.EE>"3Y(+=[RD]7)^;?R2LEHD?H.7X"AEN$CAZ6
MR^]OJV%%%%?0G:%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5C^
M!_\ D$2_]?LW_H5;%8_@?_D$2_\ 7[-_Z%0!L4444 %%%% !1110 4444 %1
MW5U:V-M)>WMS'##$A>665PJHHY))/ 'O7(?$?XW^%/A]=Q^'H(9]8U^YXL]
MTM/,N)"1P6Q_JU[Y;MD@'%<Y:_"/Q[\7;F/7/C]J@@T]7#VO@S2IR($P<@W$
M@.9F]@< ]#@D5\MCN)5]:E@<KI_6,1'223M3IO\ Z>U+-1_P)2J/=0MJO8P^
M5/V*Q&,E[*D]KJ\I?X(Z-_XG:/\ >OH2:E\;/%7Q(U"7PO\ L\Z*EZ(W,=YX
MKU!"MA:GOY?&9W'H..AY!S6S\/?@3X?\(ZJ?&/B749_$7B649FUS5/F9#_=A
M3D0J.< <@'&<<5V6FZ9INC6$6EZ180VMM @2&WMX@B1KZ!1P!4]3@^&G5Q4<
M;F]3ZQ7B[Q5K4J;_ .G=.[U7_/R;E4[2BGRCKYJH4GA\##V5-Z/6\YK^_+33
M^[&T?)O4****^K/&"BBB@ HHHH **** "L>R_P"1WO?^O*+^9K8K'LO^1WO?
M^O*+^9H V**** "BBB@ HHHH 1E5U*.H((P01P17E7B#X9^+OA!K%QX^^!-J
M)[&=_-UKP8S8BN/[TEM_SSDQ_".#T X"GU:BO&SG(\)G-.+FW"K!WIU(Z3IR
M[Q>NCVE%IQDM))H[\#F%; 3?*E*$M)1>L9+LU^35FGJFF<]\-_B=X3^*6A_V
MUX8O&+1-Y=[93KLGM)>\<B=5((/L<<$UT->??$CX-7E_KG_"S/A5JJ:)XJA7
MYY<?Z/J2#_EE<(/O9Q][J..N 1:^%WQFL_&]W-X/\3Z4^A^*; ?\3#1+IN6
M_P"6L+?\M(SUR.GTP3YF7YYB\)BXY;G*4:TM*=1:4ZW^&]^2I;5TFV]W!SBG
M;KQ.7T*]!XO -N"^*+UE3]?YH]II>4DG:_;T445]8>*%%%% !1110!SOCOX1
M_"_XG6YMOB#X TG5QMVK)?6*/(@_V7QN7Z@BO-9/V*]&\).UU\!/B]XM\"R9
MW)96>I-=V&?5K><G=_WU7ME%>%F'#.0YI6]MB,/%U/YU[M1>E2/+-?*1QU\!
M@\1+FG!<W=:/[U9_B>)?VC^W1\-/^/\ T'PG\2+&/_EI8SG2M0<=R5?,/X+1
M_P -T?#GPRK6OQF\#>+/ ]XB$B/7-#D:&9@,[8I8@ROG& 3M&:]MKR+]O%;]
MOV2O&8TY29/L=N6P/^6?VJ'?_P".;J^=SK YSPWDV)Q^7XZ<E1ISG[.LE6B^
M2+E92]RK=VM=U)=[/KQ8JCBL#A9UJ%9OE3?+)<RT5[7TE]\F?GS^T7^T7XZ_
M:,\=3^*/$][)'81R,-(TA9"8;*'/  Z%R,;GZL?0  >?445_GOF.8X[-\=4Q
MF,J.=6;O*3W;_K9;):+0_%:]>MB:TJM65Y/5MGH/[.G[1?CK]G/QU!XH\,7L
MDEA)(HU?2&D(AO8<\@CH' SM?JI]02#^J?A3Q-H_C3PQIWB_P]<^=8:I9175
MG+C&Z.10RDCL<$9':OQKK]2/V$/[1_X9+\&?VGN\W[%/MW9SY?VF;R^O;9MK
M^E/HX\0YE/'XK):DG*BH>UBG]B2E&+2[*7-=K:\;K5N_W? V-KNM4PK=X6YE
MY.Z3MZW_  /7****_K,_2 HHHH **** "BBB@ HHHH **** "BBB@ IL\$-S
M"]M<PK)'(I62-U!5E(P00>H-.HH BL;&QTNQATS3+.*VMK>)8K>W@C")$BC"
MJJCA0   !P *EKR']LQ_VC(/A_H5[^RWXY\':)XHM?%MK<NOCR_DM],U*RBB
MGDN;*5HE:0&2)6 9%8QD>;M81D'X8U__ (+K_&W]N;Q8?V,?^"0_P*L=5^,0
MM[A/'7C3Q9K5K<>%/ 213>1+=)=VKR)K'S%6B,(*LLD3,C-YD"@'ZBT5X_\
ML"_"?XU_ W]D3P9\*OVC_%L7B#QWI%I<IXJ\00S^8FJWKW<TDEX&(!Q*7\W!
M"D;\$ @@>P4 %%%% !1110 4444 %%%% !7A?[6'_);/@?\ ]CW+_P"DS5[I
M7A?[6'_);/@?_P!CW+_Z3-0![I1110 4444 %%%% !1110 4444 8_B7_D+Z
M/_U^G_T$UL5C^)?^0OH__7Z?_036Q0 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 9OC'_D6+W_K@:N:=_P @^#_KBO\ (53\8_\
M(L7O_7 U<T[_ )!\'_7%?Y"@":BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH *\Z^//[0.G?"*"S\,^']'DU_QCK9\OP]X9M#F2=^1YLA_P"6<*X)
M+G'0XZ$BM\>?V@I/AY>VGPT^&^B#Q#X\UI<:1H<;?+ O>YN6!_=PKR>2"V."
M!E@_X#?L^)\,I[SQ_P"/-;/B'QUK8W:YXAG7[HX_T> '_5PK@   9P,@ *J_
M)9CFN-S+&2RO*)6G'2K5M>-&_P!E7TE6:U4=H*TI_9C/S:^(JUZKP^&>J^*7
M2/DN\NRV6[Z)U?@5^S]J/A36[CXQ?&+6(]>\?:K'BZO]N8-,B/2UM5/W$&<%
MARW/J<^JT45[F5Y5@LFP:PV&C97;;;O*4GO*4GK*4GJV]6=>'P]+"TN2FM/Q
M;ZMOJWU85C^!_P#D$2_]?LW_ *%6Q6/X'_Y!$O\ U^S?^A5Z)N;%%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6/X'_Y!$O\ U^S?
M^A5L5C^!_P#D$2_]?LW_ *%0!L4444 %%%% !117G7B_X^0MK4G@3X0:&WBG
MQ O$RVSXL['MNGF^Z,'^$'/&,@XKR\USG+<EH*IBYVYG:,4G*<Y?RP@KRG+R
MBF^NQV8/ 8K'U'"C&]M6]E%=Y2=DEYMH[7Q-XJ\.>#-'EU_Q5K-O86<(_>3W
M$FT9]!W)/8#)/:O-CXS^+/QU)MOAC;3>%_#+\/XFU"#_ $N[3O\ 9HC]T'LY
M^H((Q5_PS\!)]7UB+QQ\<M>'B76(SNMK(IMT^P/I%$>&/^TPYP#C(S7I0  P
M!@#H!7S_ -5S_B37&.6%PS_Y=QE^^FO^GE2+M23_ )*;<^]1:Q/2]MEN5:4$
MJU7^9K]W%_W8OXW_ 'IJW]QZ,YCX<?"+P3\+K21/#FGL]W<<WVJWC^;=73$Y
M)>0\GGG P/:NGHHKZG X#!99A8X;"4U3IQVC%62^[OU>[>K/'Q&)Q&+K.K6D
MY2>[;NPHHHKK,0HHHH **** "BBB@ HHHH *Q[+_ )'>]_Z\HOYFMBL>R_Y'
M>]_Z\HOYF@#8HHHH **** "BBB@ HHHH *Y3XH_"+P]\3K2&>YFET_5[$[])
MURR.VXM'Z@@C[RYZJ>#['FNKHKBS#+L%FN$EA<734Z<MT_P:ZIIZIJS3LTTT
M;X;%8C!UU6H2<9+9K^M4^J>C6C/,_!7Q=\1>%O$$/PN^.T,5GJLIVZ3KT0VV
M>K <#!X$<O3*'&2>,9 /IE9/C7P/X7^(?A^;PQXNTF.\LYARCCYD;LZL.58=
MB.:\XLO%?C3]G.[B\/\ Q*O+C6O!\D@CT[Q/L+SZ?DX6*Z Y9>@$@_KM7Y6.
M/Q_"<E2S*;JX/:-=ZRI]HU^\>BK?^#4G[\O9>'PV=+GPD5"OUIK:?G3[/O3_
M / +_"O7:*BLKVSU*SBU#3KN.>">,/#-"X9'4C(8$<$$=ZEK[:,HSBI1=TSP
M&G%V84444Q!1110 50\5>&='\:>&=0\(>(;7SK#5+*6UO(LXW1R*58 ]C@GG
MM5^BHJ4Z=:FZ<U>+5FGLT]TQ2C&47%[,_)S]HS]G/QU^SEXYF\,>)[*26PED
M8Z/K"QD0WL.>"#T#@8W)U4^H()\^K]E?$WA7PSXTT>7P]XO\/66J6$W^ML]0
MMEFC;T)5@1D=CVKQ_7?V'OV5K3Q%IM[;_!^S5I[PB6/[;<^6PQG'E^9LQGMB
MOY/XA^CCCYYE*IDN*@J,G=1J<R<%V3C&7,ET;Y7T=]W^<XW@:LZ[>%J+D?25
M[KRND[_@?!?[.?[.?CK]HWQS#X8\,64D5A%(IUC6&C)ALH<\DGH7(SM3JQ]
M"1^JGA7PSH_@OPSI_A#P]:^38:7916MG%G.V.-0J@GN< <]Z/#/A7PSX+T>+
MP]X0\/66EV$/^JL]/MEAC7U(50!D]SWJ_7[+X:>&F"\/L#4_>>UQ%6W/.UE9
M;1BM;)7NV]9/5VLDOJ,AR&EDM)Z\TY;O]%Y?F%%%%?IQ[X4444 %%%% !111
M0 4444 %%%% !1110 4444 ?+?\ P6"_9K_9S_:A_8VN?!O[8'Q8M_!?PKT7
MQ+IVO>/M;GU'[(3I]H[.;=)<':TTABAX^8B0A,N5!XCX>K_P2-\=_P#!.?P3
M\8/V;]O@[X,Z'>7C?#WXB^!O#FH:9=>%;B">>TN=4$YM_/LT\RVE%Q<WB^1,
M@/VDR12$-Z;_ ,%./@3HOQQ^"WA>X\:?""[^(OA;P5\1=,\3^+_AY868NI?$
M.GVR3HT*VS';>>3)-%>?93GS_L?E*KLZJ?@34_\ @N#^QA\&/V./&_['7[)7
MPF\7>/\ XJ^(/$_C>R\&?"#PW\*=5LA:Q:IKFIR61N(9[2%88/(N8W:!%:0
M["B')4 _47]D_P ">.?AK^SWX;\'?$CXR-\0]:MX)I;SQP^P'7!+<2S)=$)\
MBEXY$.V/]VOW4^4+7HE?-_\ P2#_ &>OC+^RE_P3/^#?[/?[0=XTOC#PSX.B
MM]:A:Y$QLF>226.SW@E6^SQ21V^5)7]S\I*X-?2% !1110 4444 %%%% !11
M10 5X7^UA_R6SX'_ /8]R_\ I,U>Z5X7^UA_R6SX'_\ 8]R_^DS4 >Z4444
M%%%% !1110 4444 %%%% &/XE_Y"^C_]?I_]!-;%8_B7_D+Z/_U^G_T$UL4
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &;XQ_Y%
MB]_ZX&KFG?\ (/@_ZXK_ "%4_&/_ "+%[_UP-7-._P"0?!_UQ7^0H FHHHH
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
MQF\0Z#X+TZ;2UUZX/SZA>1W,WVVX;!(!>[-PQ ) S@$@ GV6@ HHHH ****
M"BBB@ HHHH *\+_:P_Y+9\#_ /L>Y?\ TF:O=*\+_:P_Y+9\#_\ L>Y?_29J
M /=**** "BBB@ HHHH **** "BBB@#'\2_\ (7T?_K]/_H)K8K'\2_\ (7T?
M_K]/_H)K8H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** ,WQC_P BQ>_]<#5S3O\ D'P?]<5_D*I^,?\ D6+W_K@:N:=_R#X/^N*_
MR% $U%%% !1110 4444 %%%% !1110 4444 %>*?%CXU>-/B'XRN/V?/V:9X
MVUF+Y?%'BUEWVOA^(\%0>DER>0$'W2/4,4K?$7XM>-_CQXNN_@1^S;JIM;:T
M?RO&/CR,;HM-4\-;VQ'^LN",C(/R]B#EE]/^$_PE\$?!;P;;^!_ >E"WM8?G
MFE<[IKJ4_>FE?J[MW/T    'Q>(QF+XHKRPF7S<,-%M5*T79S:T=.B_PG57P
MZQA>=Y0\J=6IF$W2H.U-:2DNO>,?UETV6NJK?!CX*^"_@;X2'ACPC;R2232>
M=JFJ73;[G4+@_>FE?JS$D\=!G KKJ**^KP6"PF786&&PT%"G!645HDOZ^_<]
M&E2IT*:ITU:*V04445TF@4444 %8_@?_ )!$O_7[-_Z%6Q6/X'_Y!$O_ %^S
M?^A4 ;%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &
M9XS\5Z5X&\*W_B_6Y=MKI]JTTN#RV!PH]R< >Y%>$?L9?'>^\6>)-;\$^*KH
M&XO[J34M-RW )/[V%?8#:P'H&JC^WK\5_P#CR^$.D7/]V\U?:?\ OU&?U<C_
M '#7SEH>N:OX;U6'6]"U*>TN[=B8;BVD*.F00<$=."1^-?REXD>+V(R/Q*PU
M+!MRH8-M58I_'*:M-=KPC91OM.Y^R<*\$4LPX4JSKJU2OK!O[*C\+_[>>_>-
MC[Q^(WQQ\+> KY/#-E;SZWXAN.+30-*7S)V)'!?&1$O<ENW(!Q7/6?P?\<_%
MBZCU[]H'5E6R5Q):^#=+F(M8L<@SN#F9AZ X!Z'!Q6[\!O"'PTT?P/9^)_A[
M8EQK%LL]QJ5T_FW5PQY82R'DD-D%1@ @\5W%?NN&R?$\3T88O.:D9T9)2A0I
MMNC9ZIU):.N[6=FHT_\ IVVE(_/*N.I91.5# Q<9IM.I)>_=:/E6JI_)N?\
M>6Q#I^G:?I%C%IFE6,-M;0($A@@C")&HZ  < 5-117VT8QA%1BK);(^?;<G=
M[A1115""BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K'LO^1WO?\ KRB_
MF:V*Q[+_ )'>]_Z\HOYF@#8HHHH **** "BBB@ HHHH **** "BBB@ HHHH
MXCXH_!JT\:WD/C'PMJKZ'XIL%_T#6K9>6 _Y93+_ ,M(STP<X]QD&K\-_C+=
MZAK9^&GQ4TI-$\50KE8=W^CZB@_Y:V[G[P.,[>HYZX./0:Y[XD?##PI\4M$&
MC>)K1M\3>997T#;)[23M)&_53D#V..0:^3S#(\7@\9+,LF:C6EK4IO2G6_Q6
MOR5+:*JDWLIJ44N7VL-F%"O06$QZ;@OADM94_3^:/>#?G%IWOT-%>4^'_B;X
MM^$.LP> /CO=">RG?RM%\9JFV&X]([G_ )YR8_B/!ZD\%CZJK*ZAT8$$9!!X
M(KT\FSS"9S3ER)PJP=JE.6DZ<NTEKH]XR3<9+6+:U.3'9?6P$US-2A+6,EK&
M2[I_FG9IZ-)BT445[)P!6/XE_P"0OH__ %^G_P!!-;%8_B7_ )"^C_\ 7Z?_
M $$T ;%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4455UW5%T/1
M+S6GA,@L[22<QAL%@BEL9[9Q0!\@_P#!<_3M3UG]B2TT>?\ :-NOAEX5NOB-
MH$7Q*UK2?$<>E:E=^&#=?\3.VL9W()N/L^Z;RDW/*EO(BI(6\MOE6'_@D/\
M\&V-Q9JK_MH:?<(\0S(_[48/F@CJ<7@!S[#'->U?M'?\%#/^"#__  4A_9?T
MSX6_M(?MI?"F7PYK5YHFOW?A_5O%\%O<P2VUS!>?9I59DDB+!'MY1\K[)95^
M4FO*/^%:_P#!G[_T$?V8/_"LB_\ C] 'W=_P3;\!_!CX7?L4>!OAO^SIXW/B
M3P'H-O>6'A#73,LOVW3HKZX2"02H2LP*!<2K@2 !P%#8'N->'_\ !.#_ (4"
M/V+?!*_LJV[1?#58KY? B&=I%_LH7]R+8HS@.8S'M*!\N$*ABS L?<* "BLK
MQUXNL? '@C6?'FJ6-Y=6VB:5<7]Q;:=;&:XECAB:1DBC7F1R%(51R20.]?FM
M^V3^TA_P<(_LF_!_5O\ @H)JGAWX#WW@;PQ -8\4_ JQMKV75-,T0'=+G5"0
MD]W#$=TKQ@1 H[(DJJ%< _3ZBOD+]JG_ (*P>#O@Q_P3N^'W[:7PP\$-K>N_
M&J/P[8?"'P=JEQY#:AK&MQ))9V]PZY*)&C/)*5Y*PLJG+*:H?$[]K;]H_P#8
M"^//P6\(_MA_$OPYXW\$?&WQ*O@Z7Q+I'A4Z._ACQ5-%YEE&B^?*)K"Y*31
M2'SH617:6168* ?9E%?)7Q8_;,^*GQ9_X*(_\.U/V5?$6E:!J'A;P&/%WQ8\
M>ZCI/]H/H\$TJ16.EV=NSHANYMXG:27='' .$=W&S5_8;_;:\9?%7]H/XQ?L
M)_M#II:_%+X*:G9-=:IHMHUM9^)M"OX%N+#5(H'=S#)L;RKB(.ZI* 5;$@10
M#Z@HHHH *\+_ &L/^2V? _\ ['N7_P!)FKW2O"_VL/\ DMGP/_['N7_TF:@#
MW2BBB@ HHHH **** "BBB@ HHHH Q_$O_(7T?_K]/_H)K8K'\2_\A?1_^OT_
M^@FMB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
MS?&/_(L7O_7 U<T[_D'P?]<5_D*I^,?^18O?^N!JYIW_ "#X/^N*_P A0!-1
M110 4444 %%%% !1110 444RYN;>SMY+N[G2**)"\LLC!510,DDG@ #O2;25
MV&PYF55+,P  R23TKP/QA\1/&?[5?B6\^$7P'UF;3?"%E*8/%_CRVZS_ -ZS
ML6Z,Q'#2#@ ^F-\&N^*?%W[:&MW/@3X9:G=:1\,[.<P^(?%4&4FUU@<-:VA/
M2+L\G?ITX?W'P?X.\,> /#5GX/\ !NBP:?IMA"([6TMUPJ+_ #))R2QR2222
M2:^(G7Q'&,W2PTG# K251-J5?O"FUJJ7251:S^&F^6\WY#G/-'RTW:CUDMY^
M4>T>\NNRTU*_P[^'7@[X4^$;3P-X#T2*PTZR3$4,8Y8]W=NK.3R6/)K;HHK[
M+#X>AA:$:-&*C"*222LDEHDDM$D>K"$*<%""LELD%%%%;%!1110 4444 %8_
M@?\ Y!$O_7[-_P"A5L5C^!_^01+_ -?LW_H5 &Q1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%))(D2-+*X55!+,QP /4UYMX@_:$BU759?"'P2
M\.R>*]60[9KB!MMA:'UEGZ'UPIYP1D&O)S7.\LR6G&6+J6<G:,4G*<WVA"*<
MI/RBGW>AVX/+\7CY-48W2W;LHQ7>4G9)>K/0M6U?2M!T^75M;U*"TM8%W37%
MS*$1!ZECP*\B\<_M+:YJGA_4M6^#?ASS=,TZ%WO?%FKQM%9QXXVPH<-.Y. !
MP-Q&00<UKZ3\ =1\7:C%XG^/_B@^(KN-M]OHT ,>FVA]%C_Y:G_:;J.H/6M+
MXX_!>]^+W@VU\"Z1XM30;"&=9)XH=-\T2JH^1 !(@50><<\A>F*^-SVKQUF^
M3UZN I/#^Z_9TU*'MZDGI'FG)^SHQZR2<YVVE"6A[N70X=P6.IPQ,U4U7-*T
MO9Q76R2YZC[748WW4D?#'B+Q%K7BW7+KQ)XCU&2[OKR4R7%Q+C+L?IP !@ #
M@  #@52KZ8_X=U_]5A_\M_\ ^Z*IZ'^P%_;-HUU_PMGR]LSQ[?[!SG:<9_UX
MK^0ZO@GXK5ZLJM7 N4I-MMUJ+;;U;;=6[;>[/VV''W!M."A#$62T24*EDNR]
MPN?L%?%?_C]^$.KW/]Z\TC<?^_L8_1P/]\U],5\]>#/V%]5\#>*K#Q?HGQEV
MW6GW2S19\/\ #8/*G_2.A&0?8FOH6OZQ\(L#Q?D_"L<LS_#NG.B[4WSPGS4W
MJE[DI6<'=:V]WEM>S/QCC;$9)CLX>+RVIS1J*\ERRC:75^\E\6^G6]PHHHK]
M3/CPHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "L>R_Y'>]_Z\HO
MYFMBL>R_Y'>]_P"O*+^9H V**** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@"GX@\/:)XKT>X\/^(]+AO+*Z39/;SIE6']".H(Y!&17E8?QI^S%*%F:
M\U_P!NP'YDO-#'OWE@'YJ/3'S>P4CHDB&.1 RL,,K#((]*^?SG(:>95(XK#S
M='$P5H5(J[MOR36BG3;W@_6+C*TEZ>!S*6%@Z-2//2E\4'W[Q?V9+I)>C35T
M5="U[1O$^D0:]X?U*&\L[F,/!<0/N5Q]?T(Z@\&K=>4:[\-O%_P9U>X\=? R
MT^U:;/)YNL^#&;$<O]Z6U_YYR8_@'!Z ' 6NW^'/Q,\)_%'0AKOA:^+;&V7=
MI,NV>UD[QR)U5AS[''!-8Y3G]2MBO[.S&"HXI*_+>\*B6\Z4G\4?YHOWX;25
MK2E>-RV-.C]:PLN>B^OVHM_9FNC[/X9='>Z705C^)?\ D+Z/_P!?I_\ 036Q
M6/XE_P"0OH__ %^G_P!!-?3'DFQ1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %5->TL:YH=[HIG\H7EI) 9 N=F]2N<=\9JW10!\C_#S_@A+_P $
MD_ 7@31_!<W[ WPPU>32M,@M9=5U;PG#<7-X\<:JTTLDNYV=R"Q)8G)/-:T_
M_!$S_@D;<0M!)_P3F^$05U()3P5:J<'T(4$'W%?45% '!_LS?L^^"/V5O@CH
MG[/WPSMQ!X<\-?:8- LU5@+.R>YEEAM@69F811R+$&));R]QP3BN\HHH *^6
M_P#@IA:^(_VF_AO>_P#!-KX/:@4\2?%C2OL?C76(E#IX2\(RR&*_U"<=/-GB
M6:TM8C@RS2,X!CMIV3Z*^(Z?$27P#K$7PDGT:+Q.^G2KH$WB&.5[&.[*D1O.
ML)$CQAL%E4@L!@,N<C\[/A7^P7_P< ?"!==N_"__  41^!4VJ>)]9EU3Q'KN
MI_"NYGO=1NGPJM)(S_<CC"111@".**-$1550* .5_P""X7POT#X1?&C_ ()N
M_#CP=HXT[P!X1_:6\.:):60R8+40/8Q6$1)_NQ0R@9[*WO6[_P '42ZE>_LA
M_ O0?#(9M=U#]JWPG#H"1?ZPW9MM2V%,<YSQD?WAZU]&?&+_ ()N^*?VJ_\
M@GQHW[+G[4O[0%YK?Q-TJ^MO$MI\6;/3T$FF>*X+E[N&_M;;Y42"*21X4@&T
M?9B8P4)W!-<_8D^.O[5/[0?PH^-/[<VL^"5TOX)Z@^M^%?"'@1KN>WUGQ(8A
M%'K%W+=I&T"VXWO!:1K(4DDW/<2!0I /G+_@F79ZA8_\'#/[?B>+PPU66R\%
MRZ<91\S6)T_Y"OJH3[../0#M3O@"NIWW_!V!\=+S1PQTVP_9=TNVUID^X+Q[
MS2I( V/XO*$A&>P-?4/QE_8F\=:/^V]IW_!1+]E/4O#]OXXN/!4GA#Q[X7\4
MSSVVF^*=*$RSVTAN;>.5[2[MY4&V;R9@\3&(JH"L-3]BO]A^?]G?XD?%+]I[
MXL^*K'Q)\6OC3KMKJ'C;6M-LV@LK*TM(!;:?I5FDC,_V>VA&WS'.^9RSL%RJ
M( ?0M%%% 'E_Q6^//Q*^'WBY_#GA?]F7Q1XIM%@20:MI,\*PLS#E,.<Y'>O$
MOB[\;OB'X_\ CE\'HO$_[.?B7PNMGXT+P/JLT+"Z+0E2J;#U .XY["OKVO"_
MVL/^2V? _P#['N7_ -)FH ]<_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V
M** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A
M)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$
MEU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** .4US7-1GU'39)/#=S&8[DLB,R
MYD.WH*T_^$EU?_H4+W_OI:/$O_(7T?\ Z_3_ .@FMB@#'_X275_^A0O?^^EH
M_P"$EU?_ *%"]_[Z6MBB@#'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EK8HH
M Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EK8HH Q_P#A)=7_ .A0O?\ OI:/
M^$EU?_H4+W_OI:V** ,?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI:V** ,?\
MX275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6MBB@#'_X275_^A0O?^^EH_P"$EU?_
M *%"]_[Z6MBB@#'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EK8HH Q_^$EU?
M_H4+W_OI:/\ A)=7_P"A0O?^^EK8HH Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4
M+W_OI:V** .9\2Z]J=SH-U!-X8NH5:(@RNRX7W-6;+Q'JJ6<2+X2O& B4!@R
MX/'6K?C'_D6+W_K@:N:=_P @^#_KBO\ (4 9O_"2ZO\ ]"A>_P#?2T?\)+J_
M_0H7O_?2UL44 8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+6Q10!C_ /"2
MZO\ ]"A>_P#?2T?\)+J__0H7O_?2UL44 8__  DNK_\ 0H7O_?2T?\)+J_\
MT*%[_P!]+6Q5+Q'XCT+PCH5UXF\3ZM!8Z?8PF6[N[F0*D2#J23_DGBHJ5(4H
M.<VE%*[;T22W;?84I**;;LD9FI^.)=%TZ?6-8\/SVMI:Q-+<W-Q.B1Q(HR69
MB<  <DFO"=4\1^.OVV+];'2-&U72OA1;SD7EQ 3%<^)W1N8U8X*6P(P2.6QZ
M\)H66F^+/VX-7BUOQ';7FB_"6SN!)I^EONBN?%#J<B67&"EL",JO5NO7!7Z
MT_3K#2+"'2M*LHK:VMHEBM[>",(D2*,*JJ.  !@ 5\3^^XU>MX9?\U+$?K&A
M^-;RI_Q/)]_-7VH?C/\ RA^,O\/Q8.@31^%M%M?#GASX=S65A90K%:VELJ)'
M$@Z* .E7/^$EU?\ Z%"]_P"^EK8HK[>$(4X*$%9+1):))=$>LDHJRV,?_A)=
M7_Z%"]_[Z6C_ (275_\ H4+W_OI:V**H9C_\)+J__0H7O_?2T?\ "2ZO_P!"
MA>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J_
M_0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2UF>%=<U&UT
MZ2.'PW<S@W,C%T9< ENGX5U=8_@?_D$2_P#7[-_Z%0 ?\)+J_P#T*%[_ -]+
M1_PDNK_]"A>_]]+6Q10!C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM;%%
M&/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+6Q10!C_\ "2ZO_P!"A>_]]+1_
MPDNK_P#0H7O_ 'TM;%% &/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+6Q10!
MC_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM;%% &/\ \)+J_P#T*%[_ -]+
M1_PDNK_]"A>_]]+6Q7+?$7XR> _AC&D/B'4VEOY\"TTBQ3SKNX)Z!8QSSZG
M]ZX\?F&!RO"RQ.,JQITX[RDTE^/5]%NWHC?#8;$8RLJ5"#E)]$KLT?\ A)=7
M_P"A0O?^^EKC?%G[2>CZ!K!\(Z)X4OM;U\Y":/IC+(ZG_IH5R(P.^>0.<52_
ML7XY?&SY_$]Y+X&\.2?\PVQE#:G=)Z22=(01V'/4$'K7=> _AMX)^&FE?V1X
M+\/P64;8\Z11NDF/]YW/S.?J>.V*^9_M+B#/],MI_5Z+_P"7U6/OR7_3NB[-
M>4JO+;?V4T>M]5RS+=<5+VM3^2#]U?XYK?TA?_'%GF4W@;XL_%>Y^U_&V.]@
MTG=F/PGH4WEPL/2>7.Z7W XSR".E>B^'VM_"FE1:'X:^'$EC9PC$=O:HB*/?
M ZD]R>372T5ZN5<.Y;E%25>"<ZTM)59OFJ2\G)[1[0BHP72*./&9IBL;%4Y6
MC36T(JT5\NK_ +SO)]6S'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6MBBO=/.
M,?\ X275_P#H4+W_ +Z6LSPKKFHVNG21P^&[F<&YD8NC+@$MT_"NKK'\#_\
M((E_Z_9O_0J #_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"
M]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MB
MB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C
M_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,
M?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_
M .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_
M *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6LRUUS45\4W5TO
MANY9WMHU: ,NY0">375UCV7_ ".][_UY1?S- !_PDNK_ /0H7O\ WTM'_"2Z
MO_T*%[_WTM;%% &/_P )+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2UL44 8_P#P
MDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM;%% &/_P )+J__ $*%[_WTM'_"2ZO_
M -"A>_\ ?2UL44 8_P#PDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM;%% &/_P )
M+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2UL44 8_P#PDNK_ /0H7O\ WTM'_"2Z
MO_T*%[_WTM;%% &/_P )+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2UL44 8_P#P
MDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM;%% &/_P )+J__ $*%[_WTM>??$'X?
M>(KKQ"/B;\*=&NM$\3QC]^^%-MJ:?\\[A ><_P!_J/P!'K-%>9FV3X'.L+[#
M%1O9WC)-J4)+:4)+6,ET:]'=-HZ\%CL1@*WM*+\FGJI+JI)Z-/L_S/.?A]\?
M7\77TOA+6O!EWIGB2Q7_ (F&CS2*&'_32/.-Z'KD=,CL03RNJ_M)PW_[0UG\
M-1I>VVM?W1RXWM?')V9Z8P0N/[W%;O[6&F^"]/\ AU-\0M7:6TUK22O]@:G8
MR>7<I<L?D0-W0G)93_"&(P>:^+/[9U7^V?\ A(?[0E^W?:OM'VK=\_F[MV_/
MKNYSZU_/GB1XG<1<!8["95*<:LXSC4E45DZE%-KDG"UHSDT[N/NNRE%1ORK]
M,X5X2ROB/#UL8HN$7%P47JHU-'S1>[BNB>JO9MVN_P!#O^$EU?\ Z%"]_P"^
MEH_X275_^A0O?^^EK,^"GQ*M/BQ\-].\90E1/+%Y=_$O_+*X7AUQV&?F'LPK
MJZ_HK+L?A,UP%+&X:7-3J14HONI*Z/R_%8:M@\3.A55I0;37FM#'_P"$EU?_
M *%"]_[Z6C_A)=7_ .A0O?\ OI:V**[# Q_^$EU?_H4+W_OI:/\ A)=7_P"A
M0O?^^EK8HH Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_OI:V** ,?_A)=7_Z%
M"]_[Z6C_ (275_\ H4+W_OI:V** ,NSU[4KFZ2";PS=0JS8:5V7"^YK4HHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *\+_ &L/^2V?
M _\ ['N7_P!)FKW2O"_VL/\ DMGP/_['N7_TF:@#W2BBB@ HHHH **** "BB
MB@ HHHH Q_$O_(7T?_K]/_H)K8K'\2_\A?1_^OT_^@FMB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH S?&/_(L7O_7 U<T[_D'P
M?]<5_D*I^,?^18O?^N!JYIW_ "#X/^N*_P A0!-1110 4444 %%%8/Q*^)?@
MSX1^#[OQUX]UJ.QTZT7YY&Y:1C]V-%ZN[= H_EDUCB,10PE"5>O)1A%-MMV2
M2W;;T21,YPI0<YNR6[9:\:^-?"WP[\+WGC/QIK4.GZ;81&2YNIVP%'8 =68G
M "C))( !)KQ'P[X0\8?MDZ]:_$7XL:5<Z3\.;.<3^&?!]Q\LNL,/NWEX!_ >
MJ1]"#W&3)/X*^&OC3]I_Q19_&/\ : T:33_#-E*)_!_@&XZ'^[=WJ]'D(Y6,
M\ '!XR&][  & , = *^.IT,1QC-5L5%PP*=X4VK2KVVG53U5/K"D]9?%45K0
M/*4)YHU.HK4>D7O/SDND>T>N\NPV&&&VA2WMX5CCC4+'&B@*J@8  '04ZBBO
MMDDE9'KA1113 **** "BBB@ HHHH **** "L?P/_ ,@B7_K]F_\ 0JV*Q_ _
M_((E_P"OV;_T*@#8HHHH **** "BBB@ HHHH ***JZUK>C>'--EUG7]4M[*T
M@7=+<W4H1$'N3Q45*E.C3<ZC2BM6WHDN[948RG)1BKM]"U6/XV^('@WX=:0=
M<\:>(+>PMQG896^:0_W4499S[ $UP<WQE\>?%.9]+^ 'A@&RW%)?%VMQ-':)
MV)AC(W3'\, ]1@YK6\$_L_\ AO0M7'C+QKJ5QXH\1'!.K:OAA$?2&+[L0';&
M2.Q'2OD'Q'C<Y?L\AI*I'_G_ #NJ*\X6M*M_VY:#_P"?J>A[:RO#X'WLRGRO
M_GW&SJ/_ !=*?_;UY?W&8_\ PE?QL^-7[KP#I<G@[P])UUW5H U]<IZPP]$!
M'1F[$$'/%=3\.O@IX%^&LCZEI=E)>:K/DW>MZG)YUW.QZDNWW<^BX![YKK:*
M[,!PQAJ.*CC<=4>)Q"VG.UH?]>H+W*?:Z7.U\4Y&&)S>K.B\/AXJE2>\8[R_
MQR?O2]'[JZ104445],>2%%%% !1110 5C^!_^01+_P!?LW_H5;%8_@?_ )!$
MO_7[-_Z%0!L4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5
MYU^UE\?O^&7OV?\ 7_CI_P (G_;G]A_9?^)7]O\ LWG^==PV_P#K?+DVX\W=
M]TYVXXSD>BU\Z?\ !63_ )1_>/\ _N%?^G6SKW>%L%ALQXFP.$Q$>:G4K4H2
M5VKQE.*:NFFKIO5-/LSP.*\;BLMX6Q^,PTN6I3HU9Q=D[2C"3B[--.S2=FFN
MZ/G3_A_Q_P!6G?\ E]__ '#5.#_@O%Y.MSZS_P ,K9\Z%8_+_P"$YZ8[Y^PU
M^>M%?V;_ ,0;\-_^@'_RK6_^6'\2_P#$:O$W_H/_ /*5'_Y6?HM_P_X_ZM._
M\OO_ .X:^T?V3?C]_P -0_L_Z!\=/^$3_L/^W/M7_$K^W_:?(\F[FM_];Y<>
M[/E;ONC&['.,G\&*_:'_ ()-_P#*/[P!_P!Q7_TZWE?D_C%P!PEPKPS1Q>5X
M;V=25:,&^>I+W7"HVK3E);Q6MKZ;[GZ[X+^(?&'%O%-;!YKB?:4XT932Y*<?
M>4Z:3O"$7M)JU[:[;'T71117\VG].!1110 4444 %%%% !1110 4444 %%%%
M !1110 445F>,[WQ'I_A6_O/"&C_ &_5$M6_L^T,J())2,+DN0H )R<GH#CF
ML<16CAZ$ZK3:BF[13;=E>R2U;[):MZ(NG!U:D8)I7:6KLM>[>B7=GRI^W%\5
M_P#A+/'D7P]TJYW6.@Y^T[3Q)=L/F^NQ<+[$O7AM>HWO[)/[2^I7DVHW_@)I
M9YY6DFE?6+0L[L<EB?.ZDG-5+G]DS]H&SFA@N? &U[A]D(_M6T.XXSCB7C\:
M_P \^+<E\1.+.(L1FN(RK$WJRNE["K[L5I&/P_9BDO/?J?TYDN/X8R7*Z6#I
M8RE:"U?M(:O=O?J[LZS]AWXK_P#")^/)?A[JMSML=>Q]FW'B.[4?+]-ZY7W(
M2OKZOB"R_9)_:7TV\AU&P\!-%/!*LD,J:Q:!D=3D,#YW4$9K[,\&7OB/4/"M
MA>>+]'^P:H]JO]H6@E1Q'*!AL%"5()&1@]",\U_2O@+BN)L)DE7)<XPE:BJ+
MYJ4JE.<$XR?O03E%*\9:I7NU)VTB?E/B/1RFMF$,?@:\)\^DU&49--;2LF]U
MIZKS-.BBBOWT_-@HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH *\+_ &L/^2V? _\ ['N7_P!)FKW2O"_VL/\
MDMGP/_['N7_TF:@#W2BBB@ HHHH **** "BBB@ HHHH Q_$O_(7T?_K]/_H)
MK8K'\2_\A?1_^OT_^@FMB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH S?&/_(L7O_7 U<T[_D'P?]<5_D*I^,?^18O?^N!JYIW_
M "#X/^N*_P A0!-1110 445QWQJ^-W@WX&^%1XA\422SW-S)Y&D:/9KONM1N
M#PL42#DDDC)Z#//4 \N-QN$R["3Q.*FH4X*[D]$E_6RW;T6IG5JTZ%-U*CM%
M;LM?%SXO>"/@GX-G\:^.M2\FW0[+:VB&Z>[F/W88DZNY].@Y)( )KS3X:_"'
MQO\ &OQA:?'S]I33?(^RMYO@_P "N=T.D(>5GG!XDN2,'D?+Z @*EKX1_!'Q
MEXV\90_M"?M*1Q3>(%!/AOPPC;[3P[$>1@='N#P6?L1QR!M]HKY7#X+%\3UX
MXS,8.&&BU*E1EHY-:JI67?K"D](:2G>=E#SH4JN8356NK4UK&#Z]I2_2/3=Z
M[%%%%?:'JA1110 4444 %%%% !1110 4444 %%%% !6/X'_Y!$O_ %^S?^A5
ML5C^!_\ D$2_]?LW_H5 &Q1110 4444 %%%% !3998H(FGGE5$12SN[8"@=2
M3V%<)XX^/_ACPYJQ\'>$=/N/$_B(Y"Z/I'S^6?6:3E8@.^<D=QWK'B^#WQ!^
M*\JZG\??$HCL-P:+PAH<S1VR^@GE!W2GU . >AQQ7RF*XHIU<1+"932>)K1=
MI<KM2@_^GE6SBFNL(J=3^Y;4]FCE$H4E6QL_90>JNKSDO[L-&_\ $^6/]XM:
MY^T$^OZG+X3^!7AMO%.I1G;/?JVS3K,^LDW1_7:IY['/%)HO[/UQXDU*+Q7\
M>?$S>)]0C;?;Z8%,>FV9]$A_Y:'MN?J.H[UZ#H>@Z)X9TR+1?#VDV]E:0KB*
MWM8@B+^ _GWJW6=/ABKF-15\]J_6&G=4TN6A%]/<NW4:_FJN6NL8PV*EF\,+
M%T\NA[-;.;=ZC_[>^RGV@EV;D-@@AMH4MK:%8XXU"I&B@*H'0 #H*=117UR2
M2LCQ&VV%%%%, HHHH **** "BBB@ K'\#_\ ((E_Z_9O_0JV*Q_ _P#R")?^
MOV;_ -"H V**** "BBB@ HHHH **** "BBB@ HHHH **** "BBN/^*/[0?P/
M^"EL;GXK_%?0=!(7<L&H:E&DT@_V(L[W^BJ:WP^&Q.,K*E0@YR>RBFV_1+4P
MQ.*PV#HNKB)J$%NY-)+U;T.PHKYP?_@HMI'C^0V?[+7[//CSXE.S%8=4M-);
M3M*)]&N[H#9^*4G]A?\ !3+XQ\ZQXQ\#?"'3)?\ ECI%F=;U5 >JL\I%OG'
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
MG)]^B=EUN4445^IGT(4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
M44 8_B7_ )"^C_\ 7Z?_ $$UL5C^)?\ D+Z/_P!?I_\ 036Q0 4444 %%%%
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
M )%B]_ZX&KFG?\@^#_KBO\A5/QC_ ,BQ>_\ 7 U<T[_D'P?]<5_D* )J***
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
M )%B]_ZX&KFG?\@^#_KBO\A5/QC_ ,BQ>_\ 7 U<T[_D'P?]<5_D* )J***
M"BBB@ HJKK.N:+X=L'U3Q!J]M8VT?W[B[G6-%^K,0*\]O/VE](UNY?2O@]X,
MU;Q?=HVTS6,)ALXV]'N)  /J 0?6O&S3B')<FE&&+K*,Y?#!7E4E_AIQ3G+_
M +=BSOP>68_')RHTVXK>6T5ZR=HKYM'IE8'C?XI_#SX<6_VCQKXNL[ [<K#)
M)NE<?[,:Y=OP%<;_ ,(/^T-\1?G\=_$.W\*V#]=+\+)NN"OHUR_*M_N9%=!X
M(^ ?PK\!7 U+2/#$=QJ!;<^J:DQN+EF_O;WSM/\ NXKR?[6XES33+\(J,'_R
M\Q#L_6-&#<WZ3G19V?4\IPG^\U^>7\M+7[YR]U>L5-'/_P#"Z?B;X]_=?!KX
M1W)MW^YKOBAC:6V/[RQC]Y(ON,'VH'P#\6>./W_QN^*NH:K$W+Z)HQ^Q6./[
MK;?GE'N2#7J-%'^J4,=[V<8B>)_N-\E'T]E"RDO*JZGJ']M2P^F!I1I?WE[T
M_P#P.5VG_@4#'\(?#_P3X!LOL'@WPO9:=&1AS;0 ,_\ O-]YC[DFMBBN*^(/
M[1_P ^%.]/B/\:/#&C2Q_>MK_6H4F/L(MV]C[ &OK\NRMJ,<+@*&BVA".WI&
M*_)'@8[,*5)/$8RLEWE.5OO<F=K17SM>?\%//V;M3NGTWX1:3XU^(EVC;3;>
M"/!UU<G=Z;I5C4_4$BHO^&D_VY/B!\OPI_89.BVS_P"KU7X@>*X;;;_O6D0,
MH_ U].N#N((*^)I*@O\ I].%+\*DHR?R39\R^-.'9NV&JNN_^G,)UOQIQE%?
M-I'T=17SC_PJ/_@I'\1.?'7[4_@WP/ _^ML_ ?A$WK%?[HFOB&0_[0H_X=L?
M#_Q;^]^/'QU^)WQ!+_ZZRUWQ?+%9GV6& )L'L&I_V)DF&_WO,8>E*$ZC^^2I
MP?RF_4/[<SS$_P"Z9;/UJSITX_=%U:B^=->AZA\0/VJ/V;?A7O3X@_'/PMID
MT?WK2?6H3<?A$K%S^"UYE-_P4W^ ^O3-9_!7P1\0/B-,&*@>#?!ES+'NZ<O,
M(P #U;D?6N[^'_[%7[)OPNV/X*_9]\+V\T7^KN[G2TNIU^DL^]Q_WU7IT,,-
MM$MO;Q+'&BA41%P% [ #I1[?@_"_!0K5GWG.-./SA&,Y?=40?5^,\7\=>C07
M:$)59?*<Y0C]])GSG_PT!^WY\0OE^&7[%>F^&;=_]5JGQ \7QC_OJUMAYJ_G
M7YD?\%"8?BQ!^U_XOC^.-WH,_BG_ $ ZK)X925;')T^V,:Q";Y\"(Q@EN2P)
MK]Q:_,;_ (*%_P#!/3]L'XY?M@^+_BE\+?A#_:F@ZI_9_P!AOO[?T^#S?+T^
MVA?Y)KA'7$D;KRHSC(R"#7ZOX.\4Y'A>)JWUBG0P=/V,K2<FFWST[1<ZM25[
MJ[Y59.U[:'Y%XT<)Y[B^%J/U>IB,95]M&\5&,DER5+R4*5.-K.RYFFU>U]3X
M,HKZ+_X=-_\ !0'_ *(%_P"75I7_ ,E5#8_\$JOV]M2A,]E\!]Z*Y0G_ (2C
M2QR#@CFZK^DO]=N#/^AEA_\ P=3_ /DC^8_]1>-O^A7B/_!%3_Y$F_X)-_\
M*0'P!_W%?_35>5^T-?F-_P $]/\ @GI^V#\#?VP?"'Q2^*7PA_LO0=+_ +0^
MW7W]OZ?/Y7F:?<PI\D-P[MF21%X4XSDX )K].:_E3QRS3+,WXMH5L#7A5@J$
M4Y0E&:3]I5=KQ;5[-.V]FNY_6W@+E.:9/PA7HX^A.C-UY-1G&4&U[.DKI22=
MKIJ^UT^P4445^,G[:%%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M5C^!_P#D$2_]?LW_ *%6Q6/X'_Y!$O\ U^S?^A4 ;%%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !6/9?\CO>_]>47\S6Q6/9?\CO>
M_P#7E%_,T ;%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !6/XE_Y"^C_]?I_]!-;%8_B7_D+Z/_U^G_T$T ;%%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5\4_&K]N?]KGX:?\%E
M/@5^PS>^$? ]E\,OB?H7B74GU*SN;F\U>Z.G6%Q*BNTB116HW^0Q1%E)Y'F8
MR#]K5^=O[;O_ "L2_L0_]B/\1/\ TU&@#Z*_X*<?MX6O_!/_ /9RM_B+HOA.
M'Q'XU\7>*M/\(?#3PM<7)ACU;7[^0QVT<C@$K"@6260CDI$5&&9:\[^)W[6W
M[1_[ 7QY^"WA']L/XE^'/&_@CXV^)5\'2^)=(\*G1W\,>*IHO,LHT7SY1-87
M)2:("0^="R*[2R*S!?#_ /@X-L]0;]J__@G[J>H!AX>A_:QT:/468?NA=M<V
M9MMW;.$GQGMNIW_!U$NI7O[(?P+T'PR&;7=0_:M\)PZ D7^L-V;;4MA3'.<\
M9']X>M 'T+\6/VS/BI\6?^"B/_#M3]E7Q%I6@:AX6\!CQ=\6/'NHZ3_:#Z/!
M-*D5CI=G;LZ(;N;>)VDEW1QP#A'=QLU?V&_VVO&7Q5_:#^,7["?[0Z:6OQ2^
M"FIV376J:+:-;6?B;0K^!;BPU2*!W<PR;&\JXB#NJ2@%6Q($7YC_ ."9=GJ%
MC_P<,_M^)XO##59;+P7+IQE'S-8G3_D*^JA/LXX] .U.^ *ZG??\'8'QTO-'
M#'3;#]EW2[;6F3[@O'O-*D@#8_B\H2$9[ T ?IU1110 5X7^UA_R6SX'_P#8
M]R_^DS5TGQ6^//Q*^'WBY_#GA?\ 9E\4>*;18$D&K:3/"L+,PY3#G.1WKQ+X
MN_&[XA^/_CE\'HO$_P"SGXE\+K9^-"\#ZK-"PNBT)4JFP]0#N.>PH ^O:*Q_
M^$EU?_H4+W_OI:/^$EU?_H4+W_OI: -BBL?_ (275_\ H4+W_OI:/^$EU?\
MZ%"]_P"^EH V**Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI: -BBL?_ (275_\
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
MPW<S@W,C%T9< ENGX4 =716/_P )+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2T
M;%%8_P#PDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM &Q16/_P )+J__ $*%[_WT
MM'_"2ZO_ -"A>_\ ?2T ;%%8_P#PDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM &
MQ16/_P )+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2T ;%%8_P#PDNK_ /0H7O\
MWTM'_"2ZO_T*%[_WTM &Q16/_P )+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2T
M;%%8_P#PDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM &Q16/_P )+J__ $*%[_WT
MM'_"2ZO_ -"A>_\ ?2T ;%%8_P#PDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM &
MQ6/X'_Y!$O\ U^S?^A4?\)+J_P#T*%[_ -]+69X5US4;73I(X?#=S.#<R,71
MEP"6Z?A0!U=%8_\ PDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2T ;%%8__"2Z
MO_T*%[_WTM'_  DNK_\ 0H7O_?2T ;%%8_\ PDNK_P#0H7O_ 'TM'_"2ZO\
M]"A>_P#?2T ;%%8__"2ZO_T*%[_WTM'_  DNK_\ 0H7O_?2T ;%%8_\ PDNK
M_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2T ;%%8__"2ZO_T*%[_WTM'_  DNK_\
M0H7O_?2T ;%%8_\ PDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2T ;%%8__"2Z
MO_T*%[_WTM'_  DNK_\ 0H7O_?2T ;%%8_\ PDNK_P#0H7O_ 'TM'_"2ZO\
M]"A>_P#?2T ;%%8__"2ZO_T*%[_WTM'_  DNK_\ 0H7O_?2T ;%8]E_R.][_
M ->47\S1_P )+J__ $*%[_WTM9EKKFHKXINKI?#=RSO;1JT 9=R@$\F@#JZ*
MQ_\ A)=7_P"A0O?^^EH_X275_P#H4+W_ +Z6@#8HK'_X275_^A0O?^^EH_X2
M75_^A0O?^^EH V**Q_\ A)=7_P"A0O?^^EH_X275_P#H4+W_ +Z6@#8HK'_X
M275_^A0O?^^EH_X275_^A0O?^^EH V**Q_\ A)=7_P"A0O?^^EH_X275_P#H
M4+W_ +Z6@#8HK'_X275_^A0O?^^EH_X275_^A0O?^^EH V**Q_\ A)=7_P"A
M0O?^^EH_X275_P#H4+W_ +Z6@#8HK'_X275_^A0O?^^EH_X275_^A0O?^^EH
M V**Q_\ A)=7_P"A0O?^^EH_X275_P#H4+W_ +Z6@#8HK'_X275_^A0O?^^E
MH_X275_^A0O?^^EH V*Q_$O_ "%]'_Z_3_Z":/\ A)=7_P"A0O?^^EK,US7-
M1GU'39)/#=S&8[DLB,RYD.WH* .KHK'_ .$EU?\ Z%"]_P"^EH_X275_^A0O
M?^^EH V**Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EH V**Q_P#A)=7_ .A0
MO?\ OI:/^$EU?_H4+W_OI: -BBL?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI:
M -BBL?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6@#8HK+L]>U*YND@F\,W4*
MLV&E=EPON:U* "BBB@ HHHH **** "BBB@ HHHH *^,OVF/V&?VK_B__ ,%.
MO@W^WOX*U_X?6NC?!G2=<TZQ\+ZI?WWVG6X]3MGMY9))X[<K:LJE2JA)AE3E
MCNX^S:* /$/^"@G[$/@S]O\ _9QN/@CXH\17'A[5['5[/7_!7BVP@6:X\.Z[
M92>;:7\:,0)-C;E9"5WQR2+E2P8>?ZY^Q)\=?VJ?V@_A1\:?VYM9\$KI?P3U
M!];\*^$/ C7<]OK/B0Q"*/6+N6[2-H%MQO>"TC60I))N>XD"A3]7T4 ?,WQE
M_8F\=:/^V]IW_!1+]E/4O#]OXXN/!4GA#Q[X7\4SSVVF^*=*$RSVTAN;>.5[
M2[MY4&V;R9@\3&(JH"L-3]BO]A^?]G?XD?%+]I[XL^*K'Q)\6OC3KMKJ'C;6
MM-LV@LK*TM(!;:?I5FDC,_V>VA&WS'.^9RSL%RJ)]"T4 %%%% !7A?[6'_);
M/@?_ -CW+_Z3-7NE>%_M8?\ );/@?_V/<O\ Z3-0![I1110 4444 %%%% !1
M110 5^./[(?PW_X1OP;)XWU&WQ=ZSCR-PY2V4_+_ -]'+>X"U^QU>7VG[&7[
M-5A:Q6-G\-%CAAC6.*--6O $4#  _?= *^2\1</QCQ!X?XOAC(JE.E'&5*+K
MRG*4;TZ//)4URPGI*<HRDW;2%M5)G7P]A>'L)QI@^(,SA*<L)"LJ48I.TZO(
MG-WDOAA&45OK.^C2/A^H[NTMK^UEL;R%9(9HVCEC<9#J1@@^Q%?:VN?LF?L_
M6>HZ;!;> -J7%R4F']JW9W#;G',O'X5I?\,>?LY_]$[_ /*O>?\ QZOY3I_1
MOX]I34X8K#J2=TU.JFFMFG['<_<I^*?#=2#A.C5:>C3C"S7_ (&?+'_!&#P%
M<_#;QY\9_"TH8PQR:%)9R-_RT@;^T2A]SC@^X-?>=<K\./@G\,/A)=7]]\/?
M"RZ?-JD<,=_(+N:4RK"9#&#YCM@*99.F/OFNJK^X*^<Y_GZI8W.W%XQTZ4:L
MH-N,YTZ<*<IJ\8OWW'G:LK.32T5S^<,IR+*>&\)+ 99=8>,ZLJ:DDG&%2I.I
M&#LW\"ERWOJE?J%%%%8'I!2,JLI5@"",$'O2T4 9M]X,\'ZF<ZEX4TVXR>?/
ML8W_ )BL:]^ _P #M2_Y"/P9\*7'_7?P[;/_ #2NKHKIIXS%T?X=22]&T<U3
M!8.M_$IQ?JD_T/.[[]D+]E#4N;W]F7X?R'&-Y\'60;UZB+-8U]^P-^Q?J.1<
M?LT^$5SU\C2DB[Y_@Q7KM%=U/B#/J7P8NJO2I)?J<%3AWA^M_$PE)^M.#_0\
M-NO^":W[#]W][X :=%UQ]EU"[AQGT\N88JA)_P $O?V*U)?3?AEJ=@Q).^R\
M9:JG/8X-R0,?2OH&BM)<2\13^+&57ZU)O\V8+A7AA;8&BO2G!?\ MI\ZW'_!
M,']FU@1IVM^/+'T^R>.KWCZ;W;I67??\$J/@M=C%O\;?BU:C/ @\;DX^F^)O
MK7T]17.\XS"7QR4O\48R_P#2DR_]6\E7PT5'_"Y1_P#26CY/_P"'3/@&S8MH
M_P"TQ\4D)[W^K6EU]?O6PYSWILG_  3 URW&-)_:R\0Q_P#7WX7TV?Z]8Q7U
ME16-3&0K?Q<-AY_XL-AY?^E4F7#(L'2_A5*T/\.(KQ_])J(^0+K_ ()H?&OG
M^R_VTHHLC'^D_"C3)?\ V=>U4Y/^"<O[3-J0;;]J'PK?[>@O/AO'!GZ^5-^/
MUK[+HKFE3R6I_$RK R]<!@_S]A?\31996A\&/QD?3&XO\G6:_ ^*Y?V!?VM;
M4 6WCGX67^WI]LT?4X-WU\J?O7QW^T3K/[1WPW_:DU+]G_4M2\.'4[:XLH3%
MH>GM+9*);6&8,C70:; 20,VYC@[L?* *_9BOS<_:9^&__&P'XD_$[4[?_H&6
MNF;A_P!0JS\R0?HH/^\*X<TSOPOX'X7S7.\UR#+YSI8>7L(_4\/'GQ$ITX4E
MI!72<G.5M>2,FMCBQ7#7&_$>;Y;EF59QC81J8B/MI?6JTN6A&%2=1ZS=F^51
MC?3GE%=3-L;;['9Q6ID#F- K.$"[CCDX4 #)YXXYJKXH\/6'BSP[>^&M3!\B
M^MGAD*]5!&,CW!Y'TJ_17^6V&S'&X/,88^A-PK0FIQDM'&:?,I*VS3U5MC^Y
M*^!PF*P,L'6@I4I1<)1>J<6K-.^Z:T?<^>OV(/@99^-OVX_#OP.\>W^IV4$M
MQJ,-[/HU\UK.5BL+F4;)5Y57V ''5'([U^I?@3_@G;^Q=\/91=Z3\ =%OKG=
MN>ZU\2:D[O\ WC]J:0 YYX KY&_9F^&__&P'X;?$[3+?_H)VNI[1_P!0J\\N
M0_JI/^Z*_2.O]?I^-F-\4N&,JSO XF5-U<-&.(IPDXJ.(A.I&JFD]FTI03^Q
M*+ZG^>_#OA#EW &:YGEF-PT*GL\3)T*DX*3="5.E*FTVGJKN,K?;C)="GH?A
M_0?#.GII/AO1+/3[6/[EM8VR11K]%0 "KE%%?+2E*<G*3NV?HD8QA%1BK)!1
M114E!1110 4444 %%%% !1110 4444 %%%% !1110 5C^!_^01+_ -?LW_H5
M;%8_@?\ Y!$O_7[-_P"A4 ;%%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !6/X'_Y!$O\ U^S?^A5L5C^!_P#D$2_]?LW_ *%0!L44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %8]E_R.][
M_P!>47\S6Q6/9?\ ([WO_7E%_,T ;%%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !6/XE_Y"^C_P#7Z?\ T$UL5C^)?^0OH_\ U^G_
M -!- &Q1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !7A?[6'_);/@?_ -CW+_Z3-7NE>%_M8?\
M);/@?_V/<O\ Z3-0![I1110 4444 %%%% !1110 4444 8_B7_D+Z/\ ]?I_
M]!-;%8_B7_D+Z/\ ]?I_]!-;% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !7B_Q9_P"">G['WQR^(&H?%+XI?"'^U->U3ROMU]_;^H0>
M;Y<20I\D-PB+B.-%X49QDY))KVBBN_+\TS/**SK8&O.E-JSE"4H-JZ=KQ:=K
MI.VUTNQY^8Y3E><4%1Q]"%:"=U&<8S2=FKI235[-J^]F^Y\S>)?^"4_[ ^GZ
M%=7MI\!MDL<1*-_PE&JG!^ANJM67_!)_]@&6SBED^ >6:)2Q_P"$IU7DD?\
M7U7OOC'_ )%B]_ZX&KFG?\@^#_KBO\A7L?Z[<9_]#+$?^#JG_P D>+_J+P3_
M -"O#_\ @BG_ /(GCOPF_P"">G['WP-^(&G_ !2^%OPA_LO7M+\W[#??V_J$
M_E>9$\+_ "37#HV8Y'7E3C.1@@&O:***\?,,TS/-ZRK8ZO.K-*RE.4IM*[=K
MR;=KMNVUV^Y[6793E>3T'1P%"%&#=W&$8P3=DKM125[)*^]DNP4445P'H!11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %8_@?_D$2_\ 7[-_Z%6Q
M6/X'_P"01+_U^S?^A4 ;%%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !6/X'_Y!$O_ %^S?^A5L5C^!_\ D$2_]?LW_H5 &Q1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5CV7_ ".][_UY
M1?S-;%8]E_R.][_UY1?S- &Q1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 5C^)?\ D+Z/_P!?I_\ 036Q6/XE_P"0OH__ %^G_P!!
M- &Q1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !7A?[6'_);/@?_P!CW+_Z3-7NE>%_M8?\EL^!
M_P#V/<O_ *3-0![I1110 4444 %%%% !1110 4444 8_B7_D+Z/_ -?I_P#0
M36Q6/XE_Y"^C_P#7Z?\ T$UL4 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% &;XQ_Y%B]_P"N!JYIW_(/@_ZXK_(53\8_\BQ>_P#7
M U<T[_D'P?\ 7%?Y"@":BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ K'\#_\ ((E_Z_9O_0JV*Q_ _P#R")?^OV;_ -"H V**** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "L?P/_P @B7_K
M]F_]"K8K'\#_ /((E_Z_9O\ T*@#8HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH *Q[+_D=[W_ *\HOYFMBL>R_P"1WO?^O*+^9H V
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "L?Q+_R
M%]'_ .OT_P#H)K8K'\2_\A?1_P#K]/\ Z": -BBBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O"
M_P!K#_DMGP/_ .Q[E_\ 29J]TKPO]K#_ )+9\#_^Q[E_])FH ]THHHH ****
M "BBB@ HHHH **** ,?Q+_R%]'_Z_3_Z":V*Q_$O_(7T?_K]/_H)K8H ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,WQC_R+%[_U
MP-7-._Y!\'_7%?Y"J?C'_D6+W_K@:N:=_P @^#_KBO\ (4 34444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %8_@?\ Y!$O_7[-_P"A
M5L5C^!_^01+_ -?LW_H5 &Q1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 5C^!_P#D$2_]?LW_ *%6Q6/X'_Y!$O\ U^S?^A4 ;%%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6/9?\CO>_
M]>47\S6Q6/9?\CO>_P#7E%_,T ;%%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !6/XE_Y"^C_]?I_]!-;%8_B7_D+Z/_U^G_T$T ;%
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %>%_M8?\ );/@?_V/<O\ Z3-7NE>%_M8?\EL^!_\
MV/<O_I,U 'NE%%% !1110 4444 %%%% !1110!C^)?\ D+Z/_P!?I_\ 036Q
M6/XE_P"0OH__ %^G_P!!-;% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110!F^,?\ D6+W_K@:N:=_R#X/^N*_R%4_&/\ R+%[_P!<
M#5S3O^0?!_UQ7^0H FHHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH *Q_ __((E_P"OV;_T*MBL?P/_ ,@B7_K]F_\ 0J -BBBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K'\#_\@B7_ *_9
MO_0JV*Q_ _\ R")?^OV;_P!"H V**** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "L>R_P"1WO?^O*+^9K8K'LO^1WO?^O*+^9H V***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "L?Q+_ ,A?
M1_\ K]/_ *":V*Q_$O\ R%]'_P"OT_\ H)H V**** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *\+
M_:P_Y+9\#_\ L>Y?_29J]TKPO]K#_DMGP/\ ^Q[E_P#29J /=**** "BBB@
MHHHH **** "BBB@#'\2_\A?1_P#K]/\ Z":V*Q_$O_(7T?\ Z_3_ .@FMB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH S?&/_(L
M7O\ UP-7-._Y!\'_ %Q7^0JGXQ_Y%B]_ZX&KFG?\@^#_ *XK_(4 34444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %8_@?_ )!$O_7[
M-_Z%6Q6/X'_Y!$O_ %^S?^A4 ;%%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !6/X'_P"01+_U^S?^A5L5C^!_^01+_P!?LW_H5 &Q
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5CV7_([
MWO\ UY1?S-;%8]E_R.][_P!>47\S0!L4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %8_B7_D+Z/\ ]?I_]!-;%8_B7_D+Z/\ ]?I_
M]!- &Q1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !7A?[6'_);/@?\ ]CW+_P"DS5[I7A?[6'_)
M;/@?_P!CW+_Z3-0![I1110 4444 %%%% !1110 4444 8_B7_D+Z/_U^G_T$
MUL5C^)?^0OH__7Z?_036Q0 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 9OC'_D6+W_K@:N:=_P @^#_KBO\ (53\8_\ (L7O_7 U
M<T[_ )!\'_7%?Y"@":BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ K'\#_ /((E_Z_9O\ T*MBL?P/_P @B7_K]F_]"H V**** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "L?P/\ \@B7_K]F
M_P#0JV*Q_ __ "")?^OV;_T*@#8HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH *Q[+_D=[W_KRB_F:V*Q[+_D=[W_KRB_F: -BBBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K'\2_\ (7T?
M_K]/_H)K8K'\2_\ (7T?_K]/_H)H V**** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BODKXL?MF?%3XL_\%$?^
M':G[*OB+2M U#PMX#'B[XL>/=1TG^T'T>":5(K'2[.W9T0W<V\3M)+NCC@'"
M.[C9J_L-_MM>,OBK^T'\8OV$_P!H=-+7XI?!34[)KK5-%M&MK/Q-H5_ MQ8:
MI% [N89-C>5<1!W5)0"K8D"* ?4%%%% !7A?[6'_ "6SX'_]CW+_ .DS5[I7
MA?[6'_);/@?_ -CW+_Z3-0![I1110 4444 %%%% !1110 4444 8_B7_ )"^
MC_\ 7Z?_ $$UL5C^)?\ D+Z/_P!?I_\ 036Q0 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 9OC'_ )%B]_ZX&KFG?\@^#_KBO\A5
M/QC_ ,BQ>_\ 7 U<T[_D'P?]<5_D* )J*** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "L?P/_R")?\ K]F_]"K8K'\#_P#((E_Z_9O_
M $*@#8HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
MQ_ __((E_P"OV;_T*MBL?P/_ ,@B7_K]F_\ 0J -BBBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ K'LO\ D=[W_KRB_F:V*Q[+_D=[
MW_KRB_F: -BBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ K'\2_P#(7T?_ *_3_P"@FMBL?Q+_ ,A?1_\ K]/_ *": -BBBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#
M\P_^"9=GJ%C_ ,'#/[?B>+PPU66R\%RZ<91\S6)T_P"0KZJ$^SCCT [4[X K
MJ=]_P=@?'2\T<,=-L/V7=+MM:9/N"\>\TJ2 -C^+RA(1GL#7U#\9?V)O'6C_
M +;VG?\ !1+]E/4O#]OXXN/!4GA#Q[X7\4SSVVF^*=*$RSVTAN;>.5[2[MY4
M&V;R9@\3&(JH"L-3]BO]A^?]G?XD?%+]I[XL^*K'Q)\6OC3KMKJ'C;6M-LV@
MLK*TM(!;:?I5FDC,_P!GMH1M\QSOF<L[!<JB 'T+1110!Y?\5OCS\2OA]XN?
MPYX7_9E\4>*;18$D&K:3/"L+,PY3#G.1WKP_]H+XN_M ^,];\'_$?2?V*O';
M2>!=8DU7^S$:!WU#,101*5)*'GKM;Z5]@44 ?'/_  \I_:R_Z1/_ !3_ / L
M?_(]'_#RG]K+_I$_\4__  +'_P CU]C44 ?'/_#RG]K+_I$_\4__  +'_P C
MT?\ #RG]K+_I$_\ %/\ \"Q_\CU]C44 ?'/_  \I_:R_Z1/_ !3_ / L?_(]
M'_#RG]K+_I$_\4__  +'_P CU]C44 ?'/_#RG]K+_I$_\4__  +'_P CT?\
M#RG]K+_I$_\ %/\ \"Q_\CU]C44 ?'/_  \I_:R_Z1/_ !3_ / L?_(]'_#R
MG]K+_I$_\4__  +'_P CU]C44 ?#/C#_ (*B?M&Z7KV@6>N?\$Q/B-8W-[J!
MCTVVNM157O)=A)CC!@^9L<X':N@_X>4_M9?](G_BG_X%C_Y'KU+]K#_DMGP/
M_P"Q[E_])FKW2@#XY_X>4_M9?](G_BG_ .!8_P#D>C_AY3^UE_TB?^*?_@6/
M_D>OL:B@#XY_X>4_M9?](G_BG_X%C_Y'H_X>4_M9?](G_BG_ .!8_P#D>OL:
MB@#XY_X>4_M9?](G_BG_ .!8_P#D>C_AY3^UE_TB?^*?_@6/_D>OL:B@#XY_
MX>4_M9?](G_BG_X%C_Y'H_X>4_M9?](G_BG_ .!8_P#D>OL:B@#XY_X>4_M9
M?](G_BG_ .!8_P#D>C_AY3^UE_TB?^*?_@6/_D>OL:B@#XY_X>4_M9?](G_B
MG_X%C_Y'H_X>4_M9?](G_BG_ .!8_P#D>OL:B@#XY_X>4_M9?](G_BG_ .!8
M_P#D>C_AY3^UE_TB?^*?_@6/_D>OL:B@#XY_X>4_M9?](G_BG_X%C_Y'H_X>
M4_M9?](G_BG_ .!8_P#D>OL:B@#XY_X>4_M9?](G_BG_ .!8_P#D>C_AY3^U
ME_TB?^*?_@6/_D>OL:B@#XY_X>4_M9?](G_BG_X%C_Y'H_X>4_M9?](G_BG_
M .!8_P#D>OL:B@#XA\?_ /!3[]I;1/!FHZKXE_X)=_$G3+""W+75_>Z@J10+
MD?,S&WP!6AI/_!3#]JFYTJVN;+_@E1\4)H9+=&BFBO 5D4J"&!^S\@CFO=_V
MY_\ DT?Q[_V 7_\ 0UKNOA=_R3/P[_V K3_T2E 'RM_P\I_:R_Z1/_%/_P "
MQ_\ (]'_  \I_:R_Z1/_ !3_ / L?_(]?8U% 'QS_P /*?VLO^D3_P 4_P#P
M+'_R/1_P\I_:R_Z1/_%/_P "Q_\ (]?8U% 'QS_P\I_:R_Z1/_%/_P "Q_\
M(]'_  \I_:R_Z1/_ !3_ / L?_(]?8U% 'QS_P /*?VLO^D3_P 4_P#P+'_R
M/1_P\I_:R_Z1/_%/_P "Q_\ (]?8U% 'QS_P\I_:R_Z1/_%/_P "Q_\ (]'_
M  \I_:R_Z1/_ !3_ / L?_(]?8U% 'QS_P /*?VLO^D3_P 4_P#P+'_R/1_P
M\I_:R_Z1/_%/_P "Q_\ (]?8U% 'QS_P\I_:R_Z1/_%/_P "Q_\ (]'_  \I
M_:R_Z1/_ !3_ / L?_(]?8U% 'QS_P /*?VLO^D3_P 4_P#P+'_R/1_P\I_:
MR_Z1/_%/_P "Q_\ (]?8U% 'QS_P\I_:R_Z1/_%/_P "Q_\ (]'_  \I_:R_
MZ1/_ !3_ / L?_(]?8U% 'QS_P /*?VLO^D3_P 4_P#P+'_R/1_P\I_:R_Z1
M/_%/_P "Q_\ (]?8U% 'QS_P\I_:R_Z1/_%/_P "Q_\ (]<_\-_^"HG[1NOZ
M#->>%?\ @F)\1M5MDU">.2YL-161%E5\/&2(/O*>".QK[FKPO_@GO_R1/5O^
MQ[UG_P!*30!Y;_P\I_:R_P"D3_Q3_P# L?\ R/1_P\I_:R_Z1/\ Q3_\"Q_\
MCU]C44 ?'/\ P\I_:R_Z1/\ Q3_\"Q_\CT?\/*?VLO\ I$_\4_\ P+'_ ,CU
M]C44 ?'/_#RG]K+_ *1/_%/_ ,"Q_P#(]'_#RG]K+_I$_P#%/_P+'_R/7V-1
M0!\<_P##RG]K+_I$_P#%/_P+'_R/1_P\I_:R_P"D3_Q3_P# L?\ R/7V-10!
M\<_\/*?VLO\ I$_\4_\ P+'_ ,CT?\/*?VLO^D3_ ,4__ L?_(]?8U% 'QS_
M ,/*?VLO^D3_ ,4__ L?_(]'_#RG]K+_ *1/_%/_ ,"Q_P#(]?8U% 'QS_P\
MI_:R_P"D3_Q3_P# L?\ R/1_P\I_:R_Z1/\ Q3_\"Q_\CU]C44 ?'/\ P\I_
M:R_Z1/\ Q3_\"Q_\CT?\/*?VLO\ I$_\4_\ P+'_ ,CU]C44 ?'/_#RG]K+_
M *1/_%/_ ,"Q_P#(]'_#RG]K+_I$_P#%/_P+'_R/7V-10!\<_P##RG]K+_I$
M_P#%/_P+'_R/1_P\I_:R_P"D3_Q3_P# L?\ R/7V-10!\<_\/*?VLO\ I$_\
M4_\ P+'_ ,CUS_PW_P""HG[1NOZ#->>%?^"8GQ&U6V34)XY+FPU%9$657P\9
M(@^\IX([&ON:O"_^">__ "1/5O\ L>]9_P#2DT >6_\ #RG]K+_I$_\ %/\
M\"Q_\CT?\/*?VLO^D3_Q3_\  L?_ "/7V-10!\<_\/*?VLO^D3_Q3_\  L?_
M "/1_P /*?VLO^D3_P 4_P#P+'_R/7V-10!\<_\ #RG]K+_I$_\ %/\ \"Q_
M\CT?\/*?VLO^D3_Q3_\  L?_ "/7V-10!\<_\/*?VLO^D3_Q3_\  L?_ "/1
M_P /*?VLO^D3_P 4_P#P+'_R/7V-10!\<_\ #RG]K+_I$_\ %/\ \"Q_\CT?
M\/*?VLO^D3_Q3_\  L?_ "/7V-10!\<_\/*?VLO^D3_Q3_\  L?_ "/1_P /
M*?VLO^D3_P 4_P#P+'_R/7V-10!\<_\ #RG]K+_I$_\ %/\ \"Q_\CT?\/*?
MVLO^D3_Q3_\  L?_ "/7V-10!\<_\/*?VLO^D3_Q3_\  L?_ "/1_P /*?VL
MO^D3_P 4_P#P+'_R/7V-10!\<_\ #RG]K+_I$_\ %/\ \"Q_\CT?\/*?VLO^
MD3_Q3_\  L?_ "/7V-10!\<_\/*?VLO^D3_Q3_\  L?_ "/1_P /*?VLO^D3
M_P 4_P#P+'_R/7V-10!\<_\ #RG]K+_I$_\ %/\ \"Q_\CUS^G?\%1/VC9_B
M/J.@VO\ P3$^(TNJP:?#)=:4FHJ9X(F)VR,OD9"MV-?<U>%^ ?\ E()X_P#^
MQ$TK_P!&-0!Y;_P\I_:R_P"D3_Q3_P# L?\ R/1_P\I_:R_Z1/\ Q3_\"Q_\
MCU]C44 ?'/\ P\I_:R_Z1/\ Q3_\"Q_\CT?\/*?VLO\ I$_\4_\ P+'_ ,CU
M]C44 ?'/_#RG]K+_ *1/_%/_ ,"Q_P#(]'_#RG]K+_I$_P#%/_P+'_R/7V-1
M0!\<_P##RG]K+_I$_P#%/_P+'_R/1_P\I_:R_P"D3_Q3_P# L?\ R/7V-10!
M\<_\/*?VLO\ I$_\4_\ P+'_ ,CT?\/*?VLO^D3_ ,4__ L?_(]?8U% 'QS_
M ,/*?VLO^D3_ ,4__ L?_(]'_#RG]K+_ *1/_%/_ ,"Q_P#(]?8U% 'QS_P\
MI_:R_P"D3_Q3_P# L?\ R/1_P\I_:R_Z1/\ Q3_\"Q_\CU]C44 ?'/\ P\I_
M:R_Z1/\ Q3_\"Q_\CT?\/*?VLO\ I$_\4_\ P+'_ ,CU]C44 ?'/_#RG]K+_
M *1/_%/_ ,"Q_P#(]'_#RG]K+_I$_P#%/_P+'_R/7V-10!\<_P##RG]K+_I$
M_P#%/_P+'_R/1_P\I_:R_P"D3_Q3_P# L?\ R/7V-10!\<_\/*?VLO\ I$_\
M4_\ P+'_ ,CUS_C#_@J)^T;I>O:!9ZY_P3$^(UC<WNH&/3;:ZU%5>\EV$F.,
M&#YFQS@=J^YJ\+_:P_Y+9\#_ /L>Y?\ TF:@#RW_ (>4_M9?](G_ (I_^!8_
M^1Z/^'E/[67_ $B?^*?_ (%C_P"1Z^QJ* /CG_AY3^UE_P!(G_BG_P"!8_\
MD>C_ (>4_M9?](G_ (I_^!8_^1Z^QJ* /CG_ (>4_M9?](G_ (I_^!8_^1Z/
M^'E/[67_ $B?^*?_ (%C_P"1Z^QJ* /CG_AY3^UE_P!(G_BG_P"!8_\ D>C_
M (>4_M9?](G_ (I_^!8_^1Z^QJ* /CG_ (>4_M9?](G_ (I_^!8_^1Z/^'E/
M[67_ $B?^*?_ (%C_P"1Z^QJ* /EOX2_M[_M*?$3XEZ)X'\4?\$VOB+X7T[5
M-02WO/$.I7(-OI\;'F:0>2N57J>17U)110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 44DA<(QB4%L':&; )]S@X
MKXK_ &1_VY_VM?BQ_P %9/CI^Q#\>_"?@C1_#WPU\$:)JWAV'PG/<W<DYO\
M;(7GNKA(C(P5MFU88E!4G#=: /M6BOG/]LWQ?^W[XI\7V/P"_P""?]IX)\/Z
MH='&K>+/B3\2+*YNK#2K>262*VM;.U@P;N[E>&=F+L(X(X@6#--&*\0_X)L_
MM_?MO:E^W1\0O^"6/_!2?P?X1D^)'@_P=%XQ\*^// ,$L.F^)-">XBMVD:&4
MDQ2K+/&O 4$K*NT>6'D /ONBO'/CW\5?'MI^T9\'_P!GOX6Z]]@N_$>J:EX@
M\93+:Q3,OAK3+8+,@$BL$,U_>Z5!N&&$<DQ1@RY'R5_P41_:!_X+9_LX?!/Q
M5^W]\,+_ .#FF>!O \+:O=_!;7=!NKG5I]#C?]Y)=:FDXC6]\H^8T$*K''@H
MLL[)NE /T1N]+TR_G@N;[3H)I+63?;230JS1-C&Y21\IQW%3UQOP8^*NH?&O
M]GSPG\;M%\(2:;=>+?!MAKEIH&KW!B:UDNK1+A;:>148H5,@1F",1@D*>E?,
M/_!-?]N3]J?]IO\ ;1_:I_9V_:4\-^#M)A^"GB30-,\-V?@XW$L9BO+>\G:2
M6XN KSNR)!R(XE7! 3J2 ?:%%>5?MM?&?Q-\!/V7_%GQ \ 1Q2^+);6'2/ U
MM.H9+CQ!J$\=AI<3 @Y5KVYMPW!^4L<'%>0_\%8/VG_VL_V!O^"<_B?]HGX"
M6'A'Q;XA\#>&X9M<UGQQ+-"9F#P0/<I9V<2QRR,9'E*>; BE0 &!P #ZSHKS
MWX/_ !6UG7_V4_"WQP\7:?<ZAJ%[\/;'7=3M-%L#)-<S/8I<2)!"F2SLQ8)&
M.22 *^&O$OC7_@Z T;P)JGQC\27/[$?@O0;+3;C5[W2_$L_B:>[T6SC1IFCN
M9;57ADDBC4AWB9D)4E3B@#])Z*\&_P""8?QI_:-_:0_8)^&7[0?[5VCZ#IWC
M?QOX<37+^P\-:?-:VD%M<NTMFJQS2RNK&U:!GW/]]FX'2O>: "BBB@ HHHH
M**** "BBB@ HHKXI_;N_;G_:X_9M_P""@O[,W[.?A/PCX'A^'7QF\<7>DZMK
M$MS<W6L,MM;),R",I'#:AC+C(,[$1YRF[% 'VM17F/[6?Q+^.'PY^&$-K^S/
M\.M-\3?$'Q)JT6C^$[37[B6#2;2XD225[W4)8@72U@@AFE8(-\K(D*8>52/A
M75?VX_\ @K7_ ,$Z_P!L[X/?"S_@HW=_"WXD_"SX[^,X/"&C^+_AOH=SIMWX
M;UVY=4M8)(IG(DA=G'7<Q1)&WJ8]D@!^G%%>4_MN_&7Q5\"/V7_%/CCX=")_
M%]U!!HO@2"= Z3>(-1N([#3$92#N0WES!N&#\@8D8!KS/]I?PY_P59\:G_A
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
M^NYK)K254=U7?+<-)+MBCBD /K6H-/TO3-(@-MI6G06L;2,[1V\*HI8G);
MY)ZFOA?_ ()X_MB?M^Q?\% /B?\ \$TO^"@%MX.\3ZQX1\$V7C+PI\3? FDR
MV%KJ.F7%PMN(+FW=W$4V]FVA<?\ 'O-S(-KG9_X+H?MS_M<_\$]OV0)?VA/V
M9O"/@>[A@UW3--U;4_%-S<S7%H+RY%N&M[.-%CD(+1D/)-@;CF-L<@'VM117
MS'\0?VH/CI9_&3XQ77P<\+R>+-+^'&CZ!X6\/>#HA%"FL>-M3=;A_/NO+:2"
MWMK2\TAI'4E4CN;EV1C$M 'TY17Y8_M.?MQ?\%I/^"5?BKP7^T7^W5=_!CXE
M_!/Q1XOL]!\;6?PTT.^L;_PB]TY$<UNUPY:XB4@@&3<7*A"(C(KCZM_;U_;B
M\8_!7XU_!S]B7]GFUTF?XL_'/7;NWT:\URV>XLO#NCV-N;G4=6G@C>-IVCB4
MK#!YD8ED)RX",K 'U#17R9\.?VQ/BI\%?^"ANG_\$X_VI_%.F>([CQUX&F\4
M?"?QY8Z.-.DU)K5W74-)N[=7:,W$2+]ICEB"(T)*LH=-S_6= !1110 4444
M%%%% !1110 445C?$&Y^(=IX/OIOA5HVC7^OB+&FVWB'4IK2S+DXS+)##,X
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
M%\=_V6=5'[''Q=\$V^G^'HH];U[X;>)?!!O&\9QV3BZ.G27;W!00R&%5-O\
M9P)C^[DF6-V%?2'[*'P+U#]G#]F;PG\%;O7H=1UK2-&!U_6Q$2FI:Q.S7%_?
M%?E)\^\EGG(X/[T]*\.\ _"?_@LAXH^'FM_!G]HW]H+X(0P:HEQ9Q_$CP+X:
MU)-8BLI=REDL)W%K'=!&(24R/'&VUFBFVD. >D?\$T_VNIOV\?V$?AC^UM>>
M%(M#N_&GAM+G4=)MR3#;7<<CV\ZQ;N?*\V*0IDD["N23S7R__P $HO\ E+]_
MP41_['CP/_Z:+JOM_P"!WP.\ _LP_ CPW^S_ / WPU%8^'_!GA^'2O#NG37#
M "*&,*GF2[68LQ&YY-K,69F()//S3^PQ^PO^U+^S-^W+\?\ ]JCXD>)? 6IZ
M-\?=;TK4;W2-%N[U;GP^=/MIX(4C>6#;>;UE4.2(<%2P_N4 >B?'G_B\W[;_
M ,)?@'%^]TOP+:7GQ*\6)U7SHU?3=&MY!W$EQ<WUVGH^C@]L'SO_ (.#_P#E
M#%^T%_V)(_\ 2NWKWCX*? _Q-X)^-?Q6^./CW4["[U/QWKEA#HHL7=OL&@6%
MDD5I:.75?G^TRZE=,!E0U\R@G&3PO_!5#]E7XQ_MR?L5^,_V1/A#KOAK19/'
MFFBPU+Q#XCFN&&GPK-%+F*"&,^<S!&7YGC"9!^?H #T+]C3_ )- ^%/_ &3;
M0O\ TWP5XG_P6.U?5O&?[-N@?L6^$-0E@US]HOQ[IOP_62U<^;;Z/.7N=;N
M!R532;6^!/0&1,GD9]R_92\"?$[X5?L\^$/A3\7&T*76?"WAZRT>2]\.W4TE
MM>I;6\<(G"S1HT3/L),?SA>/G;/'(>,?V8/&OQ"_X*$^"_VI_%FMZ7)X/^''
MPXU73O"&BI)(;Q/$&IW,*W=](NP((UL;:.",ARV;FXRJC!8 ]IT71=)\.:-:
M>'M!T^*TL;"UCMK*T@0+'#$BA410.BA0 !Z"K-%% !1110 4444 %%%% !11
M10 5^=O_  6$_P"4EO\ P3Y_[+)KG_INAK]$J^-_^"@'["_[47[5?[7GP#_:
M#^&'B?P'I&C_  &\77.O6VGZ[<WLESK[W$,,4D3F*';9A52158>=DLK$#!2@
M#[(KY ^*?PPLO^"AW[<7P^UA8%N/A3^S7XKN->N-4(W1>(O',<;6]M:VY_BB
MTP/-)-*I*_:GC@&6@N%3T;]OKX6?MN_'7]FV;X6_L;_&3PM\-/%FN!8-=\4:
MM#=7;V%HR'SH[%H1&RRL?D%P0K(FYD"2%73YE^'O[#O_  74\-^&] ^#4O\
MP4'^#'AGX?V/V73[ZR^'_P *GL;^VTE659HK*5V98)C#O5)<;E<A@0PW4 ?1
MWQR_XO/^W1\*?@3%^]TKX?:?>?$GQ5'_  _: LFEZ+!(.X>6?4KI?2324/:O
M0?VI?!/[2'Q#^#6K^$?V5OCAH?P\\77EK)'8^*-<\('6EM"5(#1P_:8563=C
M#N)57G,3]*I? [X'>)? GQC^*OQK\>ZI8WFJ^//$-DFD"RD=Q8:#864<%G9L
MSJI+^>]_=,!E0]\X!(&3P/C70/\ @J_I7[36O:W\+O'_ ,#=7^$FI06XT/1/
M%.E:I::UHLJPJLI\ZV+QW:M('?#;"0RJ"FTE@#PC_@W[^-GQW'PO^)__  3\
M_:A\ Z#I7CS]FSQFGA_5-8\,0&.T\06]XDEW#J+;@"]Q.?-GDE(5I?.21U$C
MO5/]MW_E8E_8A_[$?XB?^FHU];?LF_LHZ;^S5:^,/%6M^*O^$F\=_$GQ2_B+
MXA>+/[/%HNH7QACMXHH(-[FWM8+>&*"&$R2,J)EGD=W=O#OVF/V&?VK_ (O_
M /!3KX-_M[^"M?\ A]:Z-\&=)US3K'POJE_??:=;CU.V>WEDDGCMRMJRJ5*J
M$F&5.6.[@ ]6_P""C7B378OV9[OX.>"=4EL_$GQ;UBS\ Z!<VS8FMFU.3R;N
M[C/]ZUL!?7GTM#7M/AGPWH7@WPWI_A#POI<5CIFE6,5GIUE N$MX(D"1QJ.R
MJJ@#V%>>>._@?XH^(7[5/P^^,.MZE8?\(O\ #[0M8FT_2A(YN)-?O5AM8[LC
M9L"0V)U"$'=N8W[\ +SZ!XMG\6VWAR[F\":9IUYJXC'V&WU:^DMK9GR!^\DC
MBE90!D\(<D <9W  _/[_ (-E/^3!/&7_ &7_ ,8_^EJUY;_P4B_9B^(_[8__
M  4?\3?$7_@D1\0Y_AY^TE\"_!%I'\2_'PU)8=*UM;Z%I--\.7%NT;I=7+0Q
MM,9Y!Y4*+;I()&:-K;ZH_P""/G["?[0?_!.[X(^(?@1\8_&/@[Q-::MXVU7Q
M/::WX;:Z@ECFOI$D>V>WFC(**0Y$@DSR%*'[U:^D?L9?&?\ 9P_;5^)G[77[
M*NH>%M:TWXTVVER_$#P%XTU.YTU8-5T^!K>#4+&_M[:Z*+)"P66WDMR&9 ZR
MKDI0!Y__ ,$%/VH/AE\</V5]<^$&F_L^W/PJ^)/PN\5W&D_&;P/J%Q-<70U^
M4M+-J<MS.SS71NW$DAEF=Y"R.I=U1)'^Y:\+_9#_ &/IO@'\1OBM^T5X^UO3
M]2^(?QJ\2V>K>,9M%M6@L+.&RLH[*QL;=7)=UA@C.Z=\--++)(5C#+&GNE !
M1110 4444 %%%% !1110 5^=O_!83_E);_P3Y_[+)KG_ *;H:_1*OC?_ (*
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
M$$=O:V]HU];01J05CO2FU0@SN_M=^'_^"B-]XE\&^(/V%OB%\*[&QT^YN?\
MA-_#GQ.T>^>/5X7$?DF"ZLV+V[IB7C802ZDY"[& /C+]D+Q[^W1^Q=_P6PU_
M]E']M77_  C\2;']I'P[=>)O!OQ4\.^&/[*NX&TB':-*EAWR>5;00!]L/F2[
M7N%D$K//-76?\'2O_*('Q3_V/'A?_P!.]M7TQ\*_V4O'NL_M(VG[97[5/B?0
M=6\<:-X5G\/>#=$\*V4T>E>&;.YECEO7CDN&,MU=7#0PJ\[+$%BA2-(ES(\O
M _\ !93]A3X\?\%(_P!D^?\ 9/\ A#XP\)^&+74M:T[4M1\1>(FN9I(S9W*W
M"0QV\,>"&9$S(T@P,C8<[@ ?4/C_ ,<^%_AAX$UOXE^-]42QT7P[I%SJ>KWL
MGW;>U@B:660^RHC'\*\H_P"">?@;Q1X5_9;T;QC\1=+>S\7?$.\O/&_C"UF_
MUEK?ZO.UZ;-CW^RQ2PV:^B6B#G&:L?M%?!7XO_M-?LUP_!/Q>WAO2;CQ#K.F
M0?$&*QU"XGM;C0X[Z*74;6W9X$9FNK6-[?:ZJ$%R_P S; 6VOVOO"W[4?CCX
M ZYX._8Y^(_AOP?X\U.$6VF>*O%&G27<&E(V1)<1PI_K)E'^K#Y0,0S!@NQ@
M#PS]M3X867_!1OXX>$/V/-/@6Z^'?PU\;Z=XN^-6KXW0SW5F/M&F^&XST>::
M1XKJY YAMXX@<-=1UX%^TM9ZA%_P=:_LYZAK88:;-^SAK<6A%_NF^275C<!?
M]KR'CSCMBM/X:_L'?\%_OA%\,;;X1?#/_@HG\"]"TRWBD5;VU^$\]Q>F:5V>
M:\DEN'<W%U)([RO+-O:21V=RQ8FOI+]K#_@G]=?&6\^#7QF^%7Q#.F_%KX!:
MH+OP/XM\3+)>+JMO+;"TU#3]196$CQ7D P\RGS$DVR -\R. ?+G_  5/34M4
M_P""^G_!/;2?"08ZG;3^-KF]\G[PLOL$)D)Q_#Y<=Q[=:_3JOF?X2?L3^./$
M/[;4_P#P4._:NU/P_<>-M.\%_P#")> /"OA66>XTSPOIKS--=3?:;B.*2[O+
MAVVM-Y,*I$HC"-EG;Z8H **** "BBB@ HHHH **** "BBLSQC/XQMO#5W-\/
M],TR\U@1@6%OK%]);6S,6 )DDCBE< #)P$.X@+E<[@ ? '_!L)_RC2O_ /LL
MGB[_ -.+5]H_M+_'[3/V=_AI)XK3P_<>(/$.HW TWP7X/TYP+SQ%J\BL8+&'
M/"[MK/)*WR0PQRS2%8XG8>"_\$=?V$_V@/\ @G/^SOJ7[.7QB\8^$/$]K/XL
MU/7[+7O#9NH)!)>S"5[=[>:,C:K%R)!)G! *?Q5YE\7?V*O^"W/BO]K;7_VF
MOAI^VE\$-'@DMWTSP5HNL?#Z\U'_ (1S2B^YH86=P!-.5C:XF #2M&B\1Q1Q
MH >X_L/?LX^&_P#@F3^Q+K6H?&+Q;97.M276M_$3XR^*;2,I;W6L71>]U*XC
M#8/DQJHBCS@F*W0MAB:ZS_@GOX \5>"_V6M#\2?$C2VL_&'CRYN_&GC.VE_U
MEMJ>KSO?26C'N+99H[1?1+5!VKQOPE^Q5_P4/^(WP.\4_#;]M[]K7PMX\O\
MQMXNT&#6(- T*32]*L?"-G<I<7]C;VZJQDNKU3<6\LDAYBE3YOW2K7T=^U+H
M'[2WB?X%ZYHW[(7Q"\,^%OB%(L+>']9\8:-)?Z=$RS(TB311LK8>(.@8;MA<
M-M;&* /SV_X*X^-_^"@_[!_[6WPK_P""F'B#QCX%^)?P5\+^*8O#>H?#Z/P4
M]C?>%8-7E2UDU."=[B<SW;(%@%QNCV^;Y:P".>8U^DOQH_Y([XL_[%F__P#2
M=Z^>KW]E+]KC]K;0O"/A/_@H=XG^&4?AWPSXDL/$&K^%?A=9W\D'B;4;&5;B
MS%Q-?D-!9QW"1SM;*CM(\48:8('23WOX\Z'\2/%/PCU[PG\)X-$;6]6TR>RM
M9O$-W-#:V_FQ,GG-Y,<CR;=P/EC;NZ;UZT ?(7_!L[_R@\^ _P#V#-:_]/NH
MU[/^S5_Q>/\ :\^,G[24W[W3M!N[3X:^#Y#RIATT-<ZK<1^A?4KR2T?U.CIZ
M<\Y_P2A_8X_:!_X)Y_L%>'_V-O'6O^#O$E[X'L[Y/#6OZ5<W4,6H-<7EU=A+
MF*2$F (\ZIO1I"RY.U2,-ZO^R]\#O$W[-O[*GASX.P:O8ZMXITK0Y)M9U:;>
MEMJNOW#275]>/@;U2>^FGF/&X"4\9H Y/_@H%\1?&TWPFN_V7/@$(;KXJ?%;
M2KS1O"L4H+1:-:R((;S7;O'*6MG','R?];,UO N7F6N[_9/_ &:_A[^QW^S9
MX)_9?^%4,BZ!X'\.V^E6$D^/-N/+7YYY,<>9+(7E?'&Z1L 5\-^%?V%?^"_'
M@OXD>+OBQH7_  4 ^ QUWQGJ"SZI?WWPNN[B6*VCW"VT^%I)28K2!7<1PCC=
M)+(VZ6661_LO]CSX8?M.?"7X$#2OVK/CC:?$GXDWVHWE_K6NVEG_ &?II9VV
MV]K:P*I^S01P)"A 4EI/-E(9I&R ?)'_  2N_P"4S'_!17_L:_A__P"F:\K]
M$J^-OV(/V%_VIOV;/V\?V@/VM/B+XD\ ZEH_Q_U71[R^T;1KN]6Y\/\ ]F6L
M]O L;R0!;O>LH#Y$."-P_N'[)H **** "BBB@ HHHH **** "BBLSQC/XQMO
M#5W-\/\ 3-,O-8$8%A;ZQ?26ULS%@"9)(XI7  R<!#N("Y7.X 'P!_P;"?\
M*-*__P"RR>+O_3BU?:/[2_Q^TS]G?X:2>*T\/W'B#Q#J-P--\%^#].<"\\1:
MO(K&"QASPN[:SR2M\D,,<LTA6.)V'@O_  1U_83_ &@/^"<_[.^I?LY?&+QC
MX0\3VL_BS4]?LM>\-FZ@D$E[,)7MWMYHR-JL7(D$F<$ I_%7F7Q=_8J_X+<^
M*_VMM?\ VFOAI^VE\$-'@DMWTSP5HNL?#Z\U'_A'-*+[FAA9W $TY6-KB8 -
M*T:+Q'%'&@![C^P]^SCX;_X)D_L2ZUJ'QB\6V5SK4EUK?Q$^,OBFTC*6]UK%
MT7O=2N(PV#Y,:J(H\X)BMT+88FNL_P"">_@#Q5X+_9:T/Q)\2-+:S\8>/+F[
M\:>,[:7_ %EMJ>KSO?26C'N+99H[1?1+5!VKQOPE^Q5_P4/^(WP.\4_#;]M[
M]K7PMX\O_&WB[08-8@T#0I-+TJQ\(V=REQ?V-O;JK&2ZO5-Q;RR2'F*5/F_=
M*M?1W[4N@?M+>)_@7KFC?LA?$+PSX6^(4BPMX?UGQAHTE_IT3+,C2)-%&RMA
MX@Z!ANV%PVUL8H _/;_@KCXW_P""@_[!_P"UM\*_^"F'B#QCX%^)?P5\+^*8
MO#>H?#Z/P4]C?>%8-7E2UDU."=[B<SW;(%@%QNCV^;Y:P".>8U^DOQH_Y([X
ML_[%F_\ _2=Z^>KW]E+]KC]K;0O"/A/_ (*'>)_AE'X=\,^)+#Q!J_A7X76=
M_)!XFU&QE6XLQ<37Y#06<=PD<[6RH[2/%&&F"!TD][^/.A_$CQ3\(]>\)_">
M#1&UO5M,GLK6;Q#=S0VMOYL3)YS>3'(\FW<#Y8V[NF]>M 'R%_P;._\ *#SX
M#_\ 8,UK_P!/NHU[/^S5_P 7C_:\^,G[24W[W3M!N[3X:^#Y#RIATT-<ZK<1
M^A?4KR2T?U.CIZ<\Y_P2A_8X_:!_X)Y_L%>'_P!C;QUK_@[Q)>^![.^3PUK^
ME7-U#%J#7%Y=782YBDA)@"/.J;T:0LN3M4C#>K_LO? [Q-^S;^RIX<^#L&KV
M.K>*=*T.2;6=6FWI;:KK]PTEU?7CX&]4GOIIYCQN E/&: .3_P""@7Q%\;3?
M":[_ &7/@$(;KXJ?%;2KS1O"L4H+1:-:R((;S7;O'*6MG','R?\ 6S-;P+EY
MEKN_V3_V:_A[^QW^S9X)_9?^%4,BZ!X'\.V^E6$D^/-N/+7YYY,<>9+(7E?'
M&Z1L 5\-^%?V%?\ @OQX+^)'B[XL:%_P4 ^ QUWQGJ"SZI?WWPNN[B6*VCW"
MVT^%I)28K2!7<1PCC=)+(VZ6661_8?&7[+__  5<U+]@RZ^"OAW]N#PJWQJ\
M4ZQ=3>+OBC>Z#<0VNGV,A*);:1:VY7[(RP)!&),Y5C/,/WL@D4 F^,_PPLO^
M"B?[:WP\ME@6X^%/[-OC5_$^K:J1NBU[QS!$\%E8VS?Q)IPEGFN)02HN'BMQ
MEXKA8_K^OSH^'_[#'_!=KPIX0T3X+6O_  4*^"_A;P+9);Z?<V_@3X4R6E_:
M:8&"S+9RR,RQ3F/?ME(+!R'SN^:OT5CC6*-8E+$*H +,6/XD\GZF@!U%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% '"?M+?&ZX_9Q^"7B/XXGX::SXKL_"NC76JZKI
M?A^>U2[-I;P/-*T8NIHD=@J'"[P2>!7R-X4_X+T^!?$'[(NF?M_:C^P-\>+/
MX*ZBLLK^/K>T\/7R6-O%<O;275Q96NKO>QP)+'(&D\@[0FXC:03]0_MT?\F2
M_&+_ +)7XA_]-MQ7Y;?\$X_C)\7-8_X-G?#/[,OP%_8X^(7Q$\9>,_AWXG\-
M:'%::3!#HTC:AJ.IV_VF>^N)DA2"(3,75B')0K@ [P ?KG\$?C9\*OVC_A+H
M'QT^"'C:S\1^$_%&G)?:'K5@Q\NYA;OA@&1@059& 9&5E8!E('4U^8W[-<7Q
M+_X(B?\ !.G]FC_@G=K&LQZA\6/B-XFU.QDO]+\-W_B"#0D8W>L:E/!8V*-<
M7QMH66!$0!6FD$KXB5Q78_"C]L#]O;PE_P %&M _9OAT?XE_%7X-?$#PM=R0
M?$WQC^SSJOAZ7P'KD,4TD<5[*+&RM[FSF\M%'RQOOF5?,&TEP#]"*\JT?XX_
M&W4/VRM7_9XU#]EC5[/X?Z?X$AUJP^,3ZY UE?ZD]R(FTI;0+YBR*A:3S"QX
M0@HH9&?X$_9H_:0_X+=_MP^)?VB/AA\)OVBO@[X4UGX+_'ZX\-6FNZC\/9GL
MM6LK8HK6D=OY\TEHA0-,\DCW$C-*D2/$%:2O=?@Q^U]^UMJG_!<GXA?L'_%3
MQCX6OOA]H?P-B\8>&;70/"[V5PLT^IVUNOVF66XG>61$:92R&.-@P;RE(H ^
MVZ*^(_V9?VD_VD?^"H^G?%7XL?LZ_M$1_"SP/X0^(.I>#OAS-IGA6RU6?79[
M!8UGU34#>HX:UEF<B*VM_L\@CC+-,6<!/,OA-_P7MN?"?_!./XY?M"_M:_#.
MPL_BU^SCXRNO _CCPEX=G=+/6]>6X%K9/:%]SQ6]Q,V#G>T8BF<!E"Y /H[_
M (*Q_P#!1JY_X)<?LG:E^U5+^SIK?Q"L-,N8(+V'3-;M+"WLFFFC@A-Q+,6E
M57EE1088)L'.X*,$_34;;T5\8R <5^/7_!QU\-/VY]%_X(F>)_'GQH_:7T[6
MYK^Z\/M\2_!,'A*TM]+L&DU2T>--(FC47:&&Z$,9:ZFN1+$9&Q&VW;^PD'^H
M3_<'\J /E']IC_@JOHG[,O[97@']AW5_V4?B)XB\7_%&WO9O ESX?O-%%EJ*
M6B/).#)=7\)A943=B15SN4 DG%=-XI_;J^*/PYUWPM;?%+_@GY\5]!T7Q-XP
MTKPX_B<ZMX:O;32KG4+R*SMI;I+35I9TA,TT:EUB8 N,]1GXN_X*^>)O%7@[
M_@O;^PEXE\$?#B^\7:I:Z9XR-IX=TR^M;:>])L"I5);N2.%,*2YWNH(4@9)
M/UWH7[4_[3OCG]KKP%\"OB;^Q#KG@+P=K>B:OJEYX@\2:]H^I)<W]B;9[:UC
M2QN+@PNID,X=RA)A&S.UBH!]045^>_Q=_:U_X*11?\%K?^'=WPR^(_PUMO"F
MN_ .X\::%J-]X,N"^BEM6-DLURGVMGU*:(0.%CCDLXI#<*6 \O#:/_!/_P#;
MB_:6\)_M0?M3?L9?M^_%[0?&#?L]V6C^([/XG:7X831_MFBZAISWLBW%I"[I
M&T"(HRI);+Y)PI(!]?\ [27QCU']GSX%^*/C5IGPPUCQB_AC1;G4I= T*YM(
M;FXCAB:5]K74T48 523\Q;^ZK' /B'PG_P""B7Q,^/\ _P $K]+_ ."BOP(_
M9#U3Q7XDU[PV=5T+X1:;XGC%U>,+QK<PK>/ %R$5I21$3A2JJ[8SXAIWQA_;
M9_X*"_\ !+OQY^W?X(^--KX!L/%G@[Q#J'PZ^&$GABSN[&30H8[J**/5KB13
M=/=74<1<R6LT$<'G(/+E*-O\9^!W[2?[3?['7_!J/X _:A_98\4^&--U_P &
M_#X74R^)?#DFH":&35W@/D;;B)(95$I<-(DR'9M,?S;@ ?K3X*UG6O$?@W2?
M$/B3PO-H>HW^F07%_HMS<)+)I\SQJSV[/&2KM&Q*%E^4E<CBM.OSN_X*:_MX
M_MS?LR?LT?LP?&WX#>*/!TQ^*7Q&\%^&/%^F:QX=;[9>2ZG"]Q*\-WYK0VL;
M^2T3#[+(R^;O1ALVFUXV_:>_X*)?L?\ _!4;X!_!3]HSXX^"?'OP\_:+DU_3
ME\/>'O 9TEO!U_86D=S%]GN6N)9;V-C(D;/,1D"1@D9*J #]!Z*^-;/]KCXP
M_M-_\%2_BI_P3]^'7Q$N_AUX?^#7@+2-3UC7-(TNRN=5US4]4C6:(1&_@G@C
MLX(64,!"9'E;_6(J[6YG_@CY^V7^W?\ M9?$_P"-_@']J/Q;\-;O3?@?\2M6
M^'\S^%_ U[8ZAK-[:2Q"+4WN7U&6W5)(_.WVZ6R%6,9#@94@'WA1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!X[^W_JNL6W[&
MWQ+\-^%? ?B'Q-K?B'P+K&DZ#H?AK1IKRXN[RXL9HXHSL&V%2S &25D0=VR0
M#X)_P;W>"?BI\"_^"7/PV_9B^/7P<\5^"?&W@BVU*'6M*\1:)+#&5FU6\N(I
M(9P##,&CF0E5<LIR&4<$_;M% 'PM_P %M_V6OVN?B/IWP<_;1_8-T&U\0?%3
M]GCQS-K^F^#KRX6)?$.F74 @O[-&9E'F/&B#;N4LAE"G?L4]-^R%^W'^VM^V
M1XFTS5_&7_!/SQ[\ O"/AJ.:]\<7GQ#$<M]K$JV\B1Z9IEHD?GRIYK+,UT43
M*P"*-&:;=']AT4 ?GK_P1<\'_&7X9?M'_M:2_%_]GOQSX0L/B;\?=4\9>!M5
M\0^'I(;?4],FRBMO&X02816\N78Q$@P"0P4^'/@_XO6O_!Q3XW_:4O\ X!^.
M;?X<:O\  &U\$:;XWF\,SK8S:Q#JD-RR?=\Q8=H<"=D$1*9#;65C^A5% 'YG
M_P#!,WX>_''_ ((W>-?B_P#L;_%?]G_X@>+/A=KOQ$OO&/P;^(/@#PK<:[%)
M;7JQK)I5[%:*\MG/$8H\22HL3LTK>8J[,^=?%O\ X(@?'[]H_P#X)L?M0Q7^
ME6_AGXR?M!_&2?XFZ%X5N]2B(TF.WN_-T[1[F>-FA-RT!G#R*YB2:Y'S%8RQ
M_76B@#\>?^"E_P 9_P!O;_@IA_P1E\4?LO'_ ()>?&G0_C!=2>';;Q;;:AH5
MO#I;7EOJUD\LUA,9]]Y%(T9<%$V11[VD=5C#/^M7PS\2^(O&'@'2O$WBWX>:
MIX3U*\LUDO?#FM7%I+=6$G0QR/:330,>,Y21A@CD'(&Y10!^7W_!23P[\>?$
M_P#P6J_9:_:=^&/[)OQ/\7^!_@O;>(8/&VN:!X4?8DM];R6\:VZSM$;D*<,S
MQY0JP*,YXKZ1^-G[<OQW\2>&;?P7^S3^PK\81XT\0ZC!I.C^(_%?@V"STKPS
M]ID6&35KMY9R6BMT=IC$B,9/+"':&+#ZPHH _//Q#X-^+W_$1AH/[32? KQY
M<?#C3_V;&^'UUXZ'A><V?]MMK<MX%.U YAV,H-PJ>4&).X("PY+X7?LZ_$OX
MS_\ !4W]MN7Q]\%O'WAOX<_M#_"S1O"?A+QSJ'A6XBMYVM]$:QNV(8!X,&1R
MAF6,/Y> <L@;].:* /R8_8+\:?MZ_LG?\$\?%'_!*']H'_@GA\4-;\:^"/"N
MO:#X,\<^#K"WN?#/B+3IDN6MIS?R3((619MIAV-,R(@6-IF,(P5^ G[7LG_!
MK./V%]:_8V^(=C\5)_!\>AZ7X3_L^WN)KUCJZW/GDV\TGV6,0?,PNO(DW J$
M8XS^PM% 'Y;_ /!37P/\=_CA^P_^R#X&^$_[,'Q(UKQ!X$^+_@7Q3XUT2'PE
M/'-H]CI-K/%>"1I0J-(LCA52-FWCYERA#'MO^"ENB_%3XI?\%'OV+OC5\+?V
M?OB'X@\*?"[Q/KNJ^/=:L/!EXJ:3:ZA8VT,!:.1%EE<$.SQQ([H$(90V%K]$
MJ* /RG_;=^*/Q;^''_!7?Q/\9/AE^PE\9/$TOAGX6Z/HD'C[]G*YT^XU*Z2]
M>6YGM=;M+Q)(I"@B@^SPR1B2)<S9(G@,?O7_  20_:4_9RN;K7?V3? '[%'Q
MH^!7BUOMWC35-+^-7AB6WOO%\DUU$FH:RM\\LO\ :$OGSVZS.S!E\Z)578%"
ME[_P34_;@^"7[0/Q%^,7["7_  4=A\*Z#\5?&,WBCQ7X#^)/PUB\26UOJLT<
M44MQ:7*75M/$GEPQ1K 255(D7.%%?0/[/O[-GCCX?>(Y/BU^T%\=+KXE_$&;
M2FTN/7VT&#2;'2[%I$EDM;"QA9_LZ2R1122M)+-+(T,0:0I%$B 'KM%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 445#J.HV.D:?/JVJ7<<%M:PM-<3RMA8XU!9F
M)[  $D^U*4HQBY2=DA-I*[)J*_-W]J/]O?XF_&'Q#=:'\//$%[H'A:*1H[6&
MQE,,]Z@./,F=2&^;KY8(4 @'<1FO#-,\5^*-$U,:UHWB2_M+Q6W+=VMX\<H/
MKN4@Y_&OYSSOZ1F18#,I8? 825>G%V=3G4$_.*Y9-KLVXW/B,7QQA*-=PHTW
M.*ZWM]RL[_@?LK17QM^PC^W=XG\7>)[7X*_&K5?MMQ>_N]"UV; E>4#B"8]'
M+ ?*_P!XMP=Q8$?9-?LG"'%^3\:Y.LPR]OEO:47I*$EJXR6JV:::;33/J,LS
M/#9KAE6HO39I[I]F%%%%?4GH!1110 45^3/PC_X*3?'G1O\ @NMHOB?XHW[P
M?L\_M+:%J'@GX*3M<M]G>_\ #M]/$EX0> ;NXDNS$0,RQ:A9G)""OU"^+/QC
M^$OP%\#7GQ.^-_Q-T'PAX<T]0;W7/$NK0V5I#GH&EF95!..!G)/ S0!TE%?+
M_BS_ (+2_P#!*WP)?>#].\8_MP>!]-E\>:;!J'A@7=Y(@GM)F*Q7$K%,6L3D
M':\YC5@"0<#->I?%7]M']DWX(>/O#'PI^*_[0WA/1/%'C.]@M?"WAR[UB,W^
MI/,VV-HX%)D,1/'FE1&.["@#TZBO!/V</^"HO_!/C]KSXL:M\#?V:OVL_"'C
M#Q9HL<DEYHNDWS&22.-MLDD#.JK=1J<9>$NH!!)P0:^'_B;X'N]?_P"#F+2O
MV6+[XM_$Z+X=:[^SB_BF_P#!VG?%K7[*Q_M87]Q!]HC2WO4\KY(D&Q"$SD[<
MDF@#]6Z*^9?!/[%GPX\"?M=:!\4?@-\?/B'!/X0M[FU^('@77OBMK^MZ;?VM
M]9R?993;ZA=SQQ7,<L<;H4V_NWD+ GRZ[3XP_P#!0C]CSX#ZSK.A?$WXSP6L
MOAD1GQ9/I^D7NH6WAWS%#)_:5Q:0RQ:=N1E<?:7C^1@WW2#0![-17R5_P6$?
MP9\8?^"0'QI^(?@OQ_=W.GP?"/5O$?AG7_!WBNXMXKIHM/EFMY5GLIE6Y@;Y
M6V,7BD&"5; QY9X=O/V%-7_X-ZO@I\+O^"B/QHTSP9\.?%W[//@RUU.ZO/$_
M]F7-T8M*L+A8[9E/FS2;XD)BC5RRY4JRD@@'Z$45P<OQ.^ _P&^ &E^/M?\
MB)I^A>!-*T.Q2PUS7=398_LS)''; RSG?))(#&J@YDD=P,%FP<7X/?MN_LO?
M';XD7_P9^'GQ17_A,M,T]=0N_!^O:1>:/JPLV.%NDL]0AAGD@)P/.1&3) W<
MB@#U:BBB@ HHHH **** "BBB@ HKYT_X*R?\H_O'_P#W"O\ TZV=?B]7[%X?
M>$_^O>2U,?\ 7/8\M1T^7V?/>T82O?VD?YK6MTWU/Q?Q&\7O]0,[IY?]2]MS
MTU4YO:<EKRG&UO9S_DO>_7;37^BRBOYTZ*^Z_P")<O\ J:?^4/\ [L? _P#$
MRW_4J_\ *_\ ]Q/Z+****_F,_J8**** "BOS?_X+=_M@:/\  C]JO]F'X&?M
M(_$?Q!X&_9X^(6N:Y_PM+Q/H&IW-A]LN;:VB_L[3KJ]M66:VLWGF#SA&7S$!
MW$1QR&O4-3_8$\/>%_C=\#?VA_V&?B_XNL? =IXS%WXT\%:1\0;W4O#.NZ7-
MIEZD-_'!-<2Q(\<[VS!X=J2*Q+!F1&4 ^T**^8O^"SGQS^.'[-7_  2Y^-/Q
MQ_9PNI;;QEX?\(--I-_!$'DL%>>**>[0$$;H8'FF!((!C!((%?)/['_Q ^ L
MOQ&_9P^.G[%_QHUB3PMI7PZN=;_:L\?^(_'=W=:0+*YT17MX=;N;V=K<ZP=1
MDBF"Y$\$<<Q<)$ZJP!^J=%>?^"?C!^S3^UQX.U6P^$'QO\+>.M(C9(-5N? O
MC.*Z^S,3N16GL9BT+':2,,I.T^]?E?\ \$,?V8K_ /;M_99^/6J?&G]K']H!
M?%/AO]H7Q'X3\(>,=+^/OB:&[T2PM;2P>V$<0O\ [-*4>XE8^=%)OW8;("@
M'[(45^=/_!M?^WC^TI^VW^R)XUTC]J/Q6GBS7_A;\2+OPI;>/8X%3^W[6*&*
M2.20H KS)O(,@Y9&B+9<L[?07_!6W]N71_\ @GM^PQXM^/USJKV>K2B+1?"]
MRFGM=?9]1NR8X[DPKS*ENGFW3ID;TMF4'+"@#Z4HK\PO^"/W[._[!GQX\=:7
M^UK^R1_P61_:@^-P\)2LVK>!OB+\899K.&>:&2-#J&EO:6\^T%F>/<?*9X@0
M9 I%=KX/^*5S_P %*O\ @K[\:?V9/&.LZH_P>_9I\,Z18W'A;3M6N+.V\0>)
M]45Y7N[TV[HUQ';10301V[DQB16EVEMI4 _0BBOSB_9=_P""@&I_L>_&/]LS
M]CCX]^*=6\2:)^S'HJ^/? >I:QJ;W6H3^%;K3/[1_LQ[B8M+.UJ[)!'+*7D9
M955F;8,\I\ ?AC\;/VH/^".>J_\ !2WQC\8?%5I^T7XJ\(:Q\0/"7BG3/$5W
M#;>'7@:>YTS2;2S\S[.NG>1###+ \;K.)IGEWLP8 'ZD45X7_P $SOVPH?V^
M_P!@WX8?M=C38;*Z\9^&DGU>SMB3%!J,,CVUY''DD^6MS!,%R<[0,\YKW2@
MHHHH **** "BBB@ HHHH **^;/CO^U!=^$OVA-)T[1+IGTKPY*8]8BB;BX>0
M 2KCN47 'HX-?1UE>VFI6<.HV%PLL$\2R0RH<JZ,,A@?0@YKY/A[C+)N)<SQ
MV!P<KSPD^27GI\2\E)2AZQOLT>UF>18[*L)A\177NUH\R\M=GYVL_GY$M%%%
M?6'BA1110 45\S?\%=/A/I_CO_@G_P#%SQO:>._&GACQ!X-^&>NZ[X;U[P1X
MUU#1KJTO+.QENHB6M)D$J%XE#)(&4J6& 2"/F7_@B/\ \%(_CI#XTN?^"3/_
M  4QOI+7X[>"M'BO/!OB?4+EG3XA>'FB\R&[BF?!N+A(N78_/(BLSCS8KC:
M?IG17R1X>^%NE0_\%B/$!7Q?XP;3;;X%:3K=OX<D\<ZH^DQZG-KFHQ278LFN
M# )#';Q)]S: O !+$^L?MV?M >(/V;?V8_$'CSX?Z?%?^--0:WT'X=Z3+R-0
M\1:C.EEIL)'.4^TS1O(0#MB21CPIH ]?HK\]_P#@W9_:E^+/Q+_9C\9?L9_M
M2:_<7WQ@_9P\>7W@_P 93WURTMQ>VOGRO97A=N71@LT*/_$MJ&YW9,7_  7T
M_:^O_P!F*3]GOPC\1_'GB7P7\$_B!\5&TSXT^-/"=U<6MY;:?';^9!8_:K;$
M]M#<2%S,\!68PVTJHW+ @'Z&T5\.>-OV!OAOJUM\)?VC?^"<7QK\4:?X=M?B
M7X:U;Q%H/A+XE7VH^'/&6@C4H//D>&2YE@+Q#_2//BPSK!(C^9E=OBO_  7G
MTOQ%I'[<'[%OASP;\7_B+X8TWXI?&D>'/'^G^#_B5K&CPZQISRZ>OE.MG=1"
M-@KR 21[7&\_-TP ?J;17QG^U-_P2\\?Q?"_4/%7_!/7]L/XR_#+XGZ1:/=>
M&#JOQ=UKQ#HFJ72 LEK?V&M75W T4A&PR*JLFX,=X4QL_P#X(<?\%-M9_P""
MH?[%Z_%#XE>&;?0_B+X/U^?PQ\1M(M8S'$NI0(C^?$C$LD<L<B-M).R02H"0
MF2 ?9-%?F-_P</\ [7?[6GPD\+:+9?L2J\U]\%7TOXN_%PP7#INT2WU-+6RT
MYPH.]+F3[=<2*<#R-*E.3PK?H9\!/C7X$_:1^"/A+]H#X8ZE]K\/>-/#MGK.
MCSDC<;>XA65 P'W7 ;:R]58$'D4 =;17YN^#_P!HGQ__ ,%;O^"H_P 7?V2O
M#GQ(\0>%_@!^S8+?3/&UKX0UN?2]0\;^)IY)HS;7%[;.EQ#80-:W<;002(96
MB!D9DD"+M_\ !2_]E[Q'^P%^RWXD_;P_X)L^*-=\%^+_ (567_"0:YX/F\27
M]]X=\7:/;L'OK6_L+F=X@ZV_FR)<Q!)U*$"0;LJ ?H/17E7[#O[6/@G]N?\
M9(\ ?M:_#VS>UTSQSX>BU 6$LH=[&XR8[BU9@ ':*=)8BP !,9..:^6/^"J_
M[<?QOC_; ^"7_!(W]CSQPWA3XA?&R6;4O%WCNWMXYKKPMX6MUF>XGM$D!07<
MR6MXL<C@A# <#<Z.@!]^45\\:5_P3 _9:T#PU_9V@S^/[/Q!Y.#\0HOBCK3>
M(WGQ_P ?#W[W322N6)8QONA;)4QE"4I/V)/#?CW]C#]BN?0OVU_CHNHW?@[Q
M)XIN]=^)/C#4XH%O].EUV_NK6_N9681P[K6>#<N0L9!08"B@#Z(HKQ_X9_M\
M?LE?%KXJ6OP/\)?%R.'Q?J.G-J&C^'/$&C7ND7>K6BC+7%E'?PPF]B !8O!Y
MBA1NSCFH?%/_  41_88\%?%77/@AXH_:M\#VGBKPQH-SK/B;1GUZ)I-&LH)(
MXY9+ME)6U(>:)1'*5=BXVJ: /9J*^=O G_!6G_@F_P#$KX0^)OCOX._:]\)7
M'A?P=J46G^)KZ>XDMY;"[E+"&![>9%G,DI1Q&JQDRE&";BI Z7X4?\%"OV(O
MC;^SY>_M6_#C]J'P==?#K3+J2UU;Q=>ZNEC::=/'MWPW+77EFWD =#LD"L0Z
M$ AE) /9**^7/&7_  6M_P""5'P^TSPAK/C/]N/P1I]KX[MVN?"TTUW)B[MU
MN)+?[0V$/D0&6*51-+LC;RV(8@$UZE\5_P!M3]EWX&^*/!_A#XL?%^PT2[^(
M-_:6/@B6[MYS:ZW=7+A((+:Y6,PR2N2"$#[L,K$!6!(!ZC17FOBK]L#]F_P+
M^T!X?_99\9_%&UTKQ]XL65O"_AS4+.XBDU<10F:4VSM&(YPB EBC':1@X/%?
M.OA;_@M'^SEXQ_X*5^)OV'-.\026^F^$/"]N+W6Y]$NR-2UZYO4B2UMRL9S#
M%$#F8@1N\I"L1'E@#[4HKR+X^_MW_LH?LQ7E_8?&CXLQZ=-H]@E]KT=AH][J
M)T:T?=LN;[[%#+]AA;:VV6?RT;8V"=IQ7^*7_!0_]AGX*_"SP]\:_B;^U;X&
MTOPQXOACE\):JVOPRC7$<J%-DD19[K[RY\I6QGG% 'LM%>4_ []N/]D?]I;X
MJ>-/@E\!?C[X?\5>*?AY<K!XRTC2+DR/ILC.Z8+8V28='1C&S!'4JV&XKYK_
M .#CF;Q#X,_X))?%7XV_#OX@>*O"OBWPC9Z9<>']?\)>++[2KBV>35K*&0$V
MLT8D5HY)$*N&&&R " 0 ?=5%?)_P'_:9_97_ &$O^"<WPG^*7[5'[25IX9M-
M:^'FC7]YKOQ!\8SWE]K%])IUO).\9NI9+BZE+/N,<08C=PH%=S;_ /!3K]@*
M[_:6L?V/;7]JOPG)\2-2D,5EX82\8R23A-YMO-"^4MP!C_1RXER0-F2!0![O
M17$_&C]HSX,?L^0:2WQ8\;1Z?=>(+XV?AW2+6SGO=1UBX5"[0V=E:I)<73J@
M+LL4;E5!8X S7YS_ /!.;X@_";XD?\'#'[1GB+X)?$;6/$&@2_!71BZ:WJ^H
M7,VFWWVR-;JU:+4&,]FRR(<VS*GEDX"*,"@#]3J*\.^,/_!27]B'X Z[=:'\
M7?C_ *=HRZ=JT>EZQJ\MA=RZ7I-\Y4+:WNH10M:64WSJ?+GEC8!E) !!JW\?
MO^"A7[&G[+>OZ!X9^/\ \=]-\,W?BI8SX8%]:7+1ZN7("K:R1Q,EPY++\B,S
M?.O'S#(![-17G</[5_P!N/V@Q^RI%X]/_"PCHR:N?"YTJ[$Z6#J2MTQ,6Q82
M59/,+!?,4QYW@K7HE !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
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
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &1XU\ >
M"/B/HQ\/^/?"EAJ]D3N%OJ%JLJJW]Y<CY6]Q@UYYIG["W[)ND:F-6M/@Q8/*
M&W!+JZN)XL_]<Y)&0CVQBO6J*\C'</Y#F=>-?&82E5G':4Z<9->CDFT<U;!8
M/$34ZM.,FNK2;_%$.G:=I^D6,6EZ380VMM!&$@M[>()'&HZ*JK@ #T%3445Z
MT8QC%1BK)'0DDK(****8PHHHH *AO=/L-2A%OJ-E#<1AMP2:(.,^N#4U% $%
MCIFFZ8C1Z;I\%NK'++!$$!/J<"H[S0-"U";[3?Z+:3R$8,DULK-CZD5;HH 2
M...&-8HHU5%4!548  Z "EHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** .<^+/PF^'_P <OA_J'PM^*6@?VIH.J>5]NL?M4L'F^7*DR?/"Z.N)(T;A
MAG&#D$BO%_\ ATW_ ,$_O^B!?^75JO\ \E5]%T5[&7\1<0911=' XNK2@W=Q
MA4G!-V2O:+2O9)7WLEV/%S'AOAW.*ZK8_!TJTTK*4Z<)M*[=DY)NUVW;:[?<
M^=/^'3?_  3^_P"B!?\ EU:K_P#)5'_#IO\ X)_?]$"_\NK5?_DJOHNBN_\
MUVXS_P"AEB/_  =4_P#DCS_]1>"?^A7A_P#P13_^1"BBBOF#ZH**** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KSB]_9)_9]U
M*\FU&_\  32SSRM)-*^L7A9W8Y+$^=U).:]'HKRLTR+),[C&.8X6G74;\OM(
M1G:^]N9.U[*]CLPF8YAE[;PM:5.^_+)QOZV:N>9_\,>?LY_]$[_\J]Y_\>H_
MX8\_9S_Z)W_Y5[S_ ./5Z917D?ZA<"_]"K#?^"*7_P B=W^L?$/_ $&5?_!D
M_P#,H^&?#>C>#]!M?#/AZV:&RLHO+MH7G>0HG9=SDL0.V3P..@J]117U%&C2
MP]*-*E%1C%)))622T226B26B2V/'G.=6;G-W;U;>K;?5A1116A(4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %17EC9:A#]FO[.*>
M,G)CFC#+GZ&I:* (+'2M,TM673--@MPY!<00JF[ZX'-3T44 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
2444 %%%% !1110 4444 ?__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066139699792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Feb. 02, 2023</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentInformationLineItems', window );"><strong>Document Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-37468<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">AppFolio, Inc.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">26-0359894<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">70 Castilian Drive<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Santa Barbara,<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">CA<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">93117<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">805<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">364-6093<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of each class</a></td>
<td class="text">Class A common stock, par value $0.0001 per share<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">APPF<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well-known Seasoned Issuer</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Large Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_IcfrAuditorAttestationFlag', window );">ICFR Auditor Attestation Flag</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,136<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentsIncorporatedByReferenceTextBlock', window );">Documents Incorporated by Reference</a></td>
<td class="text">Portions of the registrant&#8217;s definitive Proxy Statement for the 2023 Annual Meeting of Stockholders (the &#8220;Proxy Statement&#8221;), to be filed with the Securities and Exchange Commission (the &#8220;SEC&#8221;) pursuant to Regulation 14A not later than 120 days after the end of the fiscal year covered by this Annual Report on Form&#160;10-K (this &#8220;Annual Report&#8221;), are incorporated by reference in Part&#160;III, Items 10-14 of this Annual Report. Except for the portions of the Proxy Statement specifically incorporated by reference in this Annual Report, the Proxy Statement shall not be deemed to be filed as part hereof.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001433195<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentInformationLineItems', window );"><strong>Document Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,649,685<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentInformationLineItems', window );"><strong>Document Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,746,432<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an annual report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentAnnualReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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'.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentsIncorporatedByReferenceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Documents incorporated by reference.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-23<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentsIncorporatedByReferenceTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityPublicFloat</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_IcfrAuditorAttestationFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_IcfrAuditorAttestationFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066139588928">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Audit Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_appf_AuditorInformationAbstract', window );"><strong>Auditor Information [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorFirmId', window );">Auditor Firm ID</a></td>
<td class="text">238<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorName', window );">Auditor Name</a></td>
<td class="text">PricewaterhouseCoopers LLP<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorLocation', window );">Auditor Location</a></td>
<td class="text">Los Angeles, California<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_appf_AuditorInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Auditor Information</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">appf_AuditorInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>appf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorFirmId">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>PCAOB issued Audit Firm Identifier</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorFirmId</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:nonemptySequenceNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorLocation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorLocation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066139331744">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 70,769<span></span>
</td>
<td class="nump">$ 57,847<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterestCurrent', window );">Investment securities&#8212;current</a></td>
<td class="nump">89,297<span></span>
</td>
<td class="nump">64,600<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net</a></td>
<td class="nump">16,503<span></span>
</td>
<td class="nump">12,595<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">24,899<span></span>
</td>
<td class="nump">23,553<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">201,468<span></span>
</td>
<td class="nump">158,595<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterestNoncurrent', window );">Investment securities&#8212;noncurrent</a></td>
<td class="nump">25,161<span></span>
</td>
<td class="nump">61,076<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">26,110<span></span>
</td>
<td class="nump">30,479<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="nump">23,485<span></span>
</td>
<td class="nump">41,710<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedComputerSoftwareNet', window );">Capitalized software development costs, net</a></td>
<td class="nump">35,315<span></span>
</td>
<td class="nump">41,212<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">56,060<span></span>
</td>
<td class="nump">56,147<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, net</a></td>
<td class="nump">4,833<span></span>
</td>
<td class="nump">11,711<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other long-term assets</a></td>
<td class="nump">8,785<span></span>
</td>
<td class="nump">7,087<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">381,217<span></span>
</td>
<td class="nump">408,017<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">2,473<span></span>
</td>
<td class="nump">1,704<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Accrued employee expenses</a></td>
<td class="nump">34,376<span></span>
</td>
<td class="nump">30,065<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued expenses</a></td>
<td class="nump">15,601<span></span>
</td>
<td class="nump">13,284<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesCurrent', window );">Other current liabilities</a></td>
<td class="nump">8,893<span></span>
</td>
<td class="nump">7,589<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">61,343<span></span>
</td>
<td class="nump">52,642<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating lease liabilities</a></td>
<td class="nump">50,237<span></span>
</td>
<td class="nump">55,733<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other liabilities</a></td>
<td class="nump">4,091<span></span>
</td>
<td class="nump">2,261<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">115,671<span></span>
</td>
<td class="nump">110,636<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and contingencies (Note 10)</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders&#8217; equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockValue', window );">Preferred stock, $0.0001 par value, 25,000 shares authorized and no shares issued and outstanding as of December&#160;31, 2022 and December&#160;31, 2021</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">209,704<span></span>
</td>
<td class="nump">171,930<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="num">(1,684)<span></span>
</td>
<td class="num">(194)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockValue', window );">Treasury stock, at cost, 419 shares of Class A common stock as of December&#160;31, 2022 and December&#160;31, 2021</a></td>
<td class="num">(25,756)<span></span>
</td>
<td class="num">(25,756)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">83,278<span></span>
</td>
<td class="nump">151,397<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholders&#8217; equity</a></td>
<td class="nump">265,546<span></span>
</td>
<td class="nump">297,381<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and stockholders&#8217; equity</a></td>
<td class="nump">381,217<span></span>
</td>
<td class="nump">408,017<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders&#8217; equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock</a></td>
<td class="nump">2<span></span>
</td>
<td class="nump">2<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders&#8217; equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock</a></td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669686-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedComputerSoftwareNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The carrying amount of capitalized computer software costs net of accumulated amortization as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedComputerSoftwareNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a),19)<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterestCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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), classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterestCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterestNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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), classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterestNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6904-107765<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23315-112656<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29,30)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066139296864">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets (Parenthetical) - $ / shares<br></strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized (in shares)</a></td>
<td class="nump">25,000,000<span></span>
</td>
<td class="nump">25,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred stock, shares issued (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred stock, shares outstanding (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="nump">250,000,000<span></span>
</td>
<td class="nump">250,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="nump">20,988,000<span></span>
</td>
<td class="nump">19,836,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common shares outstanding (in shares)</a></td>
<td class="nump">20,569,000<span></span>
</td>
<td class="nump">19,417,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockShares', window );">Treasury stock (in shares)</a></td>
<td class="nump">419,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="nump">50,000,000<span></span>
</td>
<td class="nump">50,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="nump">14,746,000<span></span>
</td>
<td class="nump">15,408,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common shares outstanding (in shares)</a></td>
<td class="nump">14,746,000<span></span>
</td>
<td class="nump">15,408,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29,30)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066143355856">
<tr>
<th class="tl" colspan="2" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Operations - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 471,883<span></span>
</td>
<td class="nump">$ 359,370<span></span>
</td>
<td class="nump">$ 310,056<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostsAndExpensesAbstract', window );"><strong>Costs and operating expenses:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization', window );">Cost of revenue (exclusive of depreciation and amortization)</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">191,826<span></span>
</td>
<td class="nump">143,944<span></span>
</td>
<td class="nump">119,029<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Sales and marketing</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">107,398<span></span>
</td>
<td class="nump">73,200<span></span>
</td>
<td class="nump">58,445<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and product development</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">111,118<span></span>
</td>
<td class="nump">65,980<span></span>
</td>
<td class="nump">48,529<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">100,792<span></span>
</td>
<td class="nump">57,279<span></span>
</td>
<td class="nump">47,480<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">33,119<span></span>
</td>
<td class="nump">30,845<span></span>
</td>
<td class="nump">26,790<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostsAndExpenses', window );">Total costs and operating expenses</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">544,253<span></span>
</td>
<td class="nump">371,248<span></span>
</td>
<td class="nump">300,273<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">(Loss) income from operations</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(72,370)<span></span>
</td>
<td class="num">(11,878)<span></span>
</td>
<td class="nump">9,783<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">4,469<span></span>
</td>
<td class="nump">13,111<span></span>
</td>
<td class="nump">188,897<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestIncomeExpenseNet', window );">Interest income (expense), net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,184<span></span>
</td>
<td class="nump">501<span></span>
</td>
<td class="num">(1,849)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">(Loss) income before provision for income taxes</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(66,717)<span></span>
</td>
<td class="nump">1,734<span></span>
</td>
<td class="nump">196,831<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,402<span></span>
</td>
<td class="nump">706<span></span>
</td>
<td class="nump">38,428<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net (loss) income</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">$ (68,119)<span></span>
</td>
<td class="nump">$ 1,028<span></span>
</td>
<td class="nump">$ 158,403<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Net (loss) income per common share:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in dollars per share)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">$ (1.95)<span></span>
</td>
<td class="nump">$ 0.03<span></span>
</td>
<td class="nump">$ 4.62<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in dollars per share)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">$ (1.95)<span></span>
</td>
<td class="nump">$ 0.03<span></span>
</td>
<td class="nump">$ 4.44<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Weighted average common shares outstanding:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">35,010<span></span>
</td>
<td class="nump">34,578<span></span>
</td>
<td class="nump">34,264<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">35,010<span></span>
</td>
<td class="nump">35,701<span></span>
</td>
<td class="nump">35,713<span></span>
</td>
</tr>
<tr><td colspan="4"></td></tr>
<tr><td colspan="4"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top"><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Includes stock-based compensation expense as follows:</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:25.215%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:32.964%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.911%"/><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.911%"/><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:11.185%"/><td style="width:0.1%"/><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="6" 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%">Year Ended December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="6" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;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="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;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="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;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%">2020</span></td><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="6" 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%">Stock-based compensation expense included in costs and operating expenses:</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="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><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="6" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue (exclusive of depreciation and amortization)</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%">2,640&#160;</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%">2,024&#160;</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,506&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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="6" 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%">Sales and marketing</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%">8,681&#160;</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,329&#160;</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,415&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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="6" 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%">Research and product development</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%">16,030&#160;</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,457&#160;</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,818&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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="6" 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%">General and administrative</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%">13,584&#160;</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,531&#160;</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%">4,286&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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="6" 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 stock-based compensation expense</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%">40,935&#160;</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%">15,341&#160;</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%">9,025&#160;</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div></td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cost of product sold and service rendered, excluding depreciation, depletion, and amortization.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2)(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2)(d))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostsAndExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total costs of sales and operating expenses for the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostsAndExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostsAndExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostsAndExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126941158&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestIncomeExpenseNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net amount of operating interest income (expense).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.10)<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestIncomeExpenseNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 730<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6472174&amp;loc=d3e58812-109433<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingAndMarketingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate total amount of expenses directly related to the marketing or selling of products or services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingAndMarketingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066139570768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Condensed Consolidated Statements of Operations (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">$ 40,935<span></span>
</td>
<td class="nump">$ 15,341<span></span>
</td>
<td class="nump">$ 9,025<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember', window );">Cost of revenue (exclusive of depreciation and amortization)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">2,640<span></span>
</td>
<td class="nump">2,024<span></span>
</td>
<td class="nump">1,506<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember', window );">Sales and marketing</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">8,681<span></span>
</td>
<td class="nump">2,329<span></span>
</td>
<td class="nump">1,415<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember', window );">Research and product development</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">16,030<span></span>
</td>
<td class="nump">5,457<span></span>
</td>
<td class="nump">1,818<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember', window );">General and administrative</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">$ 13,584<span></span>
</td>
<td class="nump">$ 5,531<span></span>
</td>
<td class="nump">$ 4,286<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066140561008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Comprehensive (Loss) Income - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net (loss) income</a></td>
<td class="num">$ (68,119)<span></span>
</td>
<td class="nump">$ 1,028<span></span>
</td>
<td class="nump">$ 158,403<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract', window );"><strong>Other comprehensive (loss) income:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Changes in unrealized (losses) gains on investment securities</a></td>
<td class="num">(1,490)<span></span>
</td>
<td class="num">(250)<span></span>
</td>
<td class="nump">23<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive (loss) income</a></td>
<td class="num">$ (69,609)<span></span>
</td>
<td class="nump">$ 778<span></span>
</td>
<td class="nump">$ 158,426<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e557-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066138674976">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statements of Stockholders' Equity - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Class A common stock</div></th>
<th class="th"><div>Class B common stock</div></th>
<th class="th">
<div>Common Stock </div>
<div>Class A common stock</div>
</th>
<th class="th">
<div>Common Stock </div>
<div>Class B common stock</div>
</th>
<th class="th"><div>Additional paid-in capital</div></th>
<th class="th"><div>Accumulated other comprehensive (loss) income</div></th>
<th class="th"><div>Treasury Stock</div></th>
<th class="th"><div>Retained Earnings/Accumulated Deficit</div></th>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Beginning balance (in shares) at Dec. 31, 2019</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,552,000<span></span>
</td>
<td class="nump">17,594,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Dec. 31, 2019</a></td>
<td class="nump">$ 131,950<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">$ 161,509<span></span>
</td>
<td class="nump">$ 33<span></span>
</td>
<td class="num">$ (21,562)<span></span>
</td>
<td class="num">$ (8,034)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercise of stock options (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">106,000<span></span>
</td>
<td class="nump">13,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Exercise of stock options</a></td>
<td class="nump">822<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">822<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="nump">11,112<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,112<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_appf_RestrictedStockUnitsSharesIssuedNetOfSharesForTaxWithholdings', window );">Vesting of restricted stock units, net of shares withheld for taxes (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">166,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_appf_RestrictedStockUnitsValueSharesIssuedNetOfTaxWithholdings', window );">Vesting of restricted stock units, net of shares withheld for taxes</a></td>
<td class="num">(12,196)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(12,196)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConversionOfStockSharesConverted1', window );">Conversion of Class B stock to Class A stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,948,000<span></span>
</td>
<td class="num">(1,948,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', window );">Issuance of restricted stock awards (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Other comprehensive income (loss)</a></td>
<td class="nump">23<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">23<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Repurchase of common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(48,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Repurchase of common stock</a></td>
<td class="num">(4,194)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,194)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net (loss) income</a></td>
<td class="nump">158,403<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">158,403<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Dec. 31, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18,729,000<span></span>
</td>
<td class="nump">15,659,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Dec. 31, 2020</a></td>
<td class="nump">285,920<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">161,247<span></span>
</td>
<td class="nump">56<span></span>
</td>
<td class="num">(25,756)<span></span>
</td>
<td class="nump">150,369<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercise of stock options (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">238,000<span></span>
</td>
<td class="nump">84,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Exercise of stock options</a></td>
<td class="nump">2,614<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,614<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="nump">18,031<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18,031<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_appf_RestrictedStockUnitsSharesIssuedNetOfSharesForTaxWithholdings', window );">Vesting of restricted stock units, net of shares withheld for taxes (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">111,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_appf_RestrictedStockUnitsValueSharesIssuedNetOfTaxWithholdings', window );">Vesting of restricted stock units, net of shares withheld for taxes</a></td>
<td class="num">(9,962)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(9,962)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConversionOfStockSharesConverted1', window );">Conversion of Class B stock to Class A stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">335,000<span></span>
</td>
<td class="num">(335,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', window );">Issuance of restricted stock awards (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Other comprehensive income (loss)</a></td>
<td class="num">(250)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(250)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net (loss) income</a></td>
<td class="nump">1,028<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,028<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Dec. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19,417,000<span></span>
</td>
<td class="nump">15,408,000<span></span>
</td>
<td class="nump">19,417,000<span></span>
</td>
<td class="nump">15,408,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Dec. 31, 2021</a></td>
<td class="nump">$ 297,381<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">171,930<span></span>
</td>
<td class="num">(194)<span></span>
</td>
<td class="num">(25,756)<span></span>
</td>
<td class="nump">151,397<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercise of stock options (in shares)</a></td>
<td class="nump">330,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">303,000<span></span>
</td>
<td class="nump">27,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Exercise of stock options</a></td>
<td class="nump">$ 4,474<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,474<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="nump">43,937<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">43,937<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_appf_RestrictedStockUnitsSharesIssuedNetOfSharesForTaxWithholdings', window );">Vesting of restricted stock units, net of shares withheld for taxes (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">154,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_appf_RestrictedStockUnitsValueSharesIssuedNetOfTaxWithholdings', window );">Vesting of restricted stock units, net of shares withheld for taxes</a></td>
<td class="num">(10,637)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(10,637)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConversionOfStockSharesConverted1', window );">Conversion of Class B stock to Class A stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">689,000<span></span>
</td>
<td class="num">(689,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', window );">Issuance of restricted stock awards (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Other comprehensive income (loss)</a></td>
<td class="num">(1,490)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,490)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net (loss) income</a></td>
<td class="num">(68,119)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(68,119)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Dec. 31, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,569,000<span></span>
</td>
<td class="nump">14,746,000<span></span>
</td>
<td class="nump">20,569,000<span></span>
</td>
<td class="nump">14,746,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Dec. 31, 2022</a></td>
<td class="nump">$ 265,546<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">$ 209,704<span></span>
</td>
<td class="num">$ (1,684)<span></span>
</td>
<td class="num">$ (25,756)<span></span>
</td>
<td class="nump">$ 83,278<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_appf_RestrictedStockUnitsSharesIssuedNetOfSharesForTaxWithholdings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Restricted Stock Units, Shares Issued Net Of Shares For Tax Withholdings</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">appf_RestrictedStockUnitsSharesIssuedNetOfSharesForTaxWithholdings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>appf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_appf_RestrictedStockUnitsValueSharesIssuedNetOfTaxWithholdings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Restricted Stock Units, Value, Shares Issued Net Of Tax Withholdings</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">appf_RestrictedStockUnitsValueSharesIssuedNetOfTaxWithholdings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>appf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=126964447&amp;loc=d3e11149-113907<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126964447&amp;loc=d3e11178-113907<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126961718&amp;loc=d3e4534-113899<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConversionOfStockSharesConverted1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4313-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4304-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4332-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConversionOfStockSharesConverted1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInStockholdersEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued as a result of the exercise of stock options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066143119216">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Cash from operating activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net (loss) income</a></td>
<td class="num">$ (68,119)<span></span>
</td>
<td class="nump">$ 1,028<span></span>
</td>
<td class="nump">$ 158,403<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net (loss) income to net cash provided by operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_appf_DepreciationDepletionAndAmortizationExcludingAmortizationOfFinancingCosts', window );">Depreciation and amortization</a></td>
<td class="nump">30,820<span></span>
</td>
<td class="nump">29,032<span></span>
</td>
<td class="nump">25,507<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense', window );">Amortization of operating lease right-of-use assets</a></td>
<td class="nump">3,187<span></span>
</td>
<td class="nump">3,199<span></span>
</td>
<td class="nump">3,701<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetImpairmentCharges', window );">Impairment, net</a></td>
<td class="nump">22,022<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxesAndTaxCredits', window );">Deferred income taxes</a></td>
<td class="num">(993)<span></span>
</td>
<td class="nump">250<span></span>
</td>
<td class="nump">29,002<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation, including as amortized</a></td>
<td class="nump">43,234<span></span>
</td>
<td class="nump">17,154<span></span>
</td>
<td class="nump">10,308<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfBusiness', window );">Gain on sale of business</a></td>
<td class="num">(4,156)<span></span>
</td>
<td class="num">(380)<span></span>
</td>
<td class="num">(187,658)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_appf_EquityMethodInvestmentRealizedGainLossOnDisposalAndGainFromRecoveryOfNoteReceivable', window );">Gain on sale of equity-method investment and recovery of note receivable</a></td>
<td class="num">(40)<span></span>
</td>
<td class="num">(12,767)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNoncashIncomeExpense', window );">Other</a></td>
<td class="nump">175<span></span>
</td>
<td class="nump">249<span></span>
</td>
<td class="nump">125<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">(4,198)<span></span>
</td>
<td class="num">(2,103)<span></span>
</td>
<td class="num">(2,782)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other current assets</a></td>
<td class="num">(5,398)<span></span>
</td>
<td class="num">(2,168)<span></span>
</td>
<td class="num">(5,894)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingAssets', window );">Other assets</a></td>
<td class="num">(1,883)<span></span>
</td>
<td class="num">(1,259)<span></span>
</td>
<td class="num">(519)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="nump">1,176<span></span>
</td>
<td class="nump">497<span></span>
</td>
<td class="num">(903)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities', window );">Accrued employee expenses</a></td>
<td class="nump">4,281<span></span>
</td>
<td class="nump">11,264<span></span>
</td>
<td class="nump">2,799<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities', window );">Accrued expenses</a></td>
<td class="nump">3,452<span></span>
</td>
<td class="num">(1,773)<span></span>
</td>
<td class="nump">6,878<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingLeaseLiability', window );">Operating lease liabilities</a></td>
<td class="num">(2,524)<span></span>
</td>
<td class="nump">1,268<span></span>
</td>
<td class="num">(564)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities', window );">Other liabilities</a></td>
<td class="nump">4,329<span></span>
</td>
<td class="num">(8,100)<span></span>
</td>
<td class="nump">9,896<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="nump">25,365<span></span>
</td>
<td class="nump">35,391<span></span>
</td>
<td class="nump">48,299<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Cash from investing activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt', window );">Purchases of available-for-sale investments</a></td>
<td class="num">(79,279)<span></span>
</td>
<td class="num">(241,215)<span></span>
</td>
<td class="num">(43,877)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt', window );">Proceeds from sales of available-for-sale investments</a></td>
<td class="nump">994<span></span>
</td>
<td class="nump">43,198<span></span>
</td>
<td class="nump">16,711<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities', window );">Proceeds from maturities of available-for-sale investments</a></td>
<td class="nump">87,883<span></span>
</td>
<td class="nump">107,354<span></span>
</td>
<td class="nump">27,330<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property and equipment</a></td>
<td class="num">(6,540)<span></span>
</td>
<td class="num">(8,103)<span></span>
</td>
<td class="num">(19,038)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToDevelopSoftware', window );">Capitalization of software development costs</a></td>
<td class="num">(14,688)<span></span>
</td>
<td class="num">(24,615)<span></span>
</td>
<td class="num">(26,042)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested', window );">Proceeds from sale of business, net of cash divested</a></td>
<td class="nump">5,124<span></span>
</td>
<td class="nump">402<span></span>
</td>
<td class="nump">191,427<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfEquityMethodInvestments', window );">Proceeds from sale of equity-method investment</a></td>
<td class="nump">40<span></span>
</td>
<td class="nump">12,520<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash (used in) provided by investing activities</a></td>
<td class="num">(6,466)<span></span>
</td>
<td class="num">(110,459)<span></span>
</td>
<td class="nump">146,511<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash from financing activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromStockOptionsExercised', window );">Proceeds from stock option exercises</a></td>
<td class="nump">4,474<span></span>
</td>
<td class="nump">2,614<span></span>
</td>
<td class="nump">822<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Tax withholding for net share settlement</a></td>
<td class="num">(10,637)<span></span>
</td>
<td class="num">(9,962)<span></span>
</td>
<td class="num">(12,196)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities', window );">Payment of contingent consideration</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(5,977)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfSecuredDebt', window );">Proceeds from issuance of debt</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">50,752<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfSecuredDebt', window );">Principal payments on debt</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(99,565)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Purchase of treasury stock</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(4,194)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash used in financing activities</a></td>
<td class="num">(6,163)<span></span>
</td>
<td class="num">(7,348)<span></span>
</td>
<td class="num">(70,358)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net increase (decrease) in cash and cash equivalents</a></td>
<td class="nump">12,736<span></span>
</td>
<td class="num">(82,416)<span></span>
</td>
<td class="nump">124,452<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract', window );"><strong>Cash, cash equivalents and restricted cash</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Beginning of period</a></td>
<td class="nump">58,283<span></span>
</td>
<td class="nump">140,699<span></span>
</td>
<td class="nump">16,247<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">End of period</a></td>
<td class="nump">71,019<span></span>
</td>
<td class="nump">58,283<span></span>
</td>
<td class="nump">140,699<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental disclosure of cash flow information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Cash paid for interest</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,815<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaid', window );">Cash paid for income taxes</a></td>
<td class="nump">3,338<span></span>
</td>
<td class="nump">9,324<span></span>
</td>
<td class="nump">85<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Cash paid for amounts included in the measurement of lease liabilities included in operating cash flows</a></td>
<td class="nump">3,933<span></span>
</td>
<td class="nump">1,618<span></span>
</td>
<td class="nump">2,198<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Right-of-use assets obtained in exchange for operating lease liabilities</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 11,945<span></span>
</td>
<td class="nump">$ 6,644<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_appf_DepreciationDepletionAndAmortizationExcludingAmortizationOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Depreciation, Depletion And Amortization, Excluding Amortization Of Financing Costs</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">appf_DepreciationDepletionAndAmortizationExcludingAmortizationOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>appf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_appf_EquityMethodInvestmentRealizedGainLossOnDisposalAndGainFromRecoveryOfNoteReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity Method Investment, Realized Gain (Loss) on Disposal And Gain From Recovery Of Note Receivable</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">appf_EquityMethodInvestmentRealizedGainLossOnDisposalAndGainFromRecoveryOfNoteReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>appf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetImpairmentCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126905981&amp;loc=d3e2420-110228<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetImpairmentCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxesAndTaxCredits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) and income tax credits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxesAndTaxCredits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnSaleOfBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4582445-111684<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnSaleOfBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4297-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in other expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherOperatingAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in operating assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in operating liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4297-108586<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3367-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for right-of-use asset from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNoncashIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNoncashIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRepurchaseOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to reacquire common stock during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3151-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26853-111562<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToDevelopSoftware">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToDevelopSoftware</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This element represents the cash inflow during the period from the sale of a component of the entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfSecuredDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from amounts received from issuance of long-term debt that is wholly or partially secured by collateral. Excludes proceeds from tax exempt secured debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfSecuredDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26853-111562<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3151-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26853-111562<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3151-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleOfEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the sale of equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from exercise of option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=SL79508275-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfSecuredDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to repay long-term debt that is wholly or partially secured by collateral. Excludes repayments of tax exempt secured debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfSecuredDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in right-of-use asset obtained in exchange for operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066140570672">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows - Reconciliation - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfCashFlowsAbstract', window );"><strong>Statement of Cash Flows [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 70,769<span></span>
</td>
<td class="nump">$ 57,847<span></span>
</td>
<td class="nump">$ 140,263<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestrictedCashAndCashEquivalents', window );">Restricted cash included in other assets</a></td>
<td class="nump">250<span></span>
</td>
<td class="nump">436<span></span>
</td>
<td class="nump">436<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Total cash, cash equivalents and restricted cash</a></td>
<td class="nump">$ 71,019<span></span>
</td>
<td class="nump">$ 58,283<span></span>
</td>
<td class="nump">$ 140,699<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCashAndCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(1)(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCashAndCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfCashFlowsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfCashFlowsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066141200368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Nature of Business<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NatureOfOperations', window );">Nature of Business</a></td>
<td class="text">Nature of BusinessAppFolio, Inc. ("we," "us" or "our") is a leading provider of cloud business management solutions for the real estate industry. Our solutions are designed to enable our property manager customers to digitally transform their businesses, address critical business operations and deliver a better customer experience. Digital transformation is effectively a requirement for business success in the modern world, and the way we work and live requires powerful software solutions.<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">During the year ended December&#160;31, 2020, we also provided cloud-based solutions and services to the legal industry via MyCase, a solution primarily designed for small and mid-sized law firms. As previously disclosed, we completed the sale of MyCase, Inc. on September 30, 2020. For additional details, see Note 3, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Sales of Subsidiary Businesses</span>.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NatureOfOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI https://asc.fasb.org/topic&amp;trid=2134479<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NatureOfOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066141157056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock', window );">Summary of Significant Accounting Policies</a></td>
<td class="text">Summary of Significant Accounting Policies<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%">Basis of 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-weight:400;line-height:120%">The accompanying Consolidated Financial Statements were prepared in accordance with accounting principles generally accepted in the United States of America (&#8220;GAAP&#8221;).</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 Consolidated Balance Sheets and 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%">Principles of Consolidation </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 Consolidated Financial Statements include the operations of AppFolio, Inc. and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation. </span></div><div style="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 accounted for our investment in SecureDocs, Inc. (&#8220;SecureDocs&#8221;) under the equity method of accounting as we had the ability to exert significant influence, but did not control and were not the primary beneficiary of the entity. Our investment in SecureDocs was not material and any income (loss) activity was not material individually or in the aggregate to our Consolidated Financial Statements for any period presented. In December 2021, we sold our interest in SecureDocs. Refer to Note 4, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investment Securities and Fair Value Measurements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for additional information.</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 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%">Segment Information </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%">Our chief operating decision maker reviews financial information presented on an aggregated and consolidated basis, together with revenue information for our core solutions, Value Added Services, and other service offerings, principally to make decisions about how to allocate resources and to measure our performance. Accordingly, we have determined that we have one reportable and operating segment. </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%">Concentrations of Credit Risk </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%">Financial instruments that potentially subject us to credit risk consist principally of cash, cash equivalents, restricted cash, accounts receivable, and investment securities. We maintain cash balances at financial institutions in excess of amounts insured by United States government agencies or payable by the United States government directly. We place our cash with high credit, quality financial institutions. We invest in investment securities with a minimum rating of A by Standard &amp; Poor's or A-1 by Moody's and regularly monitor our investment security portfolio for changes in credit ratings.</span></div><div style="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%">Concentrations of credit risk with respect to accounts receivable and revenue are limited due to a large, diverse customer base. No individual customer represented 10% or more of accounts receivable at December&#160;31, 2022 and 2021 or revenue for the years ended December&#160;31, 2022, 2021 and 2020. </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%">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%">Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. We use a fair value hierarchy based on three levels of inputs, of which the first two are considered observable and the last unobservable, that may be used to measure fair value, which are the following: </span></div><div style="margin-bottom:6pt;margin-top:3pt;padding-left:47.25pt;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:400;line-height:120%">Level 1 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- Quoted prices in active markets for identical assets or liabilities. </span></div><div style="margin-bottom:6pt;margin-top:3pt;padding-left:47.25pt;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:400;line-height:120%">Level 2 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- Inputs other than Level 1 that are observable, either directly or indirectly, in the marketplace. </span></div><div style="margin-bottom:6pt;margin-top:3pt;padding-left:47.25pt;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:400;line-height:120%">Level 3 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- Unobservable inputs that are supported by little or no market activity. </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%">Cash, Cash Equivalents and Restricted Cash </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 consider all highly liquid investments, readily convertible to cash, and which have a remaining maturity date of three months or less at the date of purchase, to be cash equivalents. Cash and cash equivalents are recorded at fair value and consist primarily of bank deposits and money market funds. </span></div><div style="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%">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%">Our investment securities currently consist of corporate bonds, United States government agency securities and treasury securities. We classify investment securities as available-for-sale at the time of purchase and reevaluate such classification at each balance sheet date. All investments are recorded at estimated fair value and investments with original maturities of less than one year at the time of purchase are classified as short-term. Unrealized gains and losses for available-for-sale investment securities are included in accumulated other comprehensive income, a component of stockholders' equity. </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%">For available-for-sale debt securities in an unrealized loss position, we first assess whether we intend to sell, or whether it is more likely than not that we will be required to sell the security before recovery of its amortized cost basis. If either of these criteria is met, the security&#8217;s amortized cost basis is written down to fair value through income. For securities in an unrealized loss position that do not meet these criteria, we evaluate whether the decline in fair value has resulted from&#160;credit loss&#160;or other factors. If this assessment indicates a&#160;credit loss&#160;exists, the credit-related portion of the loss is recorded as an allowance for losses on the security. No allowance for credit losses for available-for-sale investment securities was recorded as of December&#160;31, 2022 and 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-style:italic;font-weight:700;line-height:120%">Accounts Receivable </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%">Accounts receivable are recorded at the invoiced amount, net of an allowance for credit losses. The allowance for credit losses is based on historical loss experience, the number of days that receivables are past due, and an evaluation of the potential risk of loss associated with delinquent accounts. Accounts receivable considered uncollectible are charged against the allowance for credit losses when identified. We do not have any off-balance sheet credit exposure related to our customers. At December&#160;31, 2022 and 2021, our allowance for credit losses was not material. </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%">Property and Equipment </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%">Property and equipment is stated at cost net of accumulated depreciation. Depreciation is calculated using the straight-line method over the estimated useful lives of assets as follows: </span></div><div style="margin-bottom:1pt;margin-top:3pt;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:47.438%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.723%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:47.439%"/><td style="width:0.1%"/></tr><tr><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:10pt;font-weight:700;line-height:100%">Asset Type</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:10pt;font-weight:700;line-height:100%">Depreciation Period</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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%">Computer equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</span></td></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%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</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%">Office equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%">3 to 5 years</span></div></td></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%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shorter of remaining life of lease or asset life</span></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </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%">Leases </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 determine if an arrangement is a lease at inception. Operating lease right-of-use ("ROU") assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments, over the lease term at commencement date. As none of our leases provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of future payments. The operating lease ROU assets also include any lease payments made to the lessor before or at the lease commencement date and excludes lease incentives received and initial direct costs incurred. Our lease terms may include options to extend the lease when it is reasonably certain that we will exercise that option. </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 expense for minimum lease payments is recognized on a straight-line basis over the lease term. We have lease arrangements with lease and non-lease components, which are generally accounted for as a single lease component. Leases with an initial term of twelve months or less are not recorded on the balance sheet; we recognize lease expense for these leases on a straight-line basis over the lease term.</span></div><div style="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%">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%">Software development costs consist of certain payroll and stock compensation costs incurred to develop functionality of our internal-use software solutions. We capitalize certain software development costs for new offerings as well as significant upgrades and enhancements to our existing software solutions. Capitalized software development costs are amortized using the straight-line method over an estimated useful life of three years. We do not transfer ownership of our software, license, or lease our software to third parties.</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%">Goodwill and Intangible Assets </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%">Goodwill is tested for impairment at least annually at the reporting unit level or at other times if an event occurs or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying amount. A qualitative assessment is performed to determine whether it is more likely than not that the fair value of its reporting unit is less than its carrying amount. A quantitative assessment is performed if the qualitative assessment results in a more-likely-than-not determination or if a qualitative assessment is not performed. The quantitative assessment considers whether the carrying amount of a reporting unit exceeds its fair value, in which case an impairment charge is recorded to the extent that the reporting unit&#8217;s carrying value exceeds its fair value. </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 test for goodwill impairment annually during the fourth quarter of the calendar year. Based on the assessment performed at November 1, 2022, we determined it was not more likely than not that our reporting unit fair value was less than its carrying value and no quantitative impairment test assessment was required. No impairment losses were recorded for goodwill during the years ended December 31, 2022, 2021 and 2020. </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%">Intangible assets primarily consist of acquired database and technology, non-compete agreements, customer and partner relationships, trademarks and trade names, domain names and patents, which are recorded at cost, less accumulated amortization. We determine the appropriate useful life of our intangible assets by performing an analysis of expected cash flows of the acquired assets. Intangible assets are amortized over their estimated useful lives on a straight-line basis, which approximates the pattern in which the economic benefits of the assets are consumed. </span></div><div style="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%">Impairment of Long-Lived Assets </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 assess the recoverability of our long-lived assets when events or changes in circumstances indicate that the carrying value of an asset may not be recoverable or that the useful lives of those assets are no longer appropriate. An impairment charge would be recognized when the carrying amount of a long-lived asset or asset group is not recoverable and exceeds its fair value. The carrying amount of a long-lived asset or asset group is not recoverable if it exceeds the sum of the undiscounted cash flows expected to result from the use and eventual disposition of the asset or asset group. We recorded net <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMTA5OTUxMTY3OTY5Ng_2ad02eb3-5486-44ad-9073-f89333ec3519">lease-related impairment charges</span> of $22.0 million for the year ended December&#160;31, 2022. Refer to Note 9, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for additional information. There were no impairment charges related to the identified long-lived assets for the years ended December&#160;31, 2021 and 2020.</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%">Revenue Recognition </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 generate revenue from our customers primarily for subscriptions to access our core solutions and Value Added Services. Revenue is recognized upon transfer of control of promised services in an amount that reflects the consideration we expect to receive in exchange for those services. We enter into contracts that can include various combinations of services, which are generally capable of being distinct, distinct within the context of the contract, and accounted for as separate performance obligations. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities. We recognize revenue in proportion to the amount we have the right to invoice for certain core solutions and Value Added Services revenue, as that amount corresponds directly with our performance completed to date. Refer to Note 14, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue and Other Information</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for the disaggregated breakdown of revenue between Core solutions, Value Added Services and Other revenue. </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:400;line-height:120%">Core Solutions</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 charge our customers on a subscription basis for our core solutions. Our customers do not have rights to the underlying software code of our solutions, and, accordingly, we recognize subscription revenue over time on a straight-line basis over the contract term beginning on the date that our service is made available to the customer. The terms of our subscription agreements are monthly, annual, and multiyear and we typically invoice our customers for subscription services in monthly or annual installments, in advance of the subscription period. </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:400;line-height:120%">Value Added Services</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 primarily charge our customers on a usage basis for our Value Added Services. 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 customers for usage-based services on a monthly basis for services rendered in the preceding month. We also have certain Value Added Services which are charged on a subscription basis. We typically invoice our customers for subscription-based services in monthly installments, in advance of the subscription period. We recognize revenue for subscription-based services over time on a straight-line basis over the contract term beginning on the date that our service is made available to the customer. Some subscription or usage-based Value Added Services, such as fees for electronic payment services, are paid by either our customers or clients of our customers at the time the services are rendered. </span></div><div style="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 work with third-party partners to provide certain of our Value Added Services. For these Value Added Services, we evaluate whether we are the principal, and report revenue on a gross basis, or the agent, and report revenue on a net basis. In this assessment we consider if we obtain control of the specified services before they are transferred to the customer, as well as other indicators such as whether we are the party primarily responsible for fulfillment, and whether we have discretion in establishing price.</span></div><div style="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:400;line-height:120%">Other Revenue</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%">Other revenue include fees from one-time services related to the implementation of our software solutions and other recurring or one-time fees related to our customers who are not otherwise using our core solutions. This includes legacy customers of businesses we have acquired where the customers haven't migrated to our core solutions. The fees for implementation and data migration services are billed upon signing our core subscription contract and are recognized as revenue in the period the service is rendered. Other services are billed when the services rendered are completed and delivered to the customer or billed in advance and deferred over the subscription period.</span></div><div style="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:400;line-height:120%">Deferred Revenue</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 record deferred revenue when cash payments are received in advance of our performance. Deferred revenue as of December&#160;31, 2022 and 2021 was $0.9 million and $2.5 million, respectively. During the twelve months ended December&#160;31, 2022 and 2021, we recognized revenue of $2.4 million and $2.2 million, respectively, that were included in the deferred revenue balances at December&#160;31, 2021 and 2020, respectively.</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:400;line-height:120%">Remaining Performance Obligations</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%">Transaction price allocated to remaining performance obligations (&#8220;RPO&#8221;) represents contracted revenue that has not been recognized, which includes deferred revenue and non-cancelable amounts that will be invoiced and recognized as revenue in future periods. RPO does not include revenue related to performance obligations that are part of a contract whose original expected duration is one year or less or related to usage-based Value Added Services that are billed in arrears. </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%">As of December&#160;31, 2022, the total non-cancelable RPO under our contracts with customers was $15&#160;million, and we expect to recognize revenue on approximately 47% of these RPO over the following 12 months, with the balance to be recognized thereafter.</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%">Deferred 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%">Deferred costs, which primarily consist of sales commissions, are considered incremental and recoverable costs of obtaining a contract with a customer. These costs are deferred and then amortized on a straight-line basis over a period of benefit that we have determined to be three years. We typically do not pay commissions for contract renewals. We determined the period of benefit by taking into consideration our customer contract term, the useful life of our internal-use software, average customer life, and other factors. Amortization expense for the deferred costs is 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%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">sales and marketing expense in the accompanying Consolidated Statements of Operations. </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%">Deferred costs were $15.8 million and $12.4 million at December&#160;31, 2022 and 2021, respectively, of which $8.1 million and $6.4 million, respectively, are 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%"> and $7.7 million and $6.0 million, respectively, are 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 assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the accompanying Consolidated Balance Sheets. Amortization expense for deferred costs was $8.1 million, $6.8 million, and $5.8 million for the years ended December&#160;31, 2022, 2021, and 2020, respectively. For the&#160;years ended&#160;December&#160;31, 2022 and 2021, no impairments were identified in relation to the costs capitalized 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-style:italic;font-weight:700;line-height:120%">Cost of Revenue  (Exclusive of Depreciation and Amortization)</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%">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 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.</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%">Sales and Marketing </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%">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. We focus our sales and marketing efforts on generating awareness of our software solutions, creating sales leads, establishing and promoting our brands, and cultivating an educated community of successful and vocal customers. Advertising expenses were $9.2 million, $9.4 million and $7.0 million for each of the years ended December&#160;31, 2022, 2021 and 2020, respectively, and are expensed as incurred. </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%">Research and Product Development </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%">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 expanding 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. We capitalize our software development costs which meet the criteria for capitalization. Amortization of capitalized software development costs is included in depreciation and amortization expense.</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%">General and Administrative </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%">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 compensation, benefits, and stock-based compensation). In addition, general and administrative expense includes fees for third-party professional services (including audit, legal, compliance, and tax services), transaction costs related to sales of subsidiary businesses, regulatory f, other corporate expenses, impairment of long-lived assets, and allocated shared 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-style:italic;font-weight:700;line-height:120%">Depreciation and Amortization </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%">Depreciation and amortization expense includes depreciation of property and equipment, amortization of capitalized software development costs, and amortization of intangible assets. We depreciate or amortize property and equipment, software development costs, and intangible assets over their expected useful lives on a straight-line basis, which approximates the pattern in which the economic benefits of the assets are consumed. </span></div><div style="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%">Stock-Based Compensation</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 recognize stock-based compensation expense for restricted stock awards ("RSAs") and restricted stock units ("RSUs") with only service conditions on a straight-line basis over the requisite service period. For RSUs with both service and performance conditions (performance share units ("PSUs")), compensation cost is recorded on a graded-vesting method, if it is probable that the performance condition will be achieved. Adjustments to compensation expense are made each period based on changes in our estimate of the number of PSUs that are probable of vesting. PSUs will vest on the vesting date and upon achievement of the relevant performance metric once such calculation is finalized in accordance with our internal policies. We estimate a forfeiture rate to calculate our stock-based compensation expense for our stock-based 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-style:italic;font-weight:700;line-height:120%">Income 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%">We recognize deferred tax liabilities and assets for the expected future tax consequences of temporary differences between the carrying amounts and the tax bases of assets and liabilities. Deferred income tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in the Consolidated Statements of Operations in the period that includes the enactment date. A valuation allowance is recorded when it is more likely than not that some of the deferred tax assets will not be realized. In evaluating the need for a valuation allowance, we consider the weighting of all available positive and negative evidence, which includes, among other things, the nature, frequency and severity of current and cumulative taxable income or losses, future projections of profitability, and the duration of statutory carryforward periods.</span></div><div style="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%">Basic net (loss) income per share includes no dilution and is computed by dividing net (loss) income for the period by the weighted average number of common shares outstanding during the period. Diluted net income per share is computed by dividing net income for the period by the weighted average number of shares of common stock and potentially dilutive common stock outstanding during the period. The dilutive effect of outstanding options and equity incentive awards is reflected in diluted net income per share by application of the treasury stock method. The calculation of diluted net income per share excludes all anti-dilutive common shares.</span></div><div style="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-bottom:1pt;margin-top:3pt;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:69.367%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><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.256%"/><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.261%"/><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%">&#160;</span></td><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%">Year Ended December 31,</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%">&#160;</span></td><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="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%">2020</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%">Weighted average common shares outstanding</span></td><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,015&#160;</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,583&#160;</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,269&#160;</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: Weighted average unvested restricted shares subject to repurchase</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%">5&#160;</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&#160;</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&#160;</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%">Weighted average common shares outstanding; basic</span></td><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,010&#160;</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,578&#160;</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,264&#160;</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 style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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:400;line-height:100%">Weighted average common shares outstanding; basic</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%">35,010&#160;</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%">34,578&#160;</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%">34,264&#160;</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%">Plus: Weighted average options, restricted stock units and restricted shares used to compute diluted net income per common share</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%">&#8212;&#160;</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,123&#160;</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,449&#160;</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; diluted</span></td><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,010&#160;</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,701&#160;</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,713&#160;</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;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 years ended December&#160;31, 2021 and 2020, an aggregate of 181,000 and 79,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 had 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 years ended December&#160;31, 2021 and 2020. Because we reported a net loss for the years ended December&#160;31, 2022, 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><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:115%">In October 2021, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">," 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.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI https://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066141129872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Sales of Subsidiary Businesses<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract', window );"><strong>Discontinued Operations and Disposal Groups [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock', window );">Sales of Subsidiary Businesses</a></td>
<td class="text">Sales of Subsidiary Businesses<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%">Sale of WegoWise</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%">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 &#8220;WegoWise Transaction&#8221;) 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, net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in our Consolidated Statements of Operations. </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%">Sale of MyCase</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%">On September 30, 2020, we completed the sale of MyCase, Inc. ("MyCase"), a former wholly owned subsidiary that provided legal practice and case management software solutions to our legal customers, for $193.0&#160;million, consisting of $192.2&#160;million of cash proceeds, plus a $2.2&#160;million employee retention bonus pool funded by us, less cash divested of $0.8&#160;million and a preliminary working capital adjustment of $0.6&#160;million (the "MyCase Transaction"). The retention bonus pool was refundable to the Company to the extent that MyCase employees were terminated prior to the retention period, which was one year from the closing date of the MyCase Transaction. </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 recognized a pre-tax gain on the sale of $188.0&#160;million on the MyCase Transaction, consisting of cash proceeds of $192.2&#160;million, less net assets divested of $4.6&#160;million, plus an adjustment in the employee retention bonus pool of $0.4&#160;million. Net assets divested is primarily comprised of capitalized software of $3.9&#160;million, deferred revenue of $2.8&#160;million and goodwill allocated to MyCase of $2.3&#160;million. The gain on the sale was 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%">Other income, net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Income received during the twelve months ended December&#160;31, 2021 and 2020 in relation to the transition services provided by us to MyCase was $2.4&#160;million, and $1.1&#160;million respectively, and 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, net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in our Consolidated Statements of Operations.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -URI https://asc.fasb.org/topic&amp;trid=2155823<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -URI https://asc.fasb.org/subtopic&amp;trid=2122178<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066141262640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Investments Securities and Fair Value Measurements<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock', window );">Investment Securities and Fair Value Measurements</a></td>
<td class="text">Investment Securities and Fair Value Measurements<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%">Investment Securities</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-weight:400;line-height:120%">Investment securities classified as available-for-sale consisted of the following at December&#160;31, 2022 and 2021 (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:42.813%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.378%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.524%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.378%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.524%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.378%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.524%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.381%"/><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, 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,497&#160;</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&#160;</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%">(112)</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,387&#160;</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,507&#160;</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%">&#8212;&#160;</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%">(484)</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%">17,023&#160;</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%">81,605&#160;</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%">&#8212;&#160;</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,557)</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,048&#160;</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%">116,609&#160;</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&#160;</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,153)</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%">114,458&#160;</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:42.813%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.378%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.524%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.378%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.524%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.378%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.524%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.381%"/><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&#160;</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%">&#8212;&#160;</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&#160;</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&#160;</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%">&#8212;&#160;</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&#160;</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%">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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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:115%">As of December&#160;31, 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 December&#160;31, 2022 or 2021. </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:115%">The fair values of available-for-sale investment securities, by remaining contractual maturity, are as follows (in thousands):</span></div><div style="margin-top:23pt"><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:42.668%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.378%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.524%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.814%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.378%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.524%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.381%"/><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%">December 31, 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%">90,822&#160;</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%">89,297&#160;</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&#160;</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&#160;</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%">25,787&#160;</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%">25,161&#160;</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&#160;</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&#160;</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%">116,609&#160;</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%">114,458&#160;</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&#160;</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&#160;</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:13pt;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 years ended December&#160;31, 2022 and 2021, we had sales and maturities (which include calls) of investment securities, as follows (in thousands):</span></div><div style="margin-top:23pt"><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:42.813%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.378%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.524%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.378%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.524%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.378%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.524%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.381%"/><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%">Year Ended December 31, 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%">&#8212;&#160;</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)</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%">994&#160;</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&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">56,635&#160;</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: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%">&#8212;&#160;</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%">(3)</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%">994&#160;</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%">87,883&#160;</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:1pt;margin-top:7pt;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:42.813%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.378%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.524%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.378%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.524%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.378%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.524%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.381%"/><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%">Year Ended 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%">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%">&#8212;&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">39,075&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">11,575&#160;</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&#160;</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%">&#8212;&#160;</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&#160;</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%">56,704&#160;</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:0 1pt"/><td style="background-color:#ffffff;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:#ffffff;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%">6&#160;</span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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:#ffffff;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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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:#ffffff;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%">43,198&#160;</span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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:#ffffff;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%">107,354&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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%">SecureDocs</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%">In December 2021, we sold all of our interest in SecureDocs. A gain of $12.8&#160;million was recognized 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, net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in our Consolidated Statements of Operations, a portion of which relates to the recovery of a $2.0&#160;million note receivable which had been previously reserved. </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%">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-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 December&#160;31, 2022 and 2021 by level within the fair value hierarchy (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:96.231%"><tr><td style="width:1.0%"/><td style="width:55.375%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.906%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.553%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.906%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.553%"/><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.907%"/><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:10pt;font-weight:400;line-height:100%">&#160;</span></td><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, 2022</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:10pt;font-weight:400;line-height:100%">&#160;</span></td><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&#160;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&#160;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&#160;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%">41,973&#160;</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%">&#8212;&#160;</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%">41,973&#160;</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 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%">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%">1,287&#160;</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%">&#8212;&#160;</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%">1,287&#160;</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%">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%">&#8212;&#160;</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,387&#160;</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,387&#160;</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%">&#8212;&#160;</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%">17,023&#160;</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%">17,023&#160;</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%">&#160;&#160;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%">80,048&#160;</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%">&#8212;&#160;</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%">80,048&#160;</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%">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%">123,308&#160;</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,410&#160;</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%">157,718&#160;</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:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.376%"><tr><td style="width:1.0%"/><td style="width:55.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.185%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.551%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.884%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.551%"/><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.588%"/><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&#160;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&#160;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&#160;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%">6,105&#160;</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%">&#8212;&#160;</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&#160;</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 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:#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%">&#8212;&#160;</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&#160;</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&#160;</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 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:#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%">&#8212;&#160;</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&#160;</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&#160;</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 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%">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&#160;</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%">&#8212;&#160;</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&#160;</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 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%">Total</span></td><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%">82,986&#160;</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%">48,795&#160;</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="display:none"/><td colspan="3" style="display:none"/><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%">131,781&#160;</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"/></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%">There were no changes to our valuation techniques used to measure asset and liability fair values on a recurring basis during the&#160;year ended December&#160;31, 2022. The valuation techniques for the financial assets in the tables above are as follows:</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:400;line-height:120%">Cash Equivalents</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%">At December&#160;31, 2022 and 2021, cash equivalents include cash invested in money market funds and treasury securities with a maturity of three months or less. Fair value is based on market prices for identical assets.</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:400;line-height:120%">Available-for-Sale 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%">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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for investments in certain debt and equity securities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 320<br> -URI https://asc.fasb.org/subtopic&amp;trid=2209399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 320<br> -URI https://asc.fasb.org/subtopic&amp;trid=2324412<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -URI https://asc.fasb.org/topic&amp;trid=2196928<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 320<br> -URI https://asc.fasb.org/subtopic&amp;trid=2176304<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1403<br> -Paragraph (b)<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066141318800">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment, net<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">Property and Equipment, net</a></td>
<td class="text">Property and Equipment, net<div style="margin-top:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consists of the following (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:99.853%"><tr><td style="width:1.0%"/><td style="width:70.349%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.809%"/><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:12.810%"/><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%">December 31,</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:middle"><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:middle"><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%">Computer equipment</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%">5,529&#160;</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,884&#160;</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%">Furniture and fixtures</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%">5,747&#160;</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,167&#160;</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%">Office equipment</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%">3,800&#160;</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,285&#160;</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%">Leasehold improvements</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%">23,625&#160;</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%">22,679&#160;</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%">Construction in process</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%">544&#160;</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,227&#160;</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 19pt;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%">Gross property and equipment</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%">39,245&#160;</span></td><td style="background-color:#ffffff;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="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%">41,242&#160;</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Accumulated depreciation</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%">(13,135)</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,763)</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 19pt;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 property and equipment, net</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%">26,110&#160;</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%">30,479&#160;</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: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%">Depreciation expense for property and equipment totaled $5.1 million, $4.7 million, and $4.0 million for the years ended December&#160;31, 2022, 2021 and 2020, respectively. During the year ended December&#160;31, 2022, we recorded an impairment of $4.4&#160;million related to property and equipment associated with our leased office spaces. For additional information, see Note 9, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99893-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -URI https://asc.fasb.org/topic&amp;trid=2155823<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=SL120174063-112916<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99779-112916<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066141474848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Capitalized Software Development Costs, net<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentAbstract', window );"><strong>Research and Development [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock', window );">Capitalized Software Development Costs, net</a></td>
<td class="text">Capitalized Software Development Costs, net<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-weight:400;line-height:120%">Capitalized software development costs, net were as follows (in thousands):</span></div><div style="margin-bottom:1pt;margin-top:3pt"><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:69.617%"/><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:12.809%"/><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:12.810%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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,</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%">2022</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%">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%">129,749&#160;</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&#160;</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%">(94,434)</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%">35,315&#160;</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&#160;</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 $17.7 million, $27.2 million and $27.3 million for the years ended December&#160;31, 2022, 2021 and 2020, respectively. Amortization expense with respect to software development costs totaled $23.6 million, $21.5 million and $17.9 million for the years ended December&#160;31, 2022, 2021 and 2020, respectively. During the years ended December&#160;31, 2022 and 2021, we disposed of $3.3&#160;million and $8.8&#160;million, respectively, of fully amortized capitalized software development costs. </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-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-bottom:1pt;margin-top:3pt"><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:0.532%"/><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:#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%">Years Ending December 31,</span></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: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:#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%">19,237&#160;</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="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%">11,407&#160;</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="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,377&#160;</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="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%">294&#160;</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 amortization expense</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%">35,315&#160;</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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 730<br> -URI https://asc.fasb.org/subtopic&amp;trid=2197926<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066141198368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets, net and Goodwill<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock', window );">Intangible Assets, net and Goodwill</a></td>
<td class="text">Intangible Assets, net and Goodwill<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%">Intangible assets, net consisted of the following (in thousands, except years):</span></div><div style="margin-bottom:1pt;margin-top:3pt;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:32.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.848%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.848%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.848%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.851%"/><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%">&#160;</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, 2022</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%">&#160;</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&#160;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&#160;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<br/>Average&#160;Useful<br/>Life in Years</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%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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&#160;</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,448)</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%">222&#160;</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&#160;</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,884)</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,826&#160;</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:bottom"><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&#160;</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,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%">&#8212;&#160;</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:bottom"><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&#160;</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,211)</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%">309&#160;</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:bottom"><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&#160;</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%">&#8212;&#160;</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:bottom"><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&#160;</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,872)</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,468&#160;</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:bottom"><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&#160;</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)</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%">8&#160;</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:bottom"><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&#160;</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%">&#8212;&#160;</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;border-bottom:3pt double #000000;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%">22,801&#160;</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%">(17,968)</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,833&#160;</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%">4.7</span></td></tr></table></div><div style="margin-bottom:1pt"><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:32.089%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.848%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.848%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.848%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.995%"/><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%">&#160;</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%">&#160;</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&#160;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&#160;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<br/>Average&#160;Useful<br/>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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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%">&#8212;&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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;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%">During the year ended December&#160;31, 2022, we divested intangible assets of $2.5 million as part of the WegoWise Transaction. For additional information see Note 3, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Sales of Subsidiary Businesses</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">. </span><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 $4.4 million, $4.6 million and $4.9 million for the years ended December&#160;31, 2022, 2021 and 2020, respectively. Future amortization expense with respect to intangible assets is estimated as follows (in thousands): </span></div><div style="margin-bottom:1pt;margin-top:3pt"><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.681%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.805%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.114%"/><td style="width:0.1%"/></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%">Years Ending December 31,</span></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: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:#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%">2,476&#160;</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="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%">473&#160;</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="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&#160;</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="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&#160;</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%">2027</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&#160;</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%">471&#160;</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 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%">4,833&#160;</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:115%">Our goodwill balance is solely attributed to acquisitions. The change in the carrying amount of goodwill during the year ended December&#160;31, 2022 is as follows (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:7pt"><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.681%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.805%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.114%"/><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&#160;</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 December 31, 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&#160;</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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -URI https://asc.fasb.org/topic&amp;trid=2144416<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066141227824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accrued Employee Expenses<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationRelatedCostsAbstract', window );"><strong>Compensation Related Costs [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationRelatedCostsGeneralTextBlock', window );">Accrued Employee Expenses</a></td>
<td class="text">Accrued Employee Expenses<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-weight:400;line-height:120%">Accrued employee expenses consisted of the following (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:69.806%"/><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.792%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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,</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 #000;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 #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;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%">Accrued vacation</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%">12,067&#160;</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%">10,675&#160;</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%">Accrued bonuses</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%">13,806&#160;</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%">13,101&#160;</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%">Accrued payroll and 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%">8,503&#160;</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,289&#160;</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"/></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"/></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"/></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%">&#160;&#160;&#160;&#160;Total accrued employee expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;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 #000;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,376&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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 #000;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 #000;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%">30,065&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationRelatedCostsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationRelatedCostsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationRelatedCostsGeneralTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for compensation costs, including compensated absences accruals, compensated absences liability, deferred compensation arrangements and income statement compensation items. Deferred compensation arrangements may include a description of an arrangement with an individual employee, which is generally an employment contract between the entity and a selected officer or key employee containing a promise by the employer to pay certain amounts at designated future dates, usually including a period after retirement, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Disclosure also typically includes the amount of related compensation expense recognized during the reporting period, the number of shares (units) issued during the period under such arrangements, and the carrying amount as of the balance sheet date of the related liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 710<br> -URI https://asc.fasb.org/topic&amp;trid=2127225<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 710<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6409950&amp;loc=d3e20396-108366<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationRelatedCostsGeneralTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066141311536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">Leases</a></td>
<td class="text">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 five months 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 Consolidated Statements of Operations were as follows (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:10pt;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:62.642%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><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:10.595%"/><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:10.600%"/><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%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;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 #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;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="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;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%">2020</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%">5,403&#160;</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%">5,203&#160;</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%">5,272&#160;</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%">1,058&#160;</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,463&#160;</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,443&#160;</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%">&#160;&#160;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%">6,461&#160;</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%">6,666&#160;</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%">6,715&#160;</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></table></div><div><span><br/></span></div><div style="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, except years and %): </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:74.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><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.598%"/><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%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;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 #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;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: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%">&#8212;&#160;</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&#160;</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%">23,485&#160;</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&#160;</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:id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo3MWI4ZTY2YjA3NTg0YmRiYTAzOTk4YTM4NjMyZWFiNS90YWJsZXJhbmdlOjcxYjhlNjZiMDc1ODRiZGJhMDM5OThhMzg2MzJlYWI1XzctMC0xLTEtMjE3OTc0_0445a1bf-14d8-420a-8bf9-a7df406fda04"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo3MWI4ZTY2YjA3NTg0YmRiYTAzOTk4YTM4NjMyZWFiNS90YWJsZXJhbmdlOjcxYjhlNjZiMDc1ODRiZGJhMDM5OThhMzg2MzJlYWI1XzctMC0xLTEtMjE3OTc0_3333639e-0b6e-4a70-9058-c9b49040bbe1">Other current liabilities</span></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,357&#160;</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&#160;</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%">50,237&#160;</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&#160;</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-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-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%">53,594&#160;</span></td><td style="background-color:#ffffff;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-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-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%">57,607&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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%">Weighted-average remaining lease term (years)</span></td><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%">9.4</span></td><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.3</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 discount rate</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%">3.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 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 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.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 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></tr></table></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 December&#160;31, 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:97.660%"><tr><td style="width:1.0%"/><td style="width:86.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.877%"/><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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></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%">2,615&#160;</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="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,351&#160;</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="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,837&#160;</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="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,035&#160;</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%">2027</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,239&#160;</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%">35,042&#160;</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%">65,119&#160;</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%">(11,525)</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%">53,594&#160;</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum lease payments for the year ending December 31, 2023 are presented net of tenant improvement allowances of $3.5&#160;million. </span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the current year, 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 was not fully recoverable. 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 rates 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 a net impairment of $22.0&#160;million consisting of $17.6&#160;million related to ROU assets and $4.4&#160;million related to property and equipment associated with our leased office spaces. These amounts 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</span> in our Consolidated Statements of Operations.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI https://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066141157056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">Commitments and Contingencies</a></td>
<td class="text">Commitments and Contingencies<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%"> Liability to Landlord Insurance </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 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. 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 December&#160;31, 2022 and 2021 was $2.7 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 Consolidated Balance Sheets.</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%">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 December&#160;31, 2022 and 2021 are $4.5 million and $3.0 million, respectively, of deposits held with a third party related to requirements to maintain collateral for this risk mitigation service.</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%">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:120%">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 Consolidated Financial Statements.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI https://asc.fasb.org/topic&amp;trid=2144648<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 440<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6491277&amp;loc=d3e6429-115629<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI https://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066141236112">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">Stockholders' Equity</a></td>
<td class="text">Stockholders' Equity<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%">Amended and Restated Certificate of Incorporation</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%">Upon the effectiveness of our Amended and Restated Certificate of Incorporation on June 25, 2015, the number of shares of capital stock that is authorized to be issued was increased to 325,000,000 shares, of which 250,000,000 shares are Class A common stock, 50,000,000 shares are Class B common stock and 25,000,000 are undesignated preferred stock. The Class A common stock, Class B common stock and preferred stock have a par value of $0.0001 per share. </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%">Class A Common Stock and Class B Common Stock </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%">Except for voting rights, or as otherwise required by applicable law, the shares of our Class&#160;A common stock and Class B common stock have the same powers, preferences and rights and rank equally, share ratably and are identical in all respects as to all matters. The rights and preferences are as follows:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </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:400;line-height:120%">Dividend Rights</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Subject to preferences that may apply to any shares of preferred stock outstanding at the time, the holders of outstanding shares of our Class A common stock and Class B common stock are entitled to receive dividends out of funds legally available at the times and in the amounts that our Board of Directors may determine. </span></div><div style="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:400;line-height:120%">Voting Rights</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The holders of our Class&#160;A common stock are entitled to one vote per share, and holders of our Class B common stock are entitled to 10 votes per share. The holders of our Class&#160;A common stock and Class B common stock will vote together as a single class on all matters submitted to a vote of our stockholders, unless otherwise required by Delaware law or our amended and restated certificate of incorporation. Delaware law could require either holders of our Class&#160;A common stock or holders of our Class B common stock to vote separately. In addition, our amended and restated certificate of incorporation requires the approval of the holders of at least a majority of the outstanding shares of our Class B common stock, voting as a separate class to approve a change-in-control transaction. </span></div><div style="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:400;line-height:120%">Conversion</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Each share of our Class B common stock is convertible at any time at the option of the holder into one share of our Class&#160;A common stock. In addition, each share of our Class B common stock will convert into one share of our Class&#160;A common stock upon any transfer, whether or not for value, except for certain transfers described in our amended and restated certificate of incorporation, including, without limitation, (i)&#160;a transfer by a partnership or limited liability company that was a registered holder of our Class B common stock at the &#8220;effective time,&#8221; as defined in our amended and restated certificate of incorporation, to a partner or member thereof at the effective time or (ii)&#160;a transfer to a &#8220;qualified recipient,&#8221; as defined in our amended and restated certificate of incorporation. </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%">All the outstanding shares of our Class B common stock will convert automatically into shares of our Class&#160;A common stock upon the date when the number of outstanding shares of our Class B common stock represents less than 10% of all outstanding shares of our Class&#160;A common stock and Class B common stock. Once converted into our Class A common stock, our Class B common stock may not be reissued. </span></div><div style="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:400;line-height:120%">Right to Receive Liquidation Distributions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Upon our dissolution, liquidation or winding-up, the assets legally available for distribution to our stockholders are distributable ratably among the holders of our Class&#160;A common stock and Class B common stock, subject to prior satisfaction of all outstanding debt and liabilities and the preferential rights and payment of liquidation preferences, if any, on any outstanding shares of preferred stock. </span></div><div style="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%">Preferred Stock </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%">Our Board of Directors is authorized, subject to limitations prescribed by Delaware law, to issue up to 25,000,000 shares of our preferred stock in one or more series, to establish from time to time the number of shares to be included in each series, and to fix the designation, powers, preferences and rights of the shares of each series and any of its qualifications, limitations or restrictions, in each case without further action by our stockholders. The number of authorized shares of any series of preferred stock may be increased or decreased, but not below the number of shares of that series then outstanding, by the affirmative vote of the holders of a majority of the voting power of our outstanding capital stock entitled to vote thereon, or such other vote as may be required by the certificate of designation establishing the series. </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%">Share Repurchase Program</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 20, 2019, our Board of Directors authorized a $100.0&#160;million share repurchase program (the "Share Repurchase Program") relating to our outstanding shares of Class A common stock. Under the Share Repurchase Program, share repurchases may be made from time to time, as directed by a committee consisting of three directors, in open market purchases or in privately negotiated transactions at a repurchase price that the members of the committee unanimously believe is below intrinsic value conservatively determined. The Share Repurchase Program does not obligate us to repurchase any specific dollar amount or number of shares, there is no expiration date for the Share Repurchase Program, which</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> may be modified, suspended or terminated at any time and for any reason. </span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2020, we repurchased a total of 48,002 shares of our Class A common stock through open market repurchases, and recorded a $4.2&#160;million reduction to stockholders' equity, which includes broker commissions. We have not made any other repurchases under the </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Share Repurchase </span>Program.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -URI https://asc.fasb.org/topic&amp;trid=2208762<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496171-112644<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496171-112644<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496189-112644<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496189-112644<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496171-112644<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496189-112644<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496180-112644<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(e)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126731327&amp;loc=SL126733271-114008<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066139579664">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">Stock-Based Compensation</a></td>
<td class="text">Stock-Based Compensation<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 currently have two stock incentive plans, our 2007 Stock Incentive Plan (the "2007 Plan") and the 2015 Stock Incentive Plan (the "2015 Plan"). The 2007 Plan expired on February 14, 2017, however it will continue to govern outstanding awards granted under the 2007 Plan. </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%">Under the 2015 Plan, 2,000,000 shares of our Class A common stock were reserved and available for grant and issuance. On January 1 of each subsequent calendar year, the number of shares available for grant and issuance under the 2015 Plan increase by the lesser of (i)&#160;the number of shares of our Class A common stock subject to awards granted under the 2015 Plan during the preceding calendar year and (ii)&#160;such lesser number of shares of our Class A common stock determined by our Board of Directors. At December&#160;31, 2022, we have reserved an aggregate of 4,450,726 shares of our Class&#160;A common stock for grant and issuance under the 2015 Plan. The number of shares of our Class A common stock is also subject to adjustment in the event of a recapitalization, stock split, reclassification, stock dividend or other change in our capitalization. The 2015 Plan authorizes the award of stock options, stock appreciation rights, RSAs, RSUs, performance awards and stock bonuses. The 2015 Plan provides for the grant of awards to our employees, directors, consultants and independent contractors, subject to certain exceptions. RSUs, PSUs, and RSAs have been issued during 2022 pursuant to the 2015 Plan.</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%">RSUs and PSUs represent the right on the part of the holder to receive shares of our Class&#160;A common stock at a specified date in the future or the achievement of performance conditions at the discretion of our compensation committee, subject to forfeiture of that right due to termination of employment.&#160;If an RSU or PSU has not been forfeited, then, on the specified date, we will deliver to the holder of the RSU or PSU shares of our Class&#160;A common stock. </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%">Stock Options</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 stock options for the year ended December&#160;31, 2022 is as follows (number of shares in thousands):</span></div><div style="text-align:justify"><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:53.219%"/><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.397%"/><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&#160;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 Exercise Price&#160;per&#160;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 Average Remaining Contractual&#160;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%">Options outstanding as of December&#160;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&#160;</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&#160;</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="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: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:#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%">(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%">13.56&#160;</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"/></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"/></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, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">516&#160;</span></td><td style="background-color:#cceeff;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;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.90&#160;</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.7</span></td></tr><tr style="height:9pt"><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;border-top:3pt double #000000;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="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%">At December&#160;31, 2022:</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="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 vested and expected to vest</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%">516&#160;</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%">12.90&#160;</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%">2.7</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 exercisable</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%">516&#160;</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 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.90&#160;</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.7</span></td></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%">Our stock-based compensation expense for stock options were 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 years ended December&#160;31, 2022, 2021 or 2020. </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 total intrinsic value of options exercised in 2022, 2021 and 2020 was $31.1 million, $39.1&#160;million, and $17.9 million, respectively. This intrinsic value represents the difference between the fair value of our common stock on the date of exercise and the exercise price of each option. Based on the fair value of our common stock at December&#160;31, 2022, the total intrinsic value of all outstanding options, exercisable options, and options vested and expected to vest was $47.7 million. </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 Units</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-weight:400;line-height:120%">A summary of activity in connection with our RSUs for the year ended December&#160;31, 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:99.707%"><tr><td style="width:1.0%"/><td style="width:64.442%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.322%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.470%"/><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&#160;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&#160;Date Fair&#160;Value&#160;per&#160;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&#160;</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&#160;</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%">726&#160;</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.61&#160;</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%">(252)</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%">111.03&#160;</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%">(149)</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%">104.09&#160;</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 December 31, 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,162&#160;</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%">116.88&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></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%">Unvested RSUs as of December&#160;31, 2022 were composed of 1.0&#160;million RSUs with only service conditions and 0.2&#160;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 December&#160;31, 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:id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzIxOTkwMjMyNjE5MTY_db04c102-a283-4a35-be0f-af39d73514a0">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 December&#160;31, 2022 are subject to vesting based on the achievement of pre-established performance metrics for the years 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: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 recognized stock-based compensation expense for the RSUs and PSUs of $43.3 million, $17.3 million and $10.4 million for the years ended December&#160;31, 2022, 2021 and 2020, respectively. Excluded from stock-based compensation expense is capitalized software development costs of $3.0&#160;million, $2.7&#160;million, and $2.1&#160;million for the years ended December&#160;31, 2022, 2021 and 2020, respectively. As of December&#160;31, 2022, the total estimated remaining stock-based compensation expense for the aforementioned RSUs and PSUs was $100.1 million, which is expected to be recognized over a weighted average period of 2.6 years. The total fair value of RSUs and PSUs vested during the years ended December&#160;31, 2022, 2021 and 2020 was approximately $27.5&#160;million, $26.6&#160;million and $32.0&#160;million, respectively. </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-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 RSAs for the year ended December&#160;31, 2022 is as follows (number of shares 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:64.543%"/><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.689%"/><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:16.008%"/><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&#160;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&#160;Date Fair&#160;Value&#160;per&#160;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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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"/></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%">Unvested as of December 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align: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&#160;</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;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%">96.33&#160;</span></td><td style="background-color:#ffffff;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. Restricted stock awards 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 December&#160;31, 2022, the total estimated remaining stock-based compensation expense for unvested restricted stock awards with a repurchase right was $0.3 million, which is expected to be recognized over a weighted average period of 0.5 years.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI https://asc.fasb.org/topic&amp;trid=2228938<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (l)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066141216736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income Taxes</a></td>
<td class="text">Income Taxes<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 effective tax rate as compared to the U.S. federal statutory rate of 21% differs primarily due to change in valuation allowance against deferred taxes and non-deductible expenses, partially offset by state income taxes and tax benefits associated with stock-based compensation expense and research and development tax credits.</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%">Set forth below is a reconciliation of the components that caused our provision for income taxes to differ from amounts computed by applying the United States federal statutory rate:</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:64.104%"/><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.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.014%"/><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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" 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%">Year&#160;Ended&#160;December&#160;31,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></div></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:10pt;font-weight:400;line-height:100%">&#160;</span></td><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="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%">2020</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%">U.S. federal statutory income tax rate</span></td><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%">21&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 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 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%">21&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 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 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%">21&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 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></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%">State and local income taxes, net of federal benefit</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%">9&#160;</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%">(214)</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%">3&#160;</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%">Stock-based compensation expense</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&#160;</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%">(426)</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)</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%">Non-deductible officers' compensation</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)</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%">47&#160;</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%">&#8212;&#160;</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%">Meals and entertainment</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%">&#8212;&#160;</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&#160;</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%">&#8212;&#160;</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"/></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%">Change in valuation allowance</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%">(37)</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%">795&#160;</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%">&#8212;&#160;</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"/></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%">Other permanent differences</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%">(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%">20&#160;</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&#160;</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%">Research and development tax credits</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%">5&#160;</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%">(205)</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"/></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%">Provision for income taxes</span></td><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%">(2)</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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%">41&#160;</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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%">20&#160;</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income tax consists of the following (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:62.736%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.905%"/><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:10.320%"/><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:10.175%"/><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%">Year&#160;Ended&#160;December&#160;31,</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%">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="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%">2020</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%">Current</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="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%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Federal</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,313&#160;</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%">20&#160;</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%">3,982&#160;</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%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;State and local</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%">686&#160;</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%">346&#160;</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,444&#160;</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 current</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align: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,999&#160;</span></td><td style="background-color:#ffffff;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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">366&#160;</span></td><td style="background-color:#ffffff;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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align: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,426&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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%">Deferred</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="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%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Federal</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%">(854)</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%">(10,966)</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,982&#160;</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%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;State and local</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%">257&#160;</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%">11,306&#160;</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,020&#160;</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 deferred</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%">(597)</span></td><td style="background-color:#ffffff;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="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%">340&#160;</span></td><td style="background-color:#ffffff;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="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%">29,002&#160;</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%">Total income tax provision</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%">1,402&#160;</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%">706&#160;</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%">38,428&#160;</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="text-align:justify"><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%">The components of deferred tax assets (liabilities) were 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:99.707%"><tr><td style="width:1.0%"/><td style="width:74.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><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:10pt;font-weight:400;line-height:100%">&#160;</span></td><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%">December&#160;31,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></div></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:10pt;font-weight:400;line-height:100%">&#160;</span></td><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%">Deferred income tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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%">&#160;</span></td><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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></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%">Net operating loss carryforwards</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,802&#160;</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%">10,849&#160;</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%">Research and development tax credits</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%">18,558&#160;</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,966&#160;</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%">Capitalized research and software costs</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%">14,706&#160;</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%">&#8212;&#160;</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"/></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%">Stock-based compensation</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,105&#160;</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,965&#160;</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%">Lease liability</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%">14,260&#160;</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%">13,983&#160;</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%">Other</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%">3,614&#160;</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,853&#160;</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 deferred tax assets</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%">62,045&#160;</span></td><td style="background-color:#ffffff;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="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%">47,616&#160;</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%">Valuation allowance</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%">(43,776)</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,217)</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%">Deferred tax assets, net of valuation allowance</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%">18,269&#160;</span></td><td style="background-color:#ffffff;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="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%">30,399&#160;</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%">Deferred tax liabilities:</span></td><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%">&#160;</span></td><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%">&#160;</span></td></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%">Capitalized research and software costs</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%">&#8212;&#160;</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,972)</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%">Property and equipment</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%">(4,914)</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,024)</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%">Intangible assets</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%">(940)</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,558)</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%">Capitalized commissions</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%">(4,217)</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,296)</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"/></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%">Lease asset</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,249)</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%">(11,056)</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%">Other</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%">(2,634)</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,171)</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 deferred tax liabilities</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%">(18,954)</span></td><td style="background-color:#ffffff;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="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%">(32,077)</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%">Total net deferred tax liabilities</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%">(685)</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%">(1,678)</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="text-align:justify;text-indent:36pt"><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%">At December&#160;31, 2022, we had state net operating loss carryforwards $66.0&#160;million. The state net operating losses will begin to expire in 2028. At December&#160;31, 2022, we also had federal and state research and development credit carryforwards of $8.7&#160;million and $19.3&#160;million, respectively. The federal credit carryforwards will begin to expire in 2040, while the state credit carryforwards apply indefinitely. Utilization of our net operating loss and credit carryforwards may be subject to annual limitation due to the ownership change limitations provided by the Internal Revenue Code and similar state provisions. We have undertaken an analysis and have determined that there are no limitations on the tax attributes at December&#160;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-weight:400;line-height:112%">The change in the valuation allowance are 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:64.104%"/><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.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.014%"/><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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" 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%">Year&#160;Ended&#160;December&#160;31,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></div></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:10pt;font-weight:400;line-height:100%">&#160;</span></td><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="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%">2020</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%">Valuation allowance, at beginning of year</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,217&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">Increase in valuation allowance</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%">26,559&#160;</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%">17,217&#160;</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%">&#8212;&#160;</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%">Valuation allowance, at end of year</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%">43,776&#160;</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%">17,217&#160;</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%">&#8212;&#160;</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:4pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</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%">The following is a reconciliation of the total amounts of reserves for unrecognized tax benefits from uncertain tax positions (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:64.104%"/><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.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.014%"/><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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" 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%">Year&#160;Ended&#160;December&#160;31,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></div></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:10pt;font-weight:400;line-height:100%">&#160;</span></td><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="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%">2020</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%">Unrecognized tax benefit beginning of year</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%">7,816&#160;</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%">6,141&#160;</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,421&#160;</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"/></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%">Increases-tax positions in current year</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%">1,639&#160;</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,675&#160;</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,720&#160;</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%">Unrecognized tax benefit end of year</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%">9,455&#160;</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%">7,816&#160;</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%">6,141&#160;</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%">The unrecognized tax benefits are recorded as a reduction to the deferred tax assets and liabilities.</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%">At December&#160;31, 2022 and 2021, we had no accrued interest and penalties related to uncertain income tax positions. We do not anticipate that the amount of unrecognized tax benefits will significantly increase or decrease within the next twelve months. </span></div>We are subject to taxation in the United States and various states. Due to the net operating loss carryforwards, our federal and state returns are open to examination by the Internal Revenue Service and state jurisdictions for all years since inception.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330215-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI https://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066138652720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue and Other Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">Revenue and Other Information</a></td>
<td class="text">Revenue and Other Information<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 following table presents our revenue categories (in thousands):</span></div><div style="margin-bottom:1pt;margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:63.269%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.043%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.043%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.046%"/><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:10pt;font-weight:400;line-height:100%">&#160;</span></td><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%">Year Ended December 31,</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:10pt;font-weight:400;line-height:100%">&#160;</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="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%">2020</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%">132,541&#160;</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%">105,148&#160;</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%">100,938&#160;</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%">327,636&#160;</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,289&#160;</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%">195,146&#160;</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%">11,706&#160;</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%">12,933&#160;</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,972&#160;</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%">471,883&#160;</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%">359,370&#160;</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%">310,056&#160;</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: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 revenue is generated primarily from United States customers. All of our property and equipment is located in the United States.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 34<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8981-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8721-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 26<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8844-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8657-108599<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8721-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -URI https://asc.fasb.org/topic&amp;trid=2134510<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066145197248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Retirement Plans<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock', window );">Retirement Plans</a></td>
<td class="text">Retirement PlansWe have a 401(k) retirement and savings plan made available to all employees. We may, at our discretion, make matching contributions to the 401(k) plan. Cash contributions to the plan were $5.9&#160;million, $4.0 million, and $3.2 million for the years ended December&#160;31, 2022, 2021 and 2020, respectively.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for retirement benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section S99<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=21916913&amp;loc=d3e273930-122802<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (o)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (p)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=49170846&amp;loc=d3e28014-114942<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -URI https://asc.fasb.org/topic&amp;trid=2235017<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 60<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=6414203&amp;loc=d3e39689-114964<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (q)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (r)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (l)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (r)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066138614640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock', window );">Basis of Presentation</a></td>
<td class="text"><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%">Basis of 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-weight:400;line-height:120%">The accompanying Consolidated Financial Statements were prepared in accordance with accounting principles generally accepted in the United States of America (&#8220;GAAP&#8221;).</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PriorPeriodReclassificationAdjustmentDescription', window );">Reclassification</a></td>
<td class="text"><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 Consolidated Balance Sheets and 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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConsolidationPolicyTextBlock', window );">Principles of Consolidation</a></td>
<td class="text"><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%">Principles of Consolidation </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 Consolidated Financial Statements include the operations of AppFolio, Inc. and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation. </span></div><div style="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 accounted for our investment in SecureDocs, Inc. (&#8220;SecureDocs&#8221;) under the equity method of accounting as we had the ability to exert significant influence, but did not control and were not the primary beneficiary of the entity. Our investment in SecureDocs was not material and any income (loss) activity was not material individually or in the aggregate to our Consolidated Financial Statements for any period presented. In December 2021, we sold our interest in SecureDocs. Refer to Note 4, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investment Securities and Fair Value Measurements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for additional information.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text"><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 Consolidated Financial Statements.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingPolicyPolicyTextBlock', window );">Segment Information</a></td>
<td class="text">Segment Information Our chief operating decision maker reviews financial information presented on an aggregated and consolidated basis, together with revenue information for our core solutions, Value Added Services, and other service offerings, principally to make decisions about how to allocate resources and to measure our performance. Accordingly, we have determined that we have one reportable and operating segment.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskCreditRisk', window );">Concentrations of Credit Risk</a></td>
<td class="text"><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%">Concentrations of Credit Risk </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%">Financial instruments that potentially subject us to credit risk consist principally of cash, cash equivalents, restricted cash, accounts receivable, and investment securities. We maintain cash balances at financial institutions in excess of amounts insured by United States government agencies or payable by the United States government directly. We place our cash with high credit, quality financial institutions. We invest in investment securities with a minimum rating of A by Standard &amp; Poor's or A-1 by Moody's and regularly monitor our investment security portfolio for changes in credit ratings.</span></div>Concentrations of credit risk with respect to accounts receivable and revenue are limited due to a large, diverse customer base.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementPolicyPolicyTextBlock', window );">Fair Value Measurements</a></td>
<td class="text"><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%">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%">Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. We use a fair value hierarchy based on three levels of inputs, of which the first two are considered observable and the last unobservable, that may be used to measure fair value, which are the following: </span></div><div style="margin-bottom:6pt;margin-top:3pt;padding-left:47.25pt;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:400;line-height:120%">Level 1 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- Quoted prices in active markets for identical assets or liabilities. </span></div><div style="margin-bottom:6pt;margin-top:3pt;padding-left:47.25pt;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:400;line-height:120%">Level 2 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- Inputs other than Level 1 that are observable, either directly or indirectly, in the marketplace. </span></div>Level 3 - Unobservable inputs that are supported by little or no market activity.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Cash, Cash Equivalents and Restricted Cash</a></td>
<td class="text">Cash, Cash Equivalents and Restricted Cash We consider all highly liquid investments, readily convertible to cash, and which have a remaining maturity date of three months or less at the date of purchase, to be cash equivalents. Cash and cash equivalents are recorded at fair value and consist primarily of bank deposits and money market funds.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MarketableSecuritiesPolicy', window );">Investment Securities</a></td>
<td class="text"><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%">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%">Our investment securities currently consist of corporate bonds, United States government agency securities and treasury securities. We classify investment securities as available-for-sale at the time of purchase and reevaluate such classification at each balance sheet date. All investments are recorded at estimated fair value and investments with original maturities of less than one year at the time of purchase are classified as short-term. Unrealized gains and losses for available-for-sale investment securities are included in accumulated other comprehensive income, a component of stockholders' equity. </span></div>For available-for-sale debt securities in an unrealized loss position, we first assess whether we intend to sell, or whether it is more likely than not that we will be required to sell the security before recovery of its amortized cost basis. If either of these criteria is met, the security&#8217;s amortized cost basis is written down to fair value through income. For securities in an unrealized loss position that do not meet these criteria, we evaluate whether the decline in fair value has resulted from&#160;credit loss&#160;or other factors. If this assessment indicates a&#160;credit loss&#160;exists, the credit-related portion of the loss is recorded as an allowance for losses on the security.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TradeAndOtherAccountsReceivablePolicy', window );">Accounts Receivable</a></td>
<td class="text">Accounts Receivable Accounts receivable are recorded at the invoiced amount, net of an allowance for credit losses. The allowance for credit losses is based on historical loss experience, the number of days that receivables are past due, and an evaluation of the potential risk of loss associated with delinquent accounts. Accounts receivable considered uncollectible are charged against the allowance for credit losses when identified. We do not have any off-balance sheet credit exposure related to our customers.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property and Equipment</a></td>
<td class="text"><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%">Property and Equipment </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%">Property and equipment is stated at cost net of accumulated depreciation. Depreciation is calculated using the straight-line method over the estimated useful lives of assets as follows: </span></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:47.438%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.723%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:47.439%"/><td style="width:0.1%"/></tr><tr><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:10pt;font-weight:700;line-height:100%">Asset Type</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:10pt;font-weight:700;line-height:100%">Depreciation Period</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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%">Computer equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</span></td></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%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</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%">Office equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%">3 to 5 years</span></div></td></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%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shorter of remaining life of lease or asset life</span></td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeasesPolicyTextBlock', window );">Leases</a></td>
<td class="text"><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%">Leases </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 determine if an arrangement is a lease at inception. Operating lease right-of-use ("ROU") assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments, over the lease term at commencement date. As none of our leases provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of future payments. The operating lease ROU assets also include any lease payments made to the lessor before or at the lease commencement date and excludes lease incentives received and initial direct costs incurred. Our lease terms may include options to extend the lease when it is reasonably certain that we will exercise that option. </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 expense for minimum lease payments is recognized on a straight-line basis over the lease term. We have lease arrangements with lease and non-lease components, which are generally accounted for as a single lease component. Leases with an initial term of twelve months or less are not recorded on the balance sheet; we recognize lease expense for these leases on a straight-line basis over the lease term.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InternalUseSoftwarePolicy', window );">Capitalized Software Development Costs</a></td>
<td class="text"><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%">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%">Software development costs consist of certain payroll and stock compensation costs incurred to develop functionality of our internal-use software solutions. We capitalize certain software development costs for new offerings as well as significant upgrades and enhancements to our existing software solutions. Capitalized software development costs are amortized using the straight-line method over an estimated useful life of three years. We do not transfer ownership of our software, license, or lease our software to third parties.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock', window );">Goodwill and Intangible Assets</a></td>
<td class="text"><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%">Goodwill and Intangible Assets </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%">Goodwill is tested for impairment at least annually at the reporting unit level or at other times if an event occurs or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying amount. A qualitative assessment is performed to determine whether it is more likely than not that the fair value of its reporting unit is less than its carrying amount. A quantitative assessment is performed if the qualitative assessment results in a more-likely-than-not determination or if a qualitative assessment is not performed. The quantitative assessment considers whether the carrying amount of a reporting unit exceeds its fair value, in which case an impairment charge is recorded to the extent that the reporting unit&#8217;s carrying value exceeds its fair value. </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 test for goodwill impairment annually during the fourth quarter of the calendar year. Based on the assessment performed at November 1, 2022, we determined it was not more likely than not that our reporting unit fair value was less than its carrying value and no quantitative impairment test assessment was required. No impairment losses were recorded for goodwill during the years ended December 31, 2022, 2021 and 2020. </span></div>Intangible assets primarily consist of acquired database and technology, non-compete agreements, customer and partner relationships, trademarks and trade names, domain names and patents, which are recorded at cost, less accumulated amortization. We determine the appropriate useful life of our intangible assets by performing an analysis of expected cash flows of the acquired assets. Intangible assets are amortized over their estimated useful lives on a straight-line basis, which approximates the pattern in which the economic benefits of the assets are consumed.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock', window );">Impairment of Long-Lived Assets</a></td>
<td class="text">Impairment of Long-Lived Assets We assess the recoverability of our long-lived assets when events or changes in circumstances indicate that the carrying value of an asset may not be recoverable or that the useful lives of those assets are no longer appropriate. An impairment charge would be recognized when the carrying amount of a long-lived asset or asset group is not recoverable and exceeds its fair value. The carrying amount of a long-lived asset or asset group is not recoverable if it exceeds the sum of the undiscounted cash flows expected to result from the use and eventual disposition of the asset or asset group.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenue Recognition and Deferred Costs</a></td>
<td class="text"><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%">Revenue Recognition </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 generate revenue from our customers primarily for subscriptions to access our core solutions and Value Added Services. Revenue is recognized upon transfer of control of promised services in an amount that reflects the consideration we expect to receive in exchange for those services. We enter into contracts that can include various combinations of services, which are generally capable of being distinct, distinct within the context of the contract, and accounted for as separate performance obligations. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities. We recognize revenue in proportion to the amount we have the right to invoice for certain core solutions and Value Added Services revenue, as that amount corresponds directly with our performance completed to date. Refer to Note 14, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue and Other Information</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for the disaggregated breakdown of revenue between Core solutions, Value Added Services and Other revenue. </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:400;line-height:120%">Core Solutions</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 charge our customers on a subscription basis for our core solutions. Our customers do not have rights to the underlying software code of our solutions, and, accordingly, we recognize subscription revenue over time on a straight-line basis over the contract term beginning on the date that our service is made available to the customer. The terms of our subscription agreements are monthly, annual, and multiyear and we typically invoice our customers for subscription services in monthly or annual installments, in advance of the subscription period. </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:400;line-height:120%">Value Added Services</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 primarily charge our customers on a usage basis for our Value Added Services. 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 customers for usage-based services on a monthly basis for services rendered in the preceding month. We also have certain Value Added Services which are charged on a subscription basis. We typically invoice our customers for subscription-based services in monthly installments, in advance of the subscription period. We recognize revenue for subscription-based services over time on a straight-line basis over the contract term beginning on the date that our service is made available to the customer. Some subscription or usage-based Value Added Services, such as fees for electronic payment services, are paid by either our customers or clients of our customers at the time the services are rendered. </span></div><div style="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 work with third-party partners to provide certain of our Value Added Services. For these Value Added Services, we evaluate whether we are the principal, and report revenue on a gross basis, or the agent, and report revenue on a net basis. In this assessment we consider if we obtain control of the specified services before they are transferred to the customer, as well as other indicators such as whether we are the party primarily responsible for fulfillment, and whether we have discretion in establishing price.</span></div><div style="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:400;line-height:120%">Other Revenue</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%">Other revenue include fees from one-time services related to the implementation of our software solutions and other recurring or one-time fees related to our customers who are not otherwise using our core solutions. This includes legacy customers of businesses we have acquired where the customers haven't migrated to our core solutions. The fees for implementation and data migration services are billed upon signing our core subscription contract and are recognized as revenue in the period the service is rendered. Other services are billed when the services rendered are completed and delivered to the customer or billed in advance and deferred over the subscription period.</span></div><div style="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:400;line-height:120%">Deferred Revenue</span></div>We record deferred revenue when cash payments are received in advance of our performance.Deferred Costs <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred costs, which primarily consist of sales commissions, are considered incremental and recoverable costs of obtaining a contract with a customer. These costs are deferred and then amortized on a straight-line basis over a period of benefit that we have determined to be three years. We typically do not pay commissions for contract renewals. We determined the period of benefit by taking into consideration our customer contract term, the useful life of our internal-use software, average customer life, and other factors. Amortization expense for the deferred costs is 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%"> </span>sales and marketing expense in the accompanying Consolidated Statements of Operations.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfSalesPolicyTextBlock', window );">Cost of Revenue (Exclusive of Depreciation and Amortization)</a></td>
<td class="text"><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%">Cost of Revenue  (Exclusive of Depreciation and Amortization)</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%">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 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.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock', window );">Sales and Marketing, General and Administrative</a></td>
<td class="text">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. We focus our sales and marketing efforts on generating awareness of our software solutions, creating sales leads, establishing and promoting our brands, and cultivating an educated community of successful and vocal customers. <div style="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%">General and Administrative </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%">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 compensation, benefits, and stock-based compensation). In addition, general and administrative expense includes fees for third-party professional services (including audit, legal, compliance, and tax services), transaction costs related to sales of subsidiary businesses, regulatory f, other corporate expenses, impairment of long-lived assets, and allocated shared costs.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpensePolicy', window );">Research and Product Development</a></td>
<td class="text"><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%">Research and Product Development </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%">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 expanding 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. We capitalize our software development costs which meet the criteria for capitalization. Amortization of capitalized software development costs is included in depreciation and amortization expense.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock', window );">Depreciation and Amortization</a></td>
<td class="text">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.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationRelatedCostsPolicyTextBlock', window );">Stock-Based Compensation</a></td>
<td class="text"><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%">Stock-Based Compensation</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 recognize stock-based compensation expense for restricted stock awards ("RSAs") and restricted stock units ("RSUs") with only service conditions on a straight-line basis over the requisite service period. For RSUs with both service and performance conditions (performance share units ("PSUs")), compensation cost is recorded on a graded-vesting method, if it is probable that the performance condition will be achieved. Adjustments to compensation expense are made each period based on changes in our estimate of the number of PSUs that are probable of vesting. PSUs will vest on the vesting date and upon achievement of the relevant performance metric once such calculation is finalized in accordance with our internal policies. We estimate a forfeiture rate to calculate our stock-based compensation expense for our stock-based awards.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text"><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%">Income 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%">We recognize deferred tax liabilities and assets for the expected future tax consequences of temporary differences between the carrying amounts and the tax bases of assets and liabilities. Deferred income tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in the Consolidated Statements of Operations in the period that includes the enactment date. A valuation allowance is recorded when it is more likely than not that some of the deferred tax assets will not be realized. In evaluating the need for a valuation allowance, we consider the weighting of all available positive and negative evidence, which includes, among other things, the nature, frequency and severity of current and cumulative taxable income or losses, future projections of profitability, and the duration of statutory carryforward periods.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Net (Loss) Income per Common Share</a></td>
<td class="text"><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%">Basic net (loss) income per share includes no dilution and is computed by dividing net (loss) income for the period by the weighted average number of common shares outstanding during the period. Diluted net income per share is computed by dividing net income for the period by the weighted average number of shares of common stock and potentially dilutive common stock outstanding during the period. The dilutive effect of outstanding options and equity incentive awards is reflected in diluted net income per share by application of the treasury stock method. The calculation of diluted net income per share excludes all anti-dilutive common shares.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recent Accounting Pronouncements Not Yet Adopted</a></td>
<td class="text"><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><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:115%">In October 2021, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">," 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.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfAccountingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4273-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationRelatedCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for salaries, bonuses, incentive awards, postretirement and postemployment benefits granted to employees, including equity-based arrangements; discloses methodologies for measurement, and the bases for recognizing related assets and liabilities and recognizing and reporting compensation expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b),(f(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationRelatedCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskCreditRisk">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for credit risk.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 825<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126941378&amp;loc=d3e61044-112788<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskCreditRisk</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=d3e5614-111684<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfSalesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cost of product sold and service rendered.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 705<br> -URI https://asc.fasb.org/topic&amp;trid=2122478<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfSalesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for depreciation, depletion, and amortization of property and equipment costs, including methods used and estimated useful lives and how impairment of such assets is assessed and recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 05<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=109226317&amp;loc=d3e202-110218<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.CC)<br> -URI https://asc.fasb.org/extlink&amp;oid=27011434&amp;loc=d3e125687-122742<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32247-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32847-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32840-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL116659661-227067<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32280-109318<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InternalUseSoftwarePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for costs incurred when both (1) the software is acquired, internally developed, or modified solely to meet the entity's internal needs, and (2) during the software's development or modification, no substantive plan exists or is being developed to market the software externally.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 40<br> -Section 30<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=118172244&amp;loc=d3e17916-109280<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 50<br> -Section 25<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=16397303&amp;loc=d3e19379-109286<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InternalUseSoftwarePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeasesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for leasing arrangement entered into by lessee.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918666-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeasesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MarketableSecuritiesPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for investment classified as marketable security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 320<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126980459&amp;loc=d3e62652-112803<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MarketableSecuritiesPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PriorPeriodReclassificationAdjustmentDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429488&amp;loc=d3e326-107755<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PriorPeriodReclassificationAdjustmentDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99779-112916<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99893-112916<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpensePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpensePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue from contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130561-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130563-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI https://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130563-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130564-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for segment reporting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8864-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8864-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8864-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8864-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8864-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8864-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for inclusion of significant items in the selling, general and administrative (or similar) expense report caption.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 720<br> -SubTopic 35<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TradeAndOtherAccountsReceivablePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e4975-111524<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5212-111524<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=SL6953423-111524<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5093-111524<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5033-111524<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10133-111534<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TradeAndOtherAccountsReceivablePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6191-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6161-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6143-108592<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6061-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6132-108592<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066141166672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Schedule of Estimated Useful Lives of Property and Equipment</a></td>
<td class="text">Property and equipment is stated at cost net of accumulated depreciation. Depreciation is calculated using the straight-line method over the estimated useful lives of assets as follows: <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:47.438%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.723%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:47.439%"/><td style="width:0.1%"/></tr><tr><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:10pt;font-weight:700;line-height:100%">Asset Type</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:10pt;font-weight:700;line-height:100%">Depreciation Period</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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%">Computer equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</span></td></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%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</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%">Office equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%">3 to 5 years</span></div></td></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%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shorter of remaining life of lease or asset life</span></td></tr></table><div style="margin-top:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consists of the following (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:99.853%"><tr><td style="width:1.0%"/><td style="width:70.349%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.809%"/><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:12.810%"/><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%">December 31,</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:middle"><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:middle"><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%">Computer equipment</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%">5,529&#160;</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,884&#160;</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%">Furniture and fixtures</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%">5,747&#160;</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,167&#160;</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%">Office equipment</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%">3,800&#160;</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,285&#160;</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%">Leasehold improvements</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%">23,625&#160;</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%">22,679&#160;</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%">Construction in process</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%">544&#160;</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,227&#160;</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 19pt;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%">Gross property and equipment</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%">39,245&#160;</span></td><td style="background-color:#ffffff;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="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%">41,242&#160;</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Accumulated depreciation</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%">(13,135)</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,763)</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 19pt;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 property and equipment, net</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%">26,110&#160;</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%">30,479&#160;</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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock', window );">Schedule of Weighted Average Number of Shares</a></td>
<td class="text">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:69.367%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><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.256%"/><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.261%"/><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%">&#160;</span></td><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%">Year Ended December 31,</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%">&#160;</span></td><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="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%">2020</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%">Weighted average common shares outstanding</span></td><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,015&#160;</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,583&#160;</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,269&#160;</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: Weighted average unvested restricted shares subject to repurchase</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%">5&#160;</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&#160;</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&#160;</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%">Weighted average common shares outstanding; basic</span></td><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,010&#160;</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,578&#160;</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,264&#160;</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 style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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:400;line-height:100%">Weighted average common shares outstanding; basic</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%">35,010&#160;</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%">34,578&#160;</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%">34,264&#160;</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%">Plus: Weighted average options, restricted stock units and restricted shares used to compute diluted net income per common share</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%">&#8212;&#160;</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,123&#160;</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,449&#160;</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; diluted</span></td><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,010&#160;</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,701&#160;</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,713&#160;</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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066142234032">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Investments Securities and Fair Value Measurements (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock', window );">Schedule of Available-for-sale Securities</a></td>
<td class="text"><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-weight:400;line-height:120%">Investment securities classified as available-for-sale consisted of the following at December&#160;31, 2022 and 2021 (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:42.813%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.378%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.524%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.378%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.524%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.378%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.524%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.381%"/><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, 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,497&#160;</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&#160;</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%">(112)</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,387&#160;</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,507&#160;</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%">&#8212;&#160;</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%">(484)</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%">17,023&#160;</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%">81,605&#160;</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%">&#8212;&#160;</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,557)</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,048&#160;</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%">116,609&#160;</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&#160;</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,153)</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%">114,458&#160;</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:42.813%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.378%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.524%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.378%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.524%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.378%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.524%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.381%"/><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&#160;</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%">&#8212;&#160;</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&#160;</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&#160;</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%">&#8212;&#160;</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&#160;</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%">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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock', window );">Available-for-sale Investments, by Remaining Contract Maturity</a></td>
<td class="text"><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:115%">The fair values of available-for-sale investment securities, by remaining contractual maturity, are as follows (in thousands):</span></div><div style="margin-top:23pt"><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:42.668%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.378%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.524%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.814%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.378%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.524%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.381%"/><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%">December 31, 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%">90,822&#160;</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%">89,297&#160;</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&#160;</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&#160;</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%">25,787&#160;</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%">25,161&#160;</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&#160;</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&#160;</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%">116,609&#160;</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%">114,458&#160;</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&#160;</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&#160;</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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfRealizedGainLossTableTextBlock', window );">Schedule of Sales and Maturities</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:13pt;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 years ended December&#160;31, 2022 and 2021, we had sales and maturities (which include calls) of investment securities, as follows (in thousands):</span></div><div style="margin-top:23pt"><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:42.813%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.378%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.524%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.378%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.524%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.378%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.524%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.381%"/><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%">Year Ended December 31, 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%">&#8212;&#160;</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)</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%">994&#160;</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&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">56,635&#160;</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: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%">&#8212;&#160;</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%">(3)</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%">994&#160;</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%">87,883&#160;</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><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:42.813%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.378%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.524%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.378%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.524%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.378%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.524%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.381%"/><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%">Year Ended 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%">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%">&#8212;&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">39,075&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">11,575&#160;</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&#160;</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%">&#8212;&#160;</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&#160;</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%">56,704&#160;</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:0 1pt"/><td style="background-color:#ffffff;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:#ffffff;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%">6&#160;</span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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:#ffffff;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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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:#ffffff;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%">43,198&#160;</span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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:#ffffff;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%">107,354&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock', window );">Fair Value, Assets Measured on Recurring Basis</a></td>
<td class="text"><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 December&#160;31, 2022 and 2021 by level within the fair value hierarchy (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:96.231%"><tr><td style="width:1.0%"/><td style="width:55.375%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.906%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.553%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.906%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.553%"/><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.907%"/><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:10pt;font-weight:400;line-height:100%">&#160;</span></td><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, 2022</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:10pt;font-weight:400;line-height:100%">&#160;</span></td><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&#160;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&#160;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&#160;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%">41,973&#160;</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%">&#8212;&#160;</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%">41,973&#160;</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 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%">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%">1,287&#160;</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%">&#8212;&#160;</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%">1,287&#160;</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%">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%">&#8212;&#160;</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,387&#160;</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,387&#160;</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%">&#8212;&#160;</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%">17,023&#160;</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%">17,023&#160;</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%">&#160;&#160;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%">80,048&#160;</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%">&#8212;&#160;</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%">80,048&#160;</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%">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%">123,308&#160;</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,410&#160;</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%">157,718&#160;</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:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.376%"><tr><td style="width:1.0%"/><td style="width:55.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.185%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.551%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.884%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.551%"/><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.588%"/><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&#160;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&#160;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&#160;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%">6,105&#160;</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%">&#8212;&#160;</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&#160;</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 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:#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%">&#8212;&#160;</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&#160;</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&#160;</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 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:#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%">&#8212;&#160;</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&#160;</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&#160;</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 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%">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&#160;</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%">&#8212;&#160;</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&#160;</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 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%">Total</span></td><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%">82,986&#160;</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%">48,795&#160;</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="display:none"/><td colspan="3" style="display:none"/><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%">131,781&#160;</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"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock', window );">Fair Value, Liabilities Measured on Recurring Basis</a></td>
<td class="text"><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 December&#160;31, 2022 and 2021 by level within the fair value hierarchy (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:96.231%"><tr><td style="width:1.0%"/><td style="width:55.375%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.906%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.553%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.906%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.553%"/><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.907%"/><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:10pt;font-weight:400;line-height:100%">&#160;</span></td><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, 2022</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:10pt;font-weight:400;line-height:100%">&#160;</span></td><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&#160;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&#160;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&#160;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%">41,973&#160;</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%">&#8212;&#160;</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%">41,973&#160;</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 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%">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%">1,287&#160;</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%">&#8212;&#160;</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%">1,287&#160;</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%">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%">&#8212;&#160;</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,387&#160;</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,387&#160;</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%">&#8212;&#160;</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%">17,023&#160;</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%">17,023&#160;</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%">&#160;&#160;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%">80,048&#160;</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%">&#8212;&#160;</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%">80,048&#160;</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%">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%">123,308&#160;</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,410&#160;</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%">157,718&#160;</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:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.376%"><tr><td style="width:1.0%"/><td style="width:55.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.185%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.551%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.884%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.551%"/><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.588%"/><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&#160;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&#160;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&#160;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%">6,105&#160;</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%">&#8212;&#160;</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&#160;</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 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:#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%">&#8212;&#160;</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&#160;</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&#160;</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 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:#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%">&#8212;&#160;</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&#160;</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&#160;</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 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%">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&#160;</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%">&#8212;&#160;</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&#160;</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 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%">Total</span></td><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%">82,986&#160;</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%">48,795&#160;</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="display:none"/><td colspan="3" style="display:none"/><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%">131,781&#160;</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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3). Where the quoted price in an active market for the identical liability is not available, the Level 1 input is the quoted price of an identical liability when traded as an asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation of available-for-sale securities from cost basis to fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRealizedGainLossTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27357-111563<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRealizedGainLossTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066141326896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment, net (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Property and Equipment, net</a></td>
<td class="text">Property and equipment is stated at cost net of accumulated depreciation. Depreciation is calculated using the straight-line method over the estimated useful lives of assets as follows: <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:47.438%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.723%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:47.439%"/><td style="width:0.1%"/></tr><tr><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:10pt;font-weight:700;line-height:100%">Asset Type</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:10pt;font-weight:700;line-height:100%">Depreciation Period</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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%">Computer equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</span></td></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%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</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%">Office equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%">3 to 5 years</span></div></td></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%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shorter of remaining life of lease or asset life</span></td></tr></table><div style="margin-top:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consists of the following (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:99.853%"><tr><td style="width:1.0%"/><td style="width:70.349%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.809%"/><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:12.810%"/><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%">December 31,</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:middle"><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:middle"><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%">Computer equipment</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%">5,529&#160;</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,884&#160;</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%">Furniture and fixtures</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%">5,747&#160;</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,167&#160;</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%">Office equipment</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%">3,800&#160;</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,285&#160;</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%">Leasehold improvements</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%">23,625&#160;</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%">22,679&#160;</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%">Construction in process</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%">544&#160;</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,227&#160;</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 19pt;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%">Gross property and equipment</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%">39,245&#160;</span></td><td style="background-color:#ffffff;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="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%">41,242&#160;</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Accumulated depreciation</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%">(13,135)</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,763)</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 19pt;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 property and equipment, net</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%">26,110&#160;</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%">30,479&#160;</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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066141210688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Capitalized Software Development Costs, net (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentAbstract', window );"><strong>Research and Development [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_appf_ScheduleOfCapitalizedComputerSoftwareTableTextBlock', window );">Schedule of Capitalized Computer Software</a></td>
<td class="text"><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-weight:400;line-height:120%">Capitalized software development costs, net were as follows (in thousands):</span></div><div style="margin-bottom:1pt;margin-top:3pt"><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:69.617%"/><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:12.809%"/><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:12.810%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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,</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%">2022</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%">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%">129,749&#160;</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&#160;</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%">(94,434)</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%">35,315&#160;</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&#160;</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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_appf_ScheduleOfCapitalizedComputerSoftwareFutureAmortizationExpenseTableTextBlock', window );">Schedule of Capitalized Computer Software, Future Amortization Expense</a></td>
<td class="text"><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-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-bottom:1pt;margin-top:3pt"><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:0.532%"/><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:#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%">Years Ending December 31,</span></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: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:#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%">19,237&#160;</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="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%">11,407&#160;</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="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,377&#160;</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="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%">294&#160;</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 amortization expense</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%">35,315&#160;</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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_appf_ScheduleOfCapitalizedComputerSoftwareFutureAmortizationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Schedule of Capitalized Computer Software, Future Amortization Expense [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">appf_ScheduleOfCapitalizedComputerSoftwareFutureAmortizationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>appf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_appf_ScheduleOfCapitalizedComputerSoftwareTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Schedule Of Capitalized Computer Software [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">appf_ScheduleOfCapitalizedComputerSoftwareTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>appf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066141398448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets, net and Goodwill (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of Finite-Lived Intangible Assets</a></td>
<td class="text"><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%">Intangible assets, net consisted of the following (in thousands, except years):</span></div><div style="margin-bottom:1pt;margin-top:3pt;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:32.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.848%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.848%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.848%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.851%"/><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%">&#160;</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, 2022</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%">&#160;</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&#160;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&#160;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<br/>Average&#160;Useful<br/>Life in Years</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%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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&#160;</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,448)</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%">222&#160;</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&#160;</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,884)</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,826&#160;</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:bottom"><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&#160;</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,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%">&#8212;&#160;</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:bottom"><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&#160;</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,211)</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%">309&#160;</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:bottom"><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&#160;</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%">&#8212;&#160;</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:bottom"><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&#160;</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,872)</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,468&#160;</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:bottom"><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&#160;</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)</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%">8&#160;</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:bottom"><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&#160;</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%">&#8212;&#160;</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;border-bottom:3pt double #000000;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%">22,801&#160;</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%">(17,968)</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,833&#160;</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%">4.7</span></td></tr></table></div><div style="margin-bottom:1pt"><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:32.089%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.848%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.848%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.848%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.995%"/><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%">&#160;</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%">&#160;</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&#160;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&#160;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<br/>Average&#160;Useful<br/>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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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%">&#8212;&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock', window );">Scheduled of Future Amortization Expense</a></td>
<td class="text">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.681%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.805%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.114%"/><td style="width:0.1%"/></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%">Years Ending December 31,</span></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: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:#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%">2,476&#160;</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="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%">473&#160;</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="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&#160;</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="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&#160;</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%">2027</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&#160;</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%">471&#160;</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 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%">4,833&#160;</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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfGoodwillTextBlock', window );">Schedule of Goodwill</a></td>
<td class="text">The change in the carrying amount of goodwill during the year ended December&#160;31, 2022 is 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.681%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.805%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.114%"/><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&#160;</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 December 31, 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&#160;</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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfGoodwillTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1A<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=SL108378252-109267<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfGoodwillTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066141129872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accrued Employee Expenses (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationRelatedCostsAbstract', window );"><strong>Compensation Related Costs [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_appf_ScheduleOfAccruedEmployeeExpensesTableTextBlock', window );">Schedule of Accrued Employee Expenses</a></td>
<td class="text"><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-weight:400;line-height:120%">Accrued employee expenses consisted of the following (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:69.806%"/><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.792%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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,</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 #000;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 #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;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%">Accrued vacation</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%">12,067&#160;</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%">10,675&#160;</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%">Accrued bonuses</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%">13,806&#160;</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%">13,101&#160;</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%">Accrued payroll and 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%">8,503&#160;</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,289&#160;</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"/></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"/></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"/></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%">&#160;&#160;&#160;&#160;Total accrued employee expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;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 #000;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,376&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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 #000;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 #000;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%">30,065&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_appf_ScheduleOfAccruedEmployeeExpensesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Schedule of Accrued Employee Expenses</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">appf_ScheduleOfAccruedEmployeeExpensesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>appf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationRelatedCostsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationRelatedCostsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066141489488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeaseCostTableTextBlock', window );">Schedule of Components of Lease Expense</a></td>
<td class="text"><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 Consolidated Statements of Operations were as follows (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:10pt;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:62.642%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><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:10.595%"/><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:10.600%"/><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%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;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 #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;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="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;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%">2020</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%">5,403&#160;</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%">5,203&#160;</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%">5,272&#160;</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%">1,058&#160;</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,463&#160;</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,443&#160;</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%">&#160;&#160;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%">6,461&#160;</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%">6,666&#160;</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%">6,715&#160;</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></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_appf_LeaseAssetsAndLiabilitiesTableTextBlock', window );">Lease Assets and Liabilities</a></td>
<td class="text"><div style="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, except years and %): </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:74.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><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.598%"/><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%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;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 #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;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: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%">&#8212;&#160;</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&#160;</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%">23,485&#160;</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&#160;</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:id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo3MWI4ZTY2YjA3NTg0YmRiYTAzOTk4YTM4NjMyZWFiNS90YWJsZXJhbmdlOjcxYjhlNjZiMDc1ODRiZGJhMDM5OThhMzg2MzJlYWI1XzctMC0xLTEtMjE3OTc0_0445a1bf-14d8-420a-8bf9-a7df406fda04"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo3MWI4ZTY2YjA3NTg0YmRiYTAzOTk4YTM4NjMyZWFiNS90YWJsZXJhbmdlOjcxYjhlNjZiMDc1ODRiZGJhMDM5OThhMzg2MzJlYWI1XzctMC0xLTEtMjE3OTc0_3333639e-0b6e-4a70-9058-c9b49040bbe1">Other current liabilities</span></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,357&#160;</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&#160;</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%">50,237&#160;</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&#160;</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-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-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%">53,594&#160;</span></td><td style="background-color:#ffffff;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-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-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%">57,607&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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%">Weighted-average remaining lease term (years)</span></td><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%">9.4</span></td><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.3</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 discount rate</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%">3.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 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 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.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 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></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Schedule of Minimum Lease Payments Under Leases</a></td>
<td class="text"><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 December&#160;31, 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:97.660%"><tr><td style="width:1.0%"/><td style="width:86.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.877%"/><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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></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%">2,615&#160;</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="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,351&#160;</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="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,837&#160;</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="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,035&#160;</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%">2027</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,239&#160;</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%">35,042&#160;</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%">65,119&#160;</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%">(11,525)</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%">53,594&#160;</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>(1) Future minimum lease payments for the year ending December 31, 2023 are presented net of tenant improvement allowances of $3.5&#160;million.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_appf_LeaseAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Lease Assets And Liabilities</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">appf_LeaseAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>appf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCostTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066139698832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Summary of Stock Option Activity</a></td>
<td class="text"><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 stock options for the year ended December&#160;31, 2022 is as follows (number of shares in thousands):</span></div><div style="text-align:justify"><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:53.219%"/><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.397%"/><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&#160;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 Exercise Price&#160;per&#160;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 Average Remaining Contractual&#160;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%">Options outstanding as of December&#160;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&#160;</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&#160;</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="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: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:#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%">(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%">13.56&#160;</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"/></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"/></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, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">516&#160;</span></td><td style="background-color:#cceeff;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;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.90&#160;</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.7</span></td></tr><tr style="height:9pt"><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;border-top:3pt double #000000;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="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%">At December&#160;31, 2022:</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="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 vested and expected to vest</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%">516&#160;</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%">12.90&#160;</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%">2.7</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 exercisable</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%">516&#160;</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 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.90&#160;</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.7</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock', window );">Schedule of Restricted Stock Units Activity</a></td>
<td class="text"><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-weight:400;line-height:120%">A summary of activity in connection with our RSUs for the year ended December&#160;31, 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:99.707%"><tr><td style="width:1.0%"/><td style="width:64.442%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.322%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.470%"/><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&#160;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&#160;Date Fair&#160;Value&#160;per&#160;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&#160;</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&#160;</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%">726&#160;</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.61&#160;</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%">(252)</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%">111.03&#160;</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%">(149)</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%">104.09&#160;</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 December 31, 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,162&#160;</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%">116.88&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock', window );">Schedule of Restricted Stock Activity</a></td>
<td class="text"><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-weight:400;line-height:120%">A summary of activity in connection with our RSAs for the year ended December&#160;31, 2022 is as follows (number of shares 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:64.543%"/><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.689%"/><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:16.008%"/><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&#160;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&#160;Date Fair&#160;Value&#160;per&#160;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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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"/></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%">Unvested as of December 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align: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&#160;</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;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%">96.33&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the changes in outstanding nonvested restricted stock shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the changes in outstanding nonvested restricted stock units.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066142928160">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Schedule of Effective Income Tax Rate Reconciliation</a></td>
<td class="text"><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%">Set forth below is a reconciliation of the components that caused our provision for income taxes to differ from amounts computed by applying the United States federal statutory rate:</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:64.104%"/><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.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.014%"/><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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" 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%">Year&#160;Ended&#160;December&#160;31,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></div></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:10pt;font-weight:400;line-height:100%">&#160;</span></td><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="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%">2020</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%">U.S. federal statutory income tax rate</span></td><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%">21&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 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 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%">21&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 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 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%">21&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 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></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%">State and local income taxes, net of federal benefit</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%">9&#160;</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%">(214)</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%">3&#160;</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%">Stock-based compensation expense</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&#160;</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%">(426)</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)</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%">Non-deductible officers' compensation</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)</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%">47&#160;</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%">&#8212;&#160;</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%">Meals and entertainment</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%">&#8212;&#160;</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&#160;</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%">&#8212;&#160;</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"/></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%">Change in valuation allowance</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%">(37)</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%">795&#160;</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%">&#8212;&#160;</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"/></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%">Other permanent differences</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%">(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%">20&#160;</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&#160;</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%">Research and development tax credits</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%">5&#160;</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%">(205)</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"/></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%">Provision for income taxes</span></td><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%">(2)</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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%">41&#160;</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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%">20&#160;</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Schedule of Components of Income Tax Expense (Benefit)</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income tax consists of the following (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:62.736%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.905%"/><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:10.320%"/><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:10.175%"/><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%">Year&#160;Ended&#160;December&#160;31,</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%">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="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%">2020</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%">Current</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="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%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Federal</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,313&#160;</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%">20&#160;</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%">3,982&#160;</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%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;State and local</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%">686&#160;</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%">346&#160;</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,444&#160;</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 current</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align: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,999&#160;</span></td><td style="background-color:#ffffff;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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">366&#160;</span></td><td style="background-color:#ffffff;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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align: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,426&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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%">Deferred</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="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%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Federal</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%">(854)</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%">(10,966)</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,982&#160;</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%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;State and local</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%">257&#160;</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%">11,306&#160;</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,020&#160;</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 deferred</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%">(597)</span></td><td style="background-color:#ffffff;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="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%">340&#160;</span></td><td style="background-color:#ffffff;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="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%">29,002&#160;</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%">Total income tax provision</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%">1,402&#160;</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%">706&#160;</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%">38,428&#160;</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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Schedule of Deferred Tax Assets and Liabilities</a></td>
<td class="text"><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%">The components of deferred tax assets (liabilities) were 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:99.707%"><tr><td style="width:1.0%"/><td style="width:74.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><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:10pt;font-weight:400;line-height:100%">&#160;</span></td><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%">December&#160;31,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></div></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:10pt;font-weight:400;line-height:100%">&#160;</span></td><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%">Deferred income tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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%">&#160;</span></td><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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></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%">Net operating loss carryforwards</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,802&#160;</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%">10,849&#160;</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%">Research and development tax credits</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%">18,558&#160;</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,966&#160;</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%">Capitalized research and software costs</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%">14,706&#160;</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%">&#8212;&#160;</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"/></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%">Stock-based compensation</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,105&#160;</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,965&#160;</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%">Lease liability</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%">14,260&#160;</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%">13,983&#160;</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%">Other</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%">3,614&#160;</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,853&#160;</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 deferred tax assets</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%">62,045&#160;</span></td><td style="background-color:#ffffff;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="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%">47,616&#160;</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%">Valuation allowance</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%">(43,776)</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,217)</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%">Deferred tax assets, net of valuation allowance</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%">18,269&#160;</span></td><td style="background-color:#ffffff;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="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%">30,399&#160;</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%">Deferred tax liabilities:</span></td><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%">&#160;</span></td><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%">&#160;</span></td></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%">Capitalized research and software costs</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%">&#8212;&#160;</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,972)</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%">Property and equipment</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%">(4,914)</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,024)</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%">Intangible assets</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%">(940)</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,558)</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%">Capitalized commissions</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%">(4,217)</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,296)</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"/></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%">Lease asset</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,249)</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%">(11,056)</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%">Other</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%">(2,634)</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,171)</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 deferred tax liabilities</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%">(18,954)</span></td><td style="background-color:#ffffff;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="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%">(32,077)</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%">Total net deferred tax liabilities</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%">(685)</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%">(1,678)</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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SummaryOfValuationAllowanceTextBlock', window );">Summary of Valuation Allowance</a></td>
<td class="text"><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:112%">The change in the valuation allowance are 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:64.104%"/><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.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.014%"/><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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" 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%">Year&#160;Ended&#160;December&#160;31,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></div></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:10pt;font-weight:400;line-height:100%">&#160;</span></td><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="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%">2020</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%">Valuation allowance, at beginning of year</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,217&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">Increase in valuation allowance</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%">26,559&#160;</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%">17,217&#160;</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%">&#8212;&#160;</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%">Valuation allowance, at end of year</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%">43,776&#160;</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%">17,217&#160;</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%">&#8212;&#160;</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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock', window );">Schedule of Unrecognized Tax Benefits Roll Forward</a></td>
<td class="text"><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%">The following is a reconciliation of the total amounts of reserves for unrecognized tax benefits from uncertain tax positions (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:64.104%"/><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.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.014%"/><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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" 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%">Year&#160;Ended&#160;December&#160;31,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></div></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:10pt;font-weight:400;line-height:100%">&#160;</span></td><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="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%">2020</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%">Unrecognized tax benefit beginning of year</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%">7,816&#160;</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%">6,141&#160;</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,421&#160;</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"/></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%">Increases-tax positions in current year</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%">1,639&#160;</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,675&#160;</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,720&#160;</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%">Unrecognized tax benefit end of year</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%">9,455&#160;</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%">7,816&#160;</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%">6,141&#160;</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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the change in unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 55<br> -Paragraph 217<br> -URI https://asc.fasb.org/extlink&amp;oid=126976462&amp;loc=d3e36027-109320<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SummaryOfValuationAllowanceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of valuation allowances to reduce deferred tax assets to net realizable value, including identification of the deferred tax asset more likely than not will not be fully realized and the corresponding amount of the valuation allowance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SummaryOfValuationAllowanceTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066141474848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue and Other Information (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfProductInformationTableTextBlock', window );">Schedule of Product Information by Revenue Categories</a></td>
<td class="text"><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 following table presents our revenue categories (in thousands):</span></div><div style="margin-bottom:1pt;margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:63.269%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.043%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.043%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.046%"/><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:10pt;font-weight:400;line-height:100%">&#160;</span></td><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%">Year Ended December 31,</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:10pt;font-weight:400;line-height:100%">&#160;</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="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%">2020</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%">132,541&#160;</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%">105,148&#160;</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%">100,938&#160;</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%">327,636&#160;</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,289&#160;</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%">195,146&#160;</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%">11,706&#160;</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%">12,933&#160;</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,972&#160;</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%">471,883&#160;</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%">359,370&#160;</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%">310,056&#160;</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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfProductInformationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of product information that are included in the discussion of the nature of an entity's operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfProductInformationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066143212912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Additional Information (Details)<br> shares in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($) </div>
<div>segment</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfOperatingSegments', window );">Number of operating segments | segment</a></td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfReportableSegments', window );">Number of reportable segments | segment</a></td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostAllowanceForCreditLossExcludingAccruedInterest', window );">Allowance for credit losses, available-for sale investments</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLossNetOfTax', window );">Impairment losses for goodwill</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse', window );">Impairment, long-lived asset, held-for-use</a></td>
<td class="nump">22,000,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Deferred revenue</a></td>
<td class="nump">900,000<span></span>
</td>
<td class="nump">2,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized', window );">Deferred revenue recognized during the period</a></td>
<td class="nump">2,400,000<span></span>
</td>
<td class="nump">2,200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Revenue, remaining performance obligation, amount</a></td>
<td class="nump">$ 15,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostAmortizationPeriod', window );">Amortization period of deferred cost</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostNet', window );">Deferred costs</a></td>
<td class="nump">$ 15,800,000<span></span>
</td>
<td class="nump">12,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostNetCurrent', window );">Deferred costs, current</a></td>
<td class="nump">8,100,000<span></span>
</td>
<td class="nump">6,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostNetNoncurrent', window );">Deferred costs, noncurrent</a></td>
<td class="nump">7,700,000<span></span>
</td>
<td class="nump">6,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostAmortization', window );">Amortization expense</a></td>
<td class="nump">8,100,000<span></span>
</td>
<td class="nump">6,800,000<span></span>
</td>
<td class="nump">5,800,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostImpairmentLoss', window );">Capitalized contract cost, impairment loss</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdvertisingExpense', window );">Advertising expense</a></td>
<td class="nump">$ 9,200,000<span></span>
</td>
<td class="nump">$ 9,400,000<span></span>
</td>
<td class="nump">$ 7,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration', window );">Impairment, Long-Lived Asset, Held-for-Use, Statement of Income or Comprehensive Income [Extensible Enumeration]</a></td>
<td class="text">Impairment, net<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2023-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationPercentage', window );">Revenue, remaining performance obligation, percentage</a></td>
<td class="nump">47.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Revenue, remaining performance obligation, expected timing of satisfaction, period</a></td>
<td class="text">12 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_PerformanceSharesMember', window );">Performance shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Shares excluded from net loss per share attributable to common stockholders (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">181<span></span>
</td>
<td class="nump">79<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember', window );">Capitalized software development costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful lives (in years)</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdvertisingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 720<br> -SubTopic 35<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126905575&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostAmortizationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126905575&amp;loc=SL49131251-203054<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostAmortizationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126905575&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126905575&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126905575&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostNetNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126905575&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostNetNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityRevenueRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostAllowanceForCreditLossExcludingAccruedInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostAllowanceForCreditLossExcludingAccruedInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillImpairmentLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of loss recognized that results from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairmentLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of income or comprehensive income that includes impairment of long-lived asset held for use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2921-110230<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2921-110230<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126905981&amp;loc=d3e2420-110228<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfLongLivedAssetsHeldForUse</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfOperatingSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfOperatingSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfReportableSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfReportableSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of transaction price allocated to performance obligation that has not been recognized as revenue.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2023-01-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2023-01-01</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_PerformanceSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_PerformanceSharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066142280576">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Property and Equipment (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember', window );">Computer equipment</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment, useful life</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and fixtures</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment, useful life</a></td>
<td class="text">7 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OfficeEquipmentMember', window );">Office equipment | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment, useful life</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OfficeEquipmentMember', window );">Office equipment | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment, useful life</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OfficeEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OfficeEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066143183904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Net Income per Share Schedule of Weighted Average Number of Shares (Details) - shares<br> shares in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesIssuedBasic', window );">Weighted average common shares outstanding (in shares)</a></td>
<td class="nump">35,015<span></span>
</td>
<td class="nump">34,583<span></span>
</td>
<td class="nump">34,269<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesRestrictedStock', window );">Less: weighted average unvested restricted shares subject to repurchase (in shares)</a></td>
<td class="nump">5<span></span>
</td>
<td class="nump">5<span></span>
</td>
<td class="nump">5<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average common shares outstanding; basic (in shares)</a></td>
<td class="nump">35,010<span></span>
</td>
<td class="nump">34,578<span></span>
</td>
<td class="nump">34,264<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Plus: weighted average options, restricted stock units and restricted shares used to compute diluted net income per common share (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,123<span></span>
</td>
<td class="nump">1,449<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted average common shares outstanding; diluted (in shares)</a></td>
<td class="nump">35,010<span></span>
</td>
<td class="nump">35,701<span></span>
</td>
<td class="nump">35,713<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126962052&amp;loc=d3e4991-113900<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1707-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28A<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1500-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1757-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesIssuedBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e2646-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesIssuedBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesRestrictedStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e2646-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesRestrictedStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066137705280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Sales of Subsidiary Businesses - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Aug. 31, 2022</div></th>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems', window );"><strong>Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfBusiness', window );">Gain on sale of business</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,156<span></span>
</td>
<td class="nump">$ 380<span></span>
</td>
<td class="nump">$ 187,658<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=appf_WegoWiseMember', window );">WegoWise | Disposal Group, Disposed of by Sale, Not Discontinued Operations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems', window );"><strong>Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration', window );">Consideration for disposal of subsidiary</a></td>
<td class="nump">$ 5,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfBusiness', window );">Gain on sale of business</a></td>
<td class="nump">4,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssets', window );">Disposal group, intangible assets</a></td>
<td class="nump">2,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue', window );">Deferred revenue</a></td>
<td class="nump">$ 1,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=appf_MyCaseMember', window );">MyCase | Discontinued operations, disposed of by sale</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems', window );"><strong>Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration', window );">Consideration for disposal of subsidiary</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 193,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue', window );">Deferred revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries', window );">Proceeds from divestiture of subsidiary</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">192,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncashOrPartNoncashDivestitureAmountOfConsiderationReceived1', window );">Employee retention bonus pool</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashDivestedFromDeconsolidation', window );">Cash divested</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_appf_DisposalGroupIncludingDiscontinuedOperationWorkingCapitalAdjustment', window );">Working capital adjustment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_appf_DisposalGroupIncludingDiscontinuedOperationRetentionPeriod', window );">Retention period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax', window );">Gain on sale of subsidiary</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 188,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation', window );">Assets divested</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_appf_NoncashOrPartNoncashDivestitureAdjustmentToConsideration', window );">Adjustment in employee retention bonus pool</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_appf_DisposalGroupIncludingDiscontinuedOperationCapitalizedSoftware', window );">Capitalized software</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherIncome', window );">Income received</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,400<span></span>
</td>
<td class="nump">$ 1,100<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_appf_DisposalGroupIncludingDiscontinuedOperationCapitalizedSoftware">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disposal Group, Including Discontinued Operation, Capitalized Software</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">appf_DisposalGroupIncludingDiscontinuedOperationCapitalizedSoftware</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>appf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_appf_DisposalGroupIncludingDiscontinuedOperationRetentionPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disposal Group, Including Discontinued Operation, Retention Period</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">appf_DisposalGroupIncludingDiscontinuedOperationRetentionPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>appf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_appf_DisposalGroupIncludingDiscontinuedOperationWorkingCapitalAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disposal Group, Including Discontinued Operation, Working Capital Adjustment</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">appf_DisposalGroupIncludingDiscontinuedOperationWorkingCapitalAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>appf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_appf_NoncashOrPartNoncashDivestitureAdjustmentToConsideration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Noncash or Part Noncash Divestiture, Adjustment to Consideration</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">appf_NoncashOrPartNoncashDivestitureAdjustmentToConsideration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>appf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount classified as assets attributable to disposal group held for sale or disposed of.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1107-107759<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2941-110230<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721533-107759<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721675-107760<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashDivestedFromDeconsolidation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Reduction in cash due to no longer including the former subsidiary's cash in the consolidated entity's cash.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashDivestedFromDeconsolidation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of gain (loss) not previously recognized resulting from the disposal of a discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e957-107759<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3B<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721525-107759<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration received or receivable for the disposal of assets and liabilities, including discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount classified as deferred revenue attributable to disposal group held for sale or disposed of.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721533-107759<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1107-107759<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2941-110230<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount classified as goodwill attributable to disposal group held for sale or disposed of.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721533-107759<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2941-110230<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1107-107759<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount classified as intangible assets, excluding goodwill, attributable to disposal group held for sale or disposed of.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721533-107759<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1107-107759<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2941-110230<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of other income attributable to disposal group, including, but not limited to, discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnSaleOfBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4582445-111684<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnSaleOfBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncashOrPartNoncashDivestitureAmountOfConsiderationReceived1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash consideration received for selling an asset or business through a noncash (or part noncash) transaction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4304-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4332-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4313-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncashOrPartNoncashDivestitureAmountOfConsiderationReceived1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the deconsolidation of a previously consolidated subsidiary or the sale of investment in consolidated subsidiaries (generally greater than 50 percent).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=appf_WegoWiseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=appf_WegoWiseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupClassificationAxis=us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupClassificationAxis=us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=appf_MyCaseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=appf_MyCaseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupClassificationAxis=us-gaap_DiscontinuedOperationsDisposedOfBySaleMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupClassificationAxis=us-gaap_DiscontinuedOperationsDisposedOfBySaleMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066139750880">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Investments Securities and Fair Value Measurements - Investment Securities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss', window );">Amortized Cost</a></td>
<td class="nump">$ 116,609<span></span>
</td>
<td class="nump">$ 125,941<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="nump">2<span></span>
</td>
<td class="nump">2<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</a></td>
<td class="num">(2,153)<span></span>
</td>
<td class="num">(267)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Estimated Fair Value</a></td>
<td class="nump">114,458<span></span>
</td>
<td class="nump">125,676<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CorporateBondSecuritiesMember', window );">Corporate bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss', window );">Amortized Cost</a></td>
<td class="nump">17,497<span></span>
</td>
<td class="nump">29,080<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="nump">2<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</a></td>
<td class="num">(112)<span></span>
</td>
<td class="num">(11)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Estimated Fair Value</a></td>
<td class="nump">17,387<span></span>
</td>
<td class="nump">29,069<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_AgencySecuritiesMember', window );">Agency securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss', window );">Amortized Cost</a></td>
<td class="nump">17,507<span></span>
</td>
<td class="nump">19,753<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</a></td>
<td class="num">(484)<span></span>
</td>
<td class="num">(27)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Estimated Fair Value</a></td>
<td class="nump">17,023<span></span>
</td>
<td class="nump">19,726<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember', window );">Treasury securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss', window );">Amortized Cost</a></td>
<td class="nump">81,605<span></span>
</td>
<td class="nump">77,108<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">2<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</a></td>
<td class="num">(1,557)<span></span>
</td>
<td class="num">(229)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Estimated Fair Value</a></td>
<td class="nump">$ 80,048<span></span>
</td>
<td class="nump">$ 76,881<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_CorporateBondSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CorporateBondSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_AgencySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_AgencySecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066143342576">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Investments Securities and Fair Value Measurements - Available-for-sale Investments, by Remaining Contract Maturity (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract', window );"><strong>Amortized Cost</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost', window );">Due in one year or less</a></td>
<td class="nump">$ 90,822<span></span>
</td>
<td class="nump">$ 64,627<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost', window );">Due after one year through three years</a></td>
<td class="nump">25,787<span></span>
</td>
<td class="nump">61,314<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss', window );">Amortized Cost</a></td>
<td class="nump">116,609<span></span>
</td>
<td class="nump">125,941<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract', window );"><strong>Estimated Fair Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue', window );">Due in one year or less</a></td>
<td class="nump">89,297<span></span>
</td>
<td class="nump">64,600<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue', window );">Due after one year through three years</a></td>
<td class="nump">25,161<span></span>
</td>
<td class="nump">61,076<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Available-for-sale investment securities:</a></td>
<td class="nump">$ 114,458<span></span>
</td>
<td class="nump">$ 125,676<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27198-111563<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-111563<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27198-111563<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 320<br> -Section 50<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126980459&amp;loc=SL120269850-112803<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27198-111563<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 320<br> -Section 50<br> -Paragraph 3A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126980459&amp;loc=SL120269850-112803<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27198-111563<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066135472560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Investments Securities and Fair Value Measurements - Sales and Maturities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleRealizedGain', window );">Gross Realized Gains</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleRealizedLoss', window );">Gross Realized Losses</a></td>
<td class="num">(3)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt', window );">Gross Proceeds from Sales</a></td>
<td class="nump">994<span></span>
</td>
<td class="nump">43,198<span></span>
</td>
<td class="nump">$ 16,711<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities', window );">Gross Proceeds from Maturities</a></td>
<td class="nump">87,883<span></span>
</td>
<td class="nump">107,354<span></span>
</td>
<td class="nump">$ 27,330<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CorporateBondSecuritiesMember', window );">Corporate bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleRealizedGain', window );">Gross Realized Gains</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleRealizedLoss', window );">Gross Realized Losses</a></td>
<td class="num">(3)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt', window );">Gross Proceeds from Sales</a></td>
<td class="nump">994<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities', window );">Gross Proceeds from Maturities</a></td>
<td class="nump">28,998<span></span>
</td>
<td class="nump">39,075<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_AgencySecuritiesMember', window );">Agency securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleRealizedGain', window );">Gross Realized Gains</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleRealizedLoss', window );">Gross Realized Losses</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt', window );">Gross Proceeds from Sales</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities', window );">Gross Proceeds from Maturities</a></td>
<td class="nump">2,250<span></span>
</td>
<td class="nump">11,575<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember', window );">Treasury securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleRealizedGain', window );">Gross Realized Gains</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleRealizedLoss', window );">Gross Realized Losses</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt', window );">Gross Proceeds from Sales</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">43,198<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities', window );">Gross Proceeds from Maturities</a></td>
<td class="nump">$ 56,635<span></span>
</td>
<td class="nump">$ 56,704<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleRealizedGain">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27357-111563<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleRealizedGain</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleRealizedLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27357-111563<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleRealizedLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26853-111562<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3151-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26853-111562<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3151-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_CorporateBondSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CorporateBondSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_AgencySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_AgencySecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066143126528">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Investments Securities and Fair Value Measurements - Narrative (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 20, 2021</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostAllowanceForCreditLossExcludingAccruedInterest', window );">Allowance for credit losses, available-for sale investments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=appf_SecureDocsMember', window );">SecureDocs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_appf_EquityMethodInvestmentRealizedGainFromRecoveryOfNoteReceivable', window );">Realized gain from recovery of note receivable</a></td>
<td class="nump">$ 2,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=appf_SecureDocsMember', window );">SecureDocs | Other income, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal', window );">Gain recognized on sale of interest</a></td>
<td class="nump">$ 12,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_appf_EquityMethodInvestmentRealizedGainFromRecoveryOfNoteReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity Method Investment, Realized Gain From Recovery of Note Receivable</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">appf_EquityMethodInvestmentRealizedGainFromRecoveryOfNoteReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>appf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostAllowanceForCreditLossExcludingAccruedInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostAllowanceForCreditLossExcludingAccruedInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of an equity method investment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(b)(7)(c))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(b)(9)(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=appf_SecureDocsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=appf_SecureDocsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_OtherNonoperatingIncomeExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_OtherNonoperatingIncomeExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066138978864">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Investments Securities and Fair Value Measurements - Fair Value Measurements (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Available-for-sale investment securities:</a></td>
<td class="nump">$ 114,458<span></span>
</td>
<td class="nump">$ 125,676<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CorporateBondSecuritiesMember', window );">Corporate bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Available-for-sale investment securities:</a></td>
<td class="nump">17,387<span></span>
</td>
<td class="nump">29,069<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_AgencySecuritiesMember', window );">Agency securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Available-for-sale investment securities:</a></td>
<td class="nump">17,023<span></span>
</td>
<td class="nump">19,726<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember', window );">Treasury securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Available-for-sale investment securities:</a></td>
<td class="nump">80,048<span></span>
</td>
<td class="nump">76,881<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair value, measurements, recurring</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total</a></td>
<td class="nump">157,718<span></span>
</td>
<td class="nump">131,781<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair value, measurements, recurring | Corporate bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Available-for-sale investment securities:</a></td>
<td class="nump">17,387<span></span>
</td>
<td class="nump">29,069<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair value, measurements, recurring | Agency securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Available-for-sale investment securities:</a></td>
<td class="nump">17,023<span></span>
</td>
<td class="nump">19,726<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair value, measurements, recurring | US Treasury and Government</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Available-for-sale investment securities:</a></td>
<td class="nump">80,048<span></span>
</td>
<td class="nump">76,881<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair value, measurements, recurring | Money market funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents:</a></td>
<td class="nump">41,973<span></span>
</td>
<td class="nump">6,105<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair value, measurements, recurring | Treasury securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents:</a></td>
<td class="nump">1,287<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair value, measurements, recurring | Level&#160;1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total</a></td>
<td class="nump">123,308<span></span>
</td>
<td class="nump">82,986<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair value, measurements, recurring | Level&#160;1 | Corporate bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Available-for-sale investment securities:</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair value, measurements, recurring | Level&#160;1 | Agency securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Available-for-sale investment securities:</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair value, measurements, recurring | Level&#160;1 | US Treasury and Government</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Available-for-sale investment securities:</a></td>
<td class="nump">80,048<span></span>
</td>
<td class="nump">76,881<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair value, measurements, recurring | Level&#160;1 | Money market funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents:</a></td>
<td class="nump">41,973<span></span>
</td>
<td class="nump">6,105<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair value, measurements, recurring | Level&#160;1 | Treasury securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents:</a></td>
<td class="nump">1,287<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair value, measurements, recurring | Level&#160;2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total</a></td>
<td class="nump">34,410<span></span>
</td>
<td class="nump">48,795<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair value, measurements, recurring | Level&#160;2 | Corporate bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Available-for-sale investment securities:</a></td>
<td class="nump">17,387<span></span>
</td>
<td class="nump">29,069<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair value, measurements, recurring | Level&#160;2 | Agency securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Available-for-sale investment securities:</a></td>
<td class="nump">17,023<span></span>
</td>
<td class="nump">19,726<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair value, measurements, recurring | Level&#160;2 | US Treasury and Government</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Available-for-sale investment securities:</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair value, measurements, recurring | Level&#160;2 | Money market funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents:</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair value, measurements, recurring | Level&#160;2 | Treasury securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents:</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_CorporateBondSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CorporateBondSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_AgencySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_AgencySecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasuryAndGovernmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_USTreasuryAndGovernmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_MoneyMarketFundsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAxis=us-gaap_MoneyMarketFundsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_USTreasurySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAxis=us-gaap_USTreasurySecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066135480048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment, net (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Gross property and equipment</a></td>
<td class="nump">$ 39,245<span></span>
</td>
<td class="nump">$ 41,242<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less: Accumulated depreciation</a></td>
<td class="num">(13,135)<span></span>
</td>
<td class="num">(10,763)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Total property and equipment, net</a></td>
<td class="nump">26,110<span></span>
</td>
<td class="nump">30,479<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation expense on property and equipment</a></td>
<td class="nump">5,100<span></span>
</td>
<td class="nump">4,700<span></span>
</td>
<td class="nump">$ 4,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentExcludingLessorAssetUnderOperatingLease', window );">Impairment of leased office property and equipment</a></td>
<td class="nump">4,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember', window );">Computer equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Gross property and equipment</a></td>
<td class="nump">5,529<span></span>
</td>
<td class="nump">4,884<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and fixtures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Gross property and equipment</a></td>
<td class="nump">5,747<span></span>
</td>
<td class="nump">5,167<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OfficeEquipmentMember', window );">Office equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Gross property and equipment</a></td>
<td class="nump">3,800<span></span>
</td>
<td class="nump">3,285<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Gross property and equipment</a></td>
<td class="nump">23,625<span></span>
</td>
<td class="nump">22,679<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember', window );">Construction in process</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Gross property and equipment</a></td>
<td class="nump">$ 544<span></span>
</td>
<td class="nump">$ 5,227<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentExcludingLessorAssetUnderOperatingLease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2921-110230<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 30<br> -Section 50<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=124258985&amp;loc=SL77919398-209981<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentExcludingLessorAssetUnderOperatingLease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OfficeEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OfficeEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066139501648">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Capitalized Software Development Costs, net - Software Development Costs (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentAbstract', window );"><strong>Research and Development [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedComputerSoftwareGross', window );">Capitalized software development costs, gross</a></td>
<td class="nump">$ 129,749<span></span>
</td>
<td class="nump">$ 115,377<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization', window );">Less: Accumulated amortization</a></td>
<td class="num">(94,434)<span></span>
</td>
<td class="num">(74,165)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedComputerSoftwareNet', window );">Capitalized software development costs, net</a></td>
<td class="nump">$ 35,315<span></span>
</td>
<td class="nump">$ 41,212<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For each balance sheet presented, the amount of accumulated amortization for capitalized computer software costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedComputerSoftwareGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated amortization of capitalized costs for computer software, including but not limited to, acquired and internally developed computer software.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedComputerSoftwareGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedComputerSoftwareNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The carrying amount of capitalized computer software costs net of accumulated amortization as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedComputerSoftwareNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066142174688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Capitalized Software Development Costs, net - Narrative (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedComputerSoftwareAdditions', window );">Capitalized software development costs during the period</a></td>
<td class="nump">$ 17.7<span></span>
</td>
<td class="nump">$ 27.2<span></span>
</td>
<td class="nump">$ 27.3<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedComputerSoftwareAmortization1', window );">Amortization expense with respect to software development costs during the period</a></td>
<td class="nump">23.6<span></span>
</td>
<td class="nump">21.5<span></span>
</td>
<td class="nump">$ 17.9<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_appf_CapitalizedComputerSoftwareDisposals', window );">Fully amortized capitalized software development costs disposed of</a></td>
<td class="nump">$ 3.3<span></span>
</td>
<td class="nump">$ 8.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_appf_CapitalizedComputerSoftwareDisposals">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Capitalized Computer Software, Disposals</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">appf_CapitalizedComputerSoftwareDisposals</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>appf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedComputerSoftwareAdditions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Additions made to capitalized computer software costs during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedComputerSoftwareAdditions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedComputerSoftwareAmortization1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for amortization of capitalized computer software costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128487-111756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedComputerSoftwareAmortization1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066142318032">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Capitalized Software Development Costs, net - Amortization Expense (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentAbstract', window );"><strong>Research and Development [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_appf_CapitalizedComputerSoftwareAmortizationExpenseYearOne', window );">2023</a></td>
<td class="nump">$ 19,237<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_appf_CapitalizedComputerSoftwareAmortizationExpenseYearTwo', window );">2024</a></td>
<td class="nump">11,407<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_appf_CapitalizedComputerSoftwareAmortizationExpenseYearThree', window );">2025</a></td>
<td class="nump">4,377<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_appf_CapitalizedComputerSoftwareAmortizationExpenseYearFour', window );">2026</a></td>
<td class="nump">294<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedComputerSoftwareNet', window );">Capitalized software development costs, net</a></td>
<td class="nump">$ 35,315<span></span>
</td>
<td class="nump">$ 41,212<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_appf_CapitalizedComputerSoftwareAmortizationExpenseYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Capitalized Computer Software, Amortization Expense, Year Four</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">appf_CapitalizedComputerSoftwareAmortizationExpenseYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>appf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_appf_CapitalizedComputerSoftwareAmortizationExpenseYearOne">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Capitalized Computer Software, Amortization Expense, Year One</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">appf_CapitalizedComputerSoftwareAmortizationExpenseYearOne</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>appf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_appf_CapitalizedComputerSoftwareAmortizationExpenseYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Capitalized Computer Software, Amortization Expense, Year Three</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">appf_CapitalizedComputerSoftwareAmortizationExpenseYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>appf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_appf_CapitalizedComputerSoftwareAmortizationExpenseYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Capitalized Computer Software, Amortization Expense, Year Two</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">appf_CapitalizedComputerSoftwareAmortizationExpenseYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>appf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedComputerSoftwareNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The carrying amount of capitalized computer software costs net of accumulated amortization as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedComputerSoftwareNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066139136416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets, net and Goodwill - Finite-Lived Intangible Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross&#160;Carrying Value</a></td>
<td class="nump">$ 22,801<span></span>
</td>
<td class="nump">$ 28,021<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(17,968)<span></span>
</td>
<td class="num">(16,310)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net&#160;Carrying Value</a></td>
<td class="nump">$ 4,833<span></span>
</td>
<td class="nump">$ 11,711<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_WeightedAverageMember', window );">Weighted Average</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Weighted Average&#160;Useful Life in Years</a></td>
<td class="text">4 years 8 months 12 days<span></span>
</td>
<td class="text">6 years 3 months 18 days<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross&#160;Carrying Value</a></td>
<td class="nump">$ 1,670<span></span>
</td>
<td class="nump">$ 2,840<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(1,448)<span></span>
</td>
<td class="num">(2,006)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net&#160;Carrying Value</a></td>
<td class="nump">$ 222<span></span>
</td>
<td class="nump">$ 834<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships | Weighted Average</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Weighted Average&#160;Useful Life in Years</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=appf_DatabaseMember', window );">Database</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross&#160;Carrying Value</a></td>
<td class="nump">$ 4,710<span></span>
</td>
<td class="nump">$ 8,330<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(1,884)<span></span>
</td>
<td class="num">(2,620)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net&#160;Carrying Value</a></td>
<td class="nump">$ 2,826<span></span>
</td>
<td class="nump">$ 5,710<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=appf_DatabaseMember', window );">Database | Weighted Average</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Weighted Average&#160;Useful Life in Years</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">10 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=appf_TechnologyMember', window );">Technology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross&#160;Carrying Value</a></td>
<td class="nump">$ 6,539<span></span>
</td>
<td class="nump">$ 6,539<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(6,539)<span></span>
</td>
<td class="num">(5,107)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net&#160;Carrying Value</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 1,432<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=appf_TechnologyMember', window );">Technology | Weighted Average</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Weighted Average&#160;Useful Life in Years</a></td>
<td class="text">4 years<span></span>
</td>
<td class="text">4 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember', window );">Trademarks and trade names</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross&#160;Carrying Value</a></td>
<td class="nump">$ 1,520<span></span>
</td>
<td class="nump">$ 1,890<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(1,211)<span></span>
</td>
<td class="num">(1,128)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net&#160;Carrying Value</a></td>
<td class="nump">$ 309<span></span>
</td>
<td class="nump">$ 762<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember', window );">Trademarks and trade names | Weighted Average</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Weighted Average&#160;Useful Life in Years</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=appf_PartnerRelationshipsMember', window );">Partner relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross&#160;Carrying Value</a></td>
<td class="nump">$ 680<span></span>
</td>
<td class="nump">$ 680<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(680)<span></span>
</td>
<td class="num">(680)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net&#160;Carrying Value</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=appf_PartnerRelationshipsMember', window );">Partner relationships | Weighted Average</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Weighted Average&#160;Useful Life in Years</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember', window );">Non-compete agreements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross&#160;Carrying Value</a></td>
<td class="nump">$ 7,340<span></span>
</td>
<td class="nump">$ 7,400<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(5,872)<span></span>
</td>
<td class="num">(4,444)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net&#160;Carrying Value</a></td>
<td class="nump">$ 1,468<span></span>
</td>
<td class="nump">$ 2,956<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember', window );">Non-compete agreements | Weighted Average</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Weighted Average&#160;Useful Life in Years</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_InternetDomainNamesMember', window );">Domain names</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross&#160;Carrying Value</a></td>
<td class="nump">$ 90<span></span>
</td>
<td class="nump">$ 90<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(82)<span></span>
</td>
<td class="num">(75)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net&#160;Carrying Value</a></td>
<td class="nump">$ 8<span></span>
</td>
<td class="nump">$ 15<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_InternetDomainNamesMember', window );">Domain names | Weighted Average</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Weighted Average&#160;Useful Life in Years</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember', window );">Patents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross&#160;Carrying Value</a></td>
<td class="nump">$ 252<span></span>
</td>
<td class="nump">$ 252<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(252)<span></span>
</td>
<td class="num">(250)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net&#160;Carrying Value</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember', window );">Patents | Weighted Average</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Weighted Average&#160;Useful Life in Years</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">5 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 928<br> -SubTopic 340<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6473545&amp;loc=d3e61844-108004<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_WeightedAverageMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_WeightedAverageMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=appf_DatabaseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=appf_DatabaseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=appf_TechnologyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=appf_TechnologyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=appf_PartnerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=appf_PartnerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_InternetDomainNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_InternetDomainNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066135545968">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets, net and Goodwill - Additional Information (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Aug. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">$ 4.4<span></span>
</td>
<td class="nump">$ 4.6<span></span>
</td>
<td class="nump">$ 4.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupClassificationAxis=us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember', window );">Disposal Group, Disposed of by Sale, Not Discontinued Operations | WegoWise</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssets', window );">Disposal group, intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2.5<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount classified as intangible assets, excluding goodwill, attributable to disposal group held for sale or disposed of.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721533-107759<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1107-107759<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2941-110230<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupClassificationAxis=us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupClassificationAxis=us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=appf_WegoWiseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=appf_WegoWiseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066139531328">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Intangible Assets, net and Goodwill - Amortization Expense (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">2023</a></td>
<td class="nump">$ 2,476<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2024</a></td>
<td class="nump">473<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2025</a></td>
<td class="nump">471<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2026</a></td>
<td class="nump">471<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">2027</a></td>
<td class="nump">471<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive', window );">Thereafter</a></td>
<td class="nump">471<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net&#160;Carrying Value</a></td>
<td class="nump">$ 4,833<span></span>
</td>
<td class="nump">$ 11,711<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066141208592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets, net and Goodwill - Schedule of Goodwill (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill at December 31, 2021</a></td>
<td class="nump">$ 56,147<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit', window );">Goodwill attributed to WegoWise Transaction</a></td>
<td class="num">(87)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill at December 31, 2022</a></td>
<td class="nump">$ 56,060<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066139542448">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Accrued Employee Expenses (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationRelatedCostsAbstract', window );"><strong>Compensation Related Costs [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedVacationCurrent', window );">Accrued vacation</a></td>
<td class="nump">$ 12,067<span></span>
</td>
<td class="nump">$ 10,675<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedBonusesCurrent', window );">Accrued bonuses</a></td>
<td class="nump">13,806<span></span>
</td>
<td class="nump">13,101<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_appf_AccruedPayrollAndOtherCurrent', window );">Accrued payroll and other</a></td>
<td class="nump">8,503<span></span>
</td>
<td class="nump">6,289<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Accrued employee expenses</a></td>
<td class="nump">$ 34,376<span></span>
</td>
<td class="nump">$ 30,065<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_appf_AccruedPayrollAndOtherCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accrued Payroll And Other, Current</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">appf_AccruedPayrollAndOtherCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>appf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedBonusesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedBonusesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedVacationCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable for unused vacation time owed to employees based on the entity's vacation benefit given to its employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 710<br> -SubTopic 10<br> -Section 25<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=6409733&amp;loc=d3e19396-108361<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedVacationCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationRelatedCostsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationRelatedCostsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066143072000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Narrative (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LessorOperatingLeaseRenewalTerm', window );">Lease renewal term</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse', window );">Impairment, long-lived asset, held-for-use</a></td>
<td class="nump">$ 22,000,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentLessorAssetUnderOperatingLease', window );">Impairment related to ROU assets</a></td>
<td class="nump">17,600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentExcludingLessorAssetUnderOperatingLease', window );">Impairment of leased office property and equipment</a></td>
<td class="nump">$ 4,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseTermOfContract', window );">Lease term</a></td>
<td class="text">5 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseTermOfContract', window );">Lease term</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentExcludingLessorAssetUnderOperatingLease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2921-110230<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 30<br> -Section 50<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=124258985&amp;loc=SL77919398-209981<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentExcludingLessorAssetUnderOperatingLease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentLessorAssetUnderOperatingLease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of impairment for lessor's underlying asset for which right to use has been conveyed to lessee under operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2921-110230<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 30<br> -Section 50<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=124258985&amp;loc=SL77919398-209981<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentLessorAssetUnderOperatingLease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2921-110230<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126905981&amp;loc=d3e2420-110228<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfLongLivedAssetsHeldForUse</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeaseDescriptionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeaseDescriptionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseTermOfContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseTermOfContract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LessorOperatingLeaseRenewalTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Term of lessor's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 30<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=124258985&amp;loc=SL77919359-209981<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LessorOperatingLeaseRenewalTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066139697696">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Schedule of Components of Lease expense (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease cost</a></td>
<td class="nump">$ 5,403<span></span>
</td>
<td class="nump">$ 5,203<span></span>
</td>
<td class="nump">$ 5,272<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_VariableLeaseCost', window );">Variable lease cost</a></td>
<td class="nump">1,058<span></span>
</td>
<td class="nump">1,463<span></span>
</td>
<td class="nump">1,443<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeaseCost', window );">Total lease cost</a></td>
<td class="nump">$ 6,461<span></span>
</td>
<td class="nump">$ 6,666<span></span>
</td>
<td class="nump">$ 6,715<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lease cost recognized by lessee for lease contract.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066138969568">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Lease Related Assets and Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_appf_OperatingLeasePrepaidExpensesAndOtherCurrentAssets', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 4,854<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="nump">23,485<span></span>
</td>
<td class="nump">41,710<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAbstract', window );"><strong>Liabilities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Other current liabilities</a></td>
<td class="nump">3,357<span></span>
</td>
<td class="nump">1,874<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating lease liabilities</a></td>
<td class="nump">50,237<span></span>
</td>
<td class="nump">55,733<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total lease liabilities</a></td>
<td class="nump">$ 53,594<span></span>
</td>
<td class="nump">$ 57,607<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted-average remaining lease term (years)</a></td>
<td class="text">9 years 4 months 24 days<span></span>
</td>
<td class="text">10 years 3 months 18 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted-average discount rate</a></td>
<td class="nump">3.90%<span></span>
</td>
<td class="nump">4.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList', window );">Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]</a></td>
<td class="text">Other current liabilities<span></span>
</td>
<td class="text">Other current liabilities<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_appf_OperatingLeasePrepaidExpensesAndOtherCurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Operating Lease, Prepaid Expenses And Other Current Assets</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">appf_OperatingLeasePrepaidExpensesAndOtherCurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>appf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes current operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918631-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066138544800">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Schedule of Minimum Lease payments Under Leases (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2023</a></td>
<td class="nump">$ 2,615<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2024</a></td>
<td class="nump">6,351<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2025</a></td>
<td class="nump">6,837<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2026</a></td>
<td class="nump">7,035<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2027</a></td>
<td class="nump">7,239<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">35,042<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total future minimum lease payments</a></td>
<td class="nump">65,119<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: imputed interest</a></td>
<td class="num">(11,525)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total</a></td>
<td class="nump">53,594<span></span>
</td>
<td class="nump">$ 57,607<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_appf_TenantAllowanceCurrent', window );">Tenant improvement allowances, net</a></td>
<td class="nump">$ 3,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_appf_TenantAllowanceCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tenant Allowance, Current</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">appf_TenantAllowanceCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>appf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid 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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066140569776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies - Additional Information (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReinsuranceRetentionPolicyReinsuredRiskPercentage', window );">Quota share of tenant liability insurance provided, percent</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherCurrentLiabilitiesMember', window );">Other current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpensePropertyCasualtyLiability', window );">Liability for reported claims and claims incurred but not reported</a></td>
<td class="nump">$ 2.7<span></span>
</td>
<td class="nump">$ 1.7<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherCurrentAssetsMember', window );">Other current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_appf_PropertyLiabilityAndCasualtyInsuranceDepositsHeldWithThirdPartyAsCollateralForServices', window );">Deposits held with a third party related to insurance services collateral</a></td>
<td class="nump">$ 4.5<span></span>
</td>
<td class="nump">$ 3.0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_appf_PropertyLiabilityAndCasualtyInsuranceDepositsHeldWithThirdPartyAsCollateralForServices">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Property, Liability And Casualty Insurance, Deposits Held With Third Party As Collateral For Services</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">appf_PropertyLiabilityAndCasualtyInsuranceDepositsHeldWithThirdPartyAsCollateralForServices</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>appf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpensePropertyCasualtyLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (cc)<br> -URI https://asc.fasb.org/extlink&amp;oid=116884095&amp;loc=d3e14764-158437<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116884095&amp;loc=d3e14764-158437<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpensePropertyCasualtyLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingenciesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingenciesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReinsuranceRetentionPolicyReinsuredRiskPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of risk undertaken originally by insurer ceded to reinsurer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=99397103&amp;loc=d3e6811-158387<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReinsuranceRetentionPolicyReinsuredRiskPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherCurrentLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_OtherCurrentLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherCurrentAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_OtherCurrentAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066135506192">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Stockholders' Equity - Amended and Restated Certificate of Incorporation (Details) - $ / shares<br></strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Jun. 25, 2015</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalUnitsAuthorized', window );">Capital stock, shares authorized (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">325,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized (in shares)</a></td>
<td class="nump">25,000,000<span></span>
</td>
<td class="nump">25,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="nump">250,000,000<span></span>
</td>
<td class="nump">250,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="nump">50,000,000<span></span>
</td>
<td class="nump">50,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember', window );">Common Stock | Class A common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">250,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember', window );">Common Stock | Class B common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_PreferredStockMember', window );">Preferred stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25,000,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalUnitsAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of authorized capital units or capital shares. This element is relevant to issuers of face-amount certificates and registered investment companies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04.16(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120401414&amp;loc=d3e603758-122996<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalUnitsAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfStockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfStockLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_PreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_PreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066138970736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity - Class A Common Stock and Class B Common Stock, Reverse Stock Split (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2022 </div>
<div>votePerShare </div>
<div>shares</div>
</th></tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConversionOfStockByUniqueDescriptionAxis=appf_CommonClassBToCommonClassAMember', window );">Common Class B To Common Class A</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_appf_ConversionOfStockNumberOfSharesIssuableUponConversion', window );">Number of shares to be issued per share upon conversion (in shares) | shares</a></td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_appf_ConversionOfStockNumberOfSharesIssuableUponConversionDueToTransfer', window );">Number of shares to be issued per share upon automatic conversion (in shares) | shares</a></td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_appf_CommonStockAutomaticConversionThreshold', window );">Automatic conversion threshold as a percent of Class B common stock</a></td>
<td class="nump">10.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A common stock</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_appf_CommonStockNumberOfVotesPerCommonShare', window );">Common stock, number of votes | votePerShare</a></td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B common stock</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_appf_CommonStockNumberOfVotesPerCommonShare', window );">Common stock, number of votes | votePerShare</a></td>
<td class="nump">10<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_appf_CommonStockAutomaticConversionThreshold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Common Stock, Automatic Conversion Threshold</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">appf_CommonStockAutomaticConversionThreshold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>appf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_appf_CommonStockNumberOfVotesPerCommonShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Common Stock, Number Of Votes Per Common Share</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">appf_CommonStockNumberOfVotesPerCommonShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>appf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_appf_ConversionOfStockNumberOfSharesIssuableUponConversion">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Conversion Of Stock, Number Of Shares Issuable Upon Conversion</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">appf_ConversionOfStockNumberOfSharesIssuableUponConversion</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>appf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_appf_ConversionOfStockNumberOfSharesIssuableUponConversionDueToTransfer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Conversion Of Stock, Number Of Shares Issuable Upon Conversion Due To Transfer</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">appf_ConversionOfStockNumberOfSharesIssuableUponConversionDueToTransfer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>appf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfStockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfStockLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConversionOfStockByUniqueDescriptionAxis=appf_CommonClassBToCommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConversionOfStockByUniqueDescriptionAxis=appf_CommonClassBToCommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066142885696">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Stockholders' Equity - Preferred Stock (Details) - shares<br></strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized (in shares)</a></td>
<td class="nump">25,000,000<span></span>
</td>
<td class="nump">25,000,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066139587728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity - Share Repurchase Program (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Feb. 20, 2019 </div>
<div>USD ($) </div>
<div>director</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1', window );">Authorized amount under share repurchase program</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_appf_StockRepurchaseProgramNumberOfDirectorsToAuthorizeRepurchases', window );">Number of directors to authorized repurchases | director</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Repurchased shares (in shares) | shares</a></td>
<td class="nump">48,002<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Reduction in stockholders' equity</a></td>
<td class="nump">$ 4,200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_appf_StockRepurchaseProgramNumberOfDirectorsToAuthorizeRepurchases">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Stock Repurchase Program, Number Of Directors To Authorize Repurchases</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">appf_StockRepurchaseProgramNumberOfDirectorsToAuthorizeRepurchases</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>appf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of stock repurchase plan authorized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchaseProgramAuthorizedAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockSharesAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and are being held in treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockSharesAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockValueAcquiredCostMethod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockValueAcquiredCostMethod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066135497008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Stock Option Plans (Details)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($) </div>
<div>plan </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2015 </div>
<div>shares</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_appf_ShareBasedCompensationNumberOfStockIncentivePlans', window );">Share based compensation, number of stock incentive plans | plan</a></td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Options granted (in shares) | shares</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Intrinsic value of options exercised | $</a></td>
<td class="nump">$ 31.1<span></span>
</td>
<td class="nump">$ 39.1<span></span>
</td>
<td class="nump">$ 17.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Intrinsic value of options outstanding | $</a></td>
<td class="nump">$ 47.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance', window );">Aggregate number of shares reserved for stock incentive plan (in shares) | shares</a></td>
<td class="nump">4,450,726<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,000,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_appf_ShareBasedCompensationNumberOfStockIncentivePlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-Based Compensation, Number Of Stock Incentive Plans</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">appf_ShareBasedCompensationNumberOfStockIncentivePlans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>appf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of common shares reserved for future issuance related to deferred compensation arrangements with individuals.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066138574912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Stock Option Activity (Details) - $ / shares<br> shares in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Number&#160;of Shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options outstanding, beginning balance (in shares)</a></td>
<td class="nump">846<span></span>
</td>
<td class="nump">846<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Options exercised (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(330)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options outstanding, ending balance (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">516<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber', window );">Options vested of expected to vest (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">516<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Options exercisable (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">516<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Weighted Average Exercise Price&#160;per&#160;Share</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Options outstanding, beginning balance (in dollars per share)</a></td>
<td class="nump">$ 13.15<span></span>
</td>
<td class="nump">$ 13.15<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Options exercised (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13.56<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Options outstanding, ending balance (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12.90<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice', window );">Options vested and expected to vest (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12.90<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Options exercisable (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12.90<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract', window );"><strong>Weighted Average Remaining Contractual&#160;Life in Years</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Options outstanding (in years)</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">2 years 8 months 12 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1', window );">Options vested or expected to vest (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years 8 months 12 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Options exercisable (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years 8 months 12 days<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066135483664">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Restricted Stock Units (Details) - RSUs<br> shares in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2022 </div>
<div>$ / shares </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Number&#160;of Shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested, beginning balance (in shares) | shares</a></td>
<td class="nump">837<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares) | shares</a></td>
<td class="nump">726<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (in shares) | shares</a></td>
<td class="num">(252)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Forfeited (in shares) | shares</a></td>
<td class="num">(149)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested, ending balance (in shares) | shares</a></td>
<td class="nump">1,162<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted Average Grant&#160;Date Fair&#160;Value&#160;per&#160;Share</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Unvested, beginning balance (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 118.27<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in dollars per share) | $ / shares</a></td>
<td class="nump">110.61<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Vested (in dollars per share) | $ / shares</a></td>
<td class="nump">111.03<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Forfeited (in dollars per share) | $ / shares</a></td>
<td class="nump">104.09<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Unvested, ending balance (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 116.88<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066138449152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Restricted Stock Units Narrative (Details) - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">$ 40,935<span></span>
</td>
<td class="nump">$ 15,341<span></span>
</td>
<td class="nump">$ 9,025<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_appf_ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfAwardTargetPerformanceMetric', window );">Percent of award target performance metric</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=appf_RestrictedStockUnitsAndPerformanceStockUnitsMember', window );">RSUs and PSUs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">$ 43,300<span></span>
</td>
<td class="nump">17,300<span></span>
</td>
<td class="nump">10,400<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount', window );">Stock-based compensation capitalized for software development</a></td>
<td class="nump">3,000<span></span>
</td>
<td class="nump">2,700<span></span>
</td>
<td class="nump">2,100<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Remaining stock-based compensation expense for unvested shares, not yet recognized</a></td>
<td class="nump">$ 100,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Stock-based compensation expense, weighted average recognition period (in years)</a></td>
<td class="text">2 years 7 months 6 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue', window );">Fair value of shares vested</a></td>
<td class="nump">$ 27,500<span></span>
</td>
<td class="nump">$ 26,600<span></span>
</td>
<td class="nump">$ 32,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">RSUs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="nump">726<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">4 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=appf_PerformanceStockUnitsMember', window );">PSUs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_appf_ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfAwardTargetPerformanceMetric', window );">Percent of award target performance metric</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=appf_PerformanceStockUnitsMember', window );">PSUs | Tranche one</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="nump">100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=appf_PerformanceStockUnitsMember', window );">PSUs | Tranche two</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="nump">100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=appf_PerformanceStockUnitsMember', window );">PSUs | Minimum | Tranche one</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_appf_ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfAwardTargetPerformanceMetric', window );">Percent of award target performance metric</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=appf_PerformanceStockUnitsMember', window );">PSUs | Minimum | Tranche two</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_appf_ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfAwardTargetPerformanceMetric', window );">Percent of award target performance metric</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=appf_PerformanceStockUnitsMember', window );">PSUs | Minimum | Tranche three</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_appf_ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfCashBonusPaymentOnInitialTargets', window );">Percent of cash bonus payment on initial targets</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=appf_PerformanceStockUnitsMember', window );">PSUs | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_appf_ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfAwardTargetPerformanceMetric', window );">Percent of award target performance metric</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=appf_PerformanceStockUnitsMember', window );">PSUs | Maximum | Tranche one</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_appf_ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfAwardTargetPerformanceMetric', window );">Percent of award target performance metric</a></td>
<td class="nump">150.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=appf_PerformanceStockUnitsMember', window );">PSUs | Maximum | Tranche two</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_appf_ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfAwardTargetPerformanceMetric', window );">Percent of award target performance metric</a></td>
<td class="nump">150.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=appf_PerformanceStockUnitsMember', window );">PSUs | Maximum | Tranche three</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_appf_ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfCashBonusPaymentOnInitialTargets', window );">Percent of cash bonus payment on initial targets</a></td>
<td class="nump">65.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Unvested RSAs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="nump">6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Remaining stock-based compensation expense for unvested shares, not yet recognized</a></td>
<td class="nump">$ 300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Stock-based compensation expense, weighted average recognition period (in years)</a></td>
<td class="text">6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=appf_RestrictedStockUnitsWithServiceConditionsMember', window );">Restricted Stock Units With Service Conditions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="nump">1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=appf_RestrictedStockUnitsWithServiceAndPerformanceConditionsMember', window );">Restricted Stock Units with Service and Performance Conditions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="nump">200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_appf_ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfAwardTargetPerformanceMetric">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-Based Compensation Arrangements By Share-Based Payment Award, Percent Of Award Target Performance Metric</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">appf_ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfAwardTargetPerformanceMetric</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>appf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_appf_ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfCashBonusPaymentOnInitialTargets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-Based Compensation Arrangements By Share-Based Payment Award, Percent Of Cash Bonus Payment On Initial Targets</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">appf_ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfCashBonusPaymentOnInitialTargets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>appf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost capitalized for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=appf_RestrictedStockUnitsAndPerformanceStockUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=appf_RestrictedStockUnitsAndPerformanceStockUnitsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=appf_PerformanceStockUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=appf_PerformanceStockUnitsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheThreeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=appf_RestrictedStockUnitsWithServiceConditionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=appf_RestrictedStockUnitsWithServiceConditionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=appf_RestrictedStockUnitsWithServiceAndPerformanceConditionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=appf_RestrictedStockUnitsWithServiceAndPerformanceConditionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066139679936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Restricted Stock Awards (Details) - RSAs<br> shares in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2022 </div>
<div>$ / shares </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Number&#160;of Shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested, beginning balance (in shares) | shares</a></td>
<td class="nump">4<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares) | shares</a></td>
<td class="nump">6<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (in shares) | shares</a></td>
<td class="num">(4)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested, ending balance (in shares) | shares</a></td>
<td class="nump">6<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted Average Grant&#160;Date Fair&#160;Value&#160;per&#160;Share</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Unvested, beginning balance (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 144.33<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in dollars per share) | $ / shares</a></td>
<td class="nump">96.33<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Vested (in dollars per share) | $ / shares</a></td>
<td class="nump">144.33<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Unvested, ending balance (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 96.33<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066141338448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Restricted Stock Award Narrative (Details) - Unvested RSAs<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Remaining stock-based compensation expense for unvested shares, not yet recognized</a></td>
<td class="nump">$ 0.3<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Stock-based compensation expense, weighted average recognition period (in years)</a></td>
<td class="text">6 months<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066137707024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Effective Income Tax Reconciliation (Details)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">U.S. federal statutory income tax rate</a></td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes', window );">State and local income taxes, net of federal benefit</a></td>
<td class="nump">9.00%<span></span>
</td>
<td class="num">(214.00%)<span></span>
</td>
<td class="nump">3.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent', window );">Stock-based compensation expense</a></td>
<td class="nump">7.00%<span></span>
</td>
<td class="num">(426.00%)<span></span>
</td>
<td class="num">(3.00%)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_appf_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent', window );">Non-deductible officers' compensation</a></td>
<td class="num">(6.00%)<span></span>
</td>
<td class="nump">47.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment', window );">Meals and entertainment</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">3.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Change in valuation allowance</a></td>
<td class="num">(37.00%)<span></span>
</td>
<td class="nump">795.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments', window );">Other permanent differences</a></td>
<td class="num">(1.00%)<span></span>
</td>
<td class="nump">20.00%<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch', window );">Research and development tax credits</a></td>
<td class="nump">5.00%<span></span>
</td>
<td class="num">(205.00%)<span></span>
</td>
<td class="num">(2.00%)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Provision for income taxes</a></td>
<td class="num">(2.00%)<span></span>
</td>
<td class="nump">41.00%<span></span>
</td>
<td class="nump">20.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_appf_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Nondeductible Expense, Officer Compensation, Percent</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">appf_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>appf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of domestic federal statutory tax rate applicable to pretax income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to meals and entertainment expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 740<br> -Section 35<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126970579&amp;loc=d3e23163-113944<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>86
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066143332608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Components of Income Taxes (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract', window );"><strong>Current</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentFederalTaxExpenseBenefit', window );">Federal</a></td>
<td class="nump">$ 1,313<span></span>
</td>
<td class="nump">$ 20<span></span>
</td>
<td class="nump">$ 3,982<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit', window );">State and local</a></td>
<td class="nump">686<span></span>
</td>
<td class="nump">346<span></span>
</td>
<td class="nump">5,444<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefit', window );">Total current</a></td>
<td class="nump">1,999<span></span>
</td>
<td class="nump">366<span></span>
</td>
<td class="nump">9,426<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract', window );"><strong>Deferred</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit', window );">Federal</a></td>
<td class="num">(854)<span></span>
</td>
<td class="num">(10,966)<span></span>
</td>
<td class="nump">27,982<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit', window );">State and local</a></td>
<td class="nump">257<span></span>
</td>
<td class="nump">11,306<span></span>
</td>
<td class="nump">1,020<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Total deferred</a></td>
<td class="num">(597)<span></span>
</td>
<td class="nump">340<span></span>
</td>
<td class="nump">29,002<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Total income tax provision</a></td>
<td class="nump">$ 1,402<span></span>
</td>
<td class="nump">$ 706<span></span>
</td>
<td class="nump">$ 38,428<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentFederalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentFederalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFederalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>87
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066144164592">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes - Components of Deferred Tax Assets (Liabilities) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNetAbstract', window );"><strong>Deferred income tax assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards', window );">Net operating loss carryforwards</a></td>
<td class="nump">$ 5,802<span></span>
</td>
<td class="nump">$ 10,849<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch', window );">Research and development tax credits</a></td>
<td class="nump">18,558<span></span>
</td>
<td class="nump">15,966<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment', window );">Capitalized research and software costs</a></td>
<td class="nump">14,706<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost', window );">Stock-based compensation</a></td>
<td class="nump">5,105<span></span>
</td>
<td class="nump">3,965<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_appf_DeferredTaxAssetsLeasingArrangements', window );">Lease liability</a></td>
<td class="nump">14,260<span></span>
</td>
<td class="nump">13,983<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOther', window );">Other</a></td>
<td class="nump">3,614<span></span>
</td>
<td class="nump">2,853<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGross', window );">Total deferred tax assets</a></td>
<td class="nump">62,045<span></span>
</td>
<td class="nump">47,616<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="num">(43,776)<span></span>
</td>
<td class="num">(17,217)<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Deferred tax assets, net of valuation allowance</a></td>
<td class="nump">18,269<span></span>
</td>
<td class="nump">30,399<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesAbstract', window );"><strong>Deferred tax liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts', window );">Capitalized research and software costs</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(9,972)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="num">(4,914)<span></span>
</td>
<td class="num">(5,024)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets', window );">Intangible assets</a></td>
<td class="num">(940)<span></span>
</td>
<td class="num">(1,558)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_appf_DeferredTaxLiabilitiesCapitalizedCommissions', window );">Capitalized commissions</a></td>
<td class="num">(4,217)<span></span>
</td>
<td class="num">(3,296)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesLeasingArrangements', window );">Lease asset</a></td>
<td class="num">(6,249)<span></span>
</td>
<td class="num">(11,056)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesOther', window );">Other</a></td>
<td class="num">(2,634)<span></span>
</td>
<td class="num">(1,171)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilities', window );">Total deferred tax liabilities</a></td>
<td class="num">(18,954)<span></span>
</td>
<td class="num">(32,077)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilities', window );">Total net deferred tax liabilities</a></td>
<td class="num">$ (685)<span></span>
</td>
<td class="num">$ (1,678)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_appf_DeferredTaxAssetsLeasingArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Leasing Arrangements</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">appf_DeferredTaxAssetsLeasingArrangements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>appf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_appf_DeferredTaxLiabilitiesCapitalizedCommissions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Liabilities, Capitalized Commissions</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">appf_DeferredTaxLiabilitiesCapitalizedCommissions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>appf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(15)(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from in-process research and development costs expensed in connection with a business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-109319<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from research and development costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesLeasingArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesLeasingArrangements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>88
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066226834512">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes - Narrative (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems', window );"><strong>Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued', window );">Income tax examination, penalties and interest accrued</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember', window );">Federal | Research tax credit carryforward</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems', window );"><strong>Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAmount', window );">Credit carryforwards</a></td>
<td class="nump">8,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember', window );">State</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems', window );"><strong>Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Net operating loss carryforwards</a></td>
<td class="nump">66,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember', window );">State | Research tax credit carryforward</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems', window );"><strong>Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAmount', window );">Credit carryforwards</a></td>
<td class="nump">$ 19,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of estimated penalties and interest accrued as of the balance sheet date arising from income tax examinations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32718-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxCreditCarryforwardAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxCreditCarryforwardAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxCreditCarryforwardAxis=us-gaap_ResearchMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxCreditCarryforwardAxis=us-gaap_ResearchMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>89
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066139506352">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Changes in Valuation Allowance (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_appf_ChangesInValuationAllowanceRollForward', window );"><strong>Changes In Valuation Allowance [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance, at beginning of year</a></td>
<td class="nump">$ 17,217<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount', window );">Increase in valuation allowance</a></td>
<td class="nump">26,559<span></span>
</td>
<td class="nump">17,217<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance, at end of year</a></td>
<td class="nump">$ 43,776<span></span>
</td>
<td class="nump">$ 17,217<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_appf_ChangesInValuationAllowanceRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Changes In Valuation Allowance [Roll Forward]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">appf_ChangesInValuationAllowanceRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>appf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>90
<FILENAME>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066142418384">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Unrecognized Tax Benefits (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward', window );"><strong>Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Unrecognized tax benefit beginning of year</a></td>
<td class="nump">$ 7,816<span></span>
</td>
<td class="nump">$ 6,141<span></span>
</td>
<td class="nump">$ 4,421<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions', window );">Increases-tax positions in current year</a></td>
<td class="nump">1,639<span></span>
</td>
<td class="nump">1,675<span></span>
</td>
<td class="nump">1,720<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Unrecognized tax benefit end of year</a></td>
<td class="nump">$ 9,455<span></span>
</td>
<td class="nump">$ 7,816<span></span>
</td>
<td class="nump">$ 6,141<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10B<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=SL37586934-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>91
<FILENAME>R76.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066139021264">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue and Other Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 471,883<span></span>
</td>
<td class="nump">$ 359,370<span></span>
</td>
<td class="nump">$ 310,056<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=appf_CoreSolutionsMember', window );">Core solutions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">132,541<span></span>
</td>
<td class="nump">105,148<span></span>
</td>
<td class="nump">100,938<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=appf_ValuePlusServicesMember', window );">Value Added Services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">327,636<span></span>
</td>
<td class="nump">241,289<span></span>
</td>
<td class="nump">195,146<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=appf_OtherServicesMember', window );">Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 11,706<span></span>
</td>
<td class="nump">$ 12,933<span></span>
</td>
<td class="nump">$ 13,972<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=appf_CoreSolutionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=appf_CoreSolutionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=appf_ValuePlusServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=appf_ValuePlusServicesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=appf_OtherServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=appf_OtherServicesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>92
<FILENAME>R77.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140066138633664">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Retirement Plans (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanCostRecognized', window );">401k cash contributions</a></td>
<td class="nump">$ 5.9<span></span>
</td>
<td class="nump">$ 4.0<span></span>
</td>
<td class="nump">$ 3.2<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanCostRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost for defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=49170846&amp;loc=d3e28014-114942<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanCostRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>93
<FILENAME>appf-20221231_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:appf="http://www.appfolio.com/20221231"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xhtml="http://www.w3.org/1999/xhtml"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="appf-20221231.xsd" xlink:type="simple"/>
    <context id="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i07fa3a77ee63401ca0d4a18b0774569c_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ic9ef5998fd0f43f3bae922e2e589c06c_I20230202">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-02</instant>
        </period>
    </context>
    <context id="ice869c6b671c479099bb234305268af8_I20230202">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-02</instant>
        </period>
    </context>
    <context id="i0706e23451794b11aa4b0abc25d9abf3_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if54915a015e84a12a062a577eca8bccd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i24ee6eca4c0c4218954cff9dce4a7ca4_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i23b41d70d72d4c978f39a50cf813a80e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i56e9019ac2d8406aa79991d05ec1182c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i59c9cb8e17a34f57be75f129ff27f777_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia735bb183e144879abd4ff7d4e12f395_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ibdc9f142666e489da579adbe7cba6a09_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id2de94e1428d45909dadaec3d7a96bd0_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib046f57c674c4065bcf069bd5ec92509_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia9f84d3efe644002890e705a403c612d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7be16c094abd4be78b8207dbd5f64c4c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i14c8fcbfe03f4fe4b4035f1b6169c777_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib32b4f06ae454f978288ad7c57573acc_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic8e91d6ad72a4ed4ba9d71ea85f4f4b4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if0fb212911fd4df1a926c7f20bec59aa_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7927e257714740ed96c4337da600edb9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib180028f7f3945f89c581895daf45b16_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i587e0d26d2354f2280b601388387d653_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i0ac83b97894848dba4bbf5184d62359c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i776d871a06a54053b2c9466247a9d87a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i44b0d9ca225a46db8cccb297de88469d_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ifbaf1beaa5014b8f8d6ca63692104b6c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i2750226f20e7473fa9c211c414170274_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id6e34c5cedfb495280df512e0d435d87_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ieb24e4641dd5452da2d76abd1cd95cde_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6b120f0b671942ccb082cf0d8e0b620a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5b6ba71f116f4f588acb1fa18d6f6950_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4a7191f27e6c409e9aeb2bfa0d0f16c4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4aa6e69674994dbf959b4253ee7da723_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7245afa2ac9d4ac7b4226765e38694ef_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="icb5758be40394a56a66ce331e55d6a69_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9a19e5fcc01447b38977aaa2fc3d0673_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4731118295a445578b01bd7c9f7f9549_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id7546c1c4bee44058d6c08652727724b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia66a1b09748f4f99b6005cfb78bfd998_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7180ec38d0784b25ad3595047950435b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia4e42dfbd9ab4e1696f9bf157dc5eece_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1acdec4ac7294ef68ce79b20f48da1b6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="idd59834810c84b1790a47b26e0928ae1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i666dc262db714243b7ae16105866e6c3_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1edb8ba9212d4406b183d6fc0adde073_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="icd31c189c1694b3c95866b469bfe3f19_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1d383d40f5f345e0a7112df121dab924_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6cc8692c404643778776a19b2e4cded2_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0c54fcf15e534197a318414c0b34ff3b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ifb93b53b409b41c993b33d081e13a11a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2fbf73727b074e01a76a87558a977881_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i77721e150e024e2190d45e2ceeddb2bc_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7d4b492341314d63892874b97c4ed547_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9c3e5ae02ac149be90f95f73c3ccd707_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i20e743e1aa2b489e9ebec344939512f8_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ief9c773e877a45f9b6758e3fb934ef47_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4eebf946cf6a4c5eaa19ff54d12be884_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id9874a7ad3ce4ea0aae0b53e453e2baf_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib7713d27c2d445be88201ff37ab57ebf_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i0e106da795754b6a946df49fe3ccd330_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ida05ec3a6b2649f2a445d77a8e8f2ace_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5b3ecd7813f04ee1b51a02b4f14d29da_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i50200a188dc848be98a094e44ee1cb63_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib9902d0a55894c57a2d3495203e46d95_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i61946b80fdff478aa3fc8c6d87e620d0_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0fe71a87dbfe4d058ddb6776740e3572_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i549bba795c8f4ae698a61021c3687e34_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i5c0714d245a3425fb525df7a7f531280_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ifab0afcf0bdd4be39027165c92a55f03_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i42e890ec92ad4818ba2c3db7bc576b88_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iaf98d5776b9d4d3ba062f45eb90c9192_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if110068fe75d4b48b640bb97016e99d7_I20220831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">appf:WegoWiseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-08-31</instant>
        </period>
    </context>
    <context id="ia6df958703f045058ba18ffc2a6b3cba_D20220831-20220831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">appf:WegoWiseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-31</startDate>
            <endDate>2022-08-31</endDate>
        </period>
    </context>
    <context id="ic9760a61c6d24d429a0398d5a042524d_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">appf:MyCaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="ibdcae5db1ba04c99a3a11408ce4f760d_D20200930-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">appf:MyCaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-09-30</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ia84f26d8bc8248e0991a452a1527f6b0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">appf:MyCaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib222734d87fa4355a217690830270154_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">appf:MyCaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i61b2085d442b40c58655e2af9839ee4e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i7f8ca90760eb41d2a41f6e5f3a9905cd_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AgencySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i00d1212c729c43b6a49b2b18d98bf8c3_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if01d5763ed4f47248086fea019a83647_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="icf3f13e25ab7429390c1f6cf393f8e67_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AgencySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7e8d95487c9a4a64b47ae42c9c2db1c1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i149e4870322c4f52bf0ff68a99ce470e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i61fcc2c143394e90ad73f6571752b640_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AgencySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i82835f22a1e04851901c85b736bf8e00_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iad6d0c7eec3e4708a2327d5ef2290a64_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ieff32a01ebc7407eb642865666dc5568_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AgencySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5af7913798e6470aafd7cadf5be776ed_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie8b81428d416445f86a40fc4eb5b7a20_D20211220-20211220">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">appf:SecureDocsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherNonoperatingIncomeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-20</startDate>
            <endDate>2021-12-20</endDate>
        </period>
    </context>
    <context id="ic22f79506ab24f95b4dc8c6f8452a9a9_D20211220-20211220">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">appf:SecureDocsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-20</startDate>
            <endDate>2021-12-20</endDate>
        </period>
    </context>
    <context id="i1e53e7f2321a43ac8324d46a1ca618fc_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3685fdaca9204a32b51d5f9f9c845aa2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i46e46e6ff4d94b01be8713a4b60aaac2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9131f18b28204079b455032539212a2c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic9a8da91339e4da187d242302fcd6513_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5f41208233a9403ea87d42c17bd01363_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i389895b9e53948bea40f205c242ff7ac_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3e299d58abcc488891e87cae9711dd59_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i0685e42103d74f0ba426949909167ddf_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia8809cf425f545ba8a8857e373b7c14e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AgencySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i263a06f740d84086a3f2a099072cfd23_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AgencySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic234cd04b25d457285e4067e25da7865_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AgencySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ibf3f1dfcdd36491f92555a9fd04130dd_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8f166cbec7a741f2af78691bb4318c39_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if80d0714f9a44509b09a041e5a9ce457_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i46c0c512ad564b13bc453d6174225575_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id8be1ef55771495c9ec086438a314f14_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id80c0e0114054dc1a8eebaf40a3d1c5e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i575fec453d8f4f789594419beaf11c93_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i54355cae8d234fb3b782a36ce673949b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iea17d08eda1f4b15a75837184f3ca728_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5acfa2c079ed448a8e897076310d2509_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ida37d7a661ec4dec8675542b1743c5b3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7b975d2da5cb4bbcabd869f08af25731_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8e868cbf5b5c4b42b271ad0cbd218676_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AgencySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i05fa8b9e88df4e3a8a6e3ff3b42feb5d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AgencySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6bbaa0bba5294d7cb1d842b9d48af656_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AgencySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie9cdfd4ed93d46a48cacc6f912d7d588_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i128f91c5735f4ce399db8b976cff509e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i55b56071b35c456dbdfec0d3349c9bf4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i81af3d00c7ed496094d2c039abb49c9b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5124604a29294e1789760ebf08fa5d64_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie0af51c63ac74252901ff67d861b8d85_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i25a8a96518f744af8ac18a86e779f779_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="idfcd30e248f0465fa9f32cb470950835_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i44dc401ff6c64b9f85e2522dbb18fed0_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8ab322f90bf3426091055446bbce7902_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibaaddf346e524ee3b2d1a864d013fa23_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia17e168941364d48878b27ca5083efa4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if0a43cb3ab6f44099ebe2839d94e00b2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i65b4976aadea4041bb36bc5c4b54506f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i715c49cce98b48fc8c7ec14c9b6639a1_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i79aeea456bd1451faff7dbd02d523f06_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i24a2eaef70e744ceb71f26c143f59a2c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8e3cea8a3bcb44879f6d143dfb3a6413_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i644af7828ca04e86bc604cc0e39d7a85_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">appf:DatabaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib0e5af2403624369b997ccd8f6c698c4_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">appf:DatabaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i1103cfbbafa24957a73d27c079a6832f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">appf:TechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iaced556e4304413283dea277c74bbf7d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">appf:TechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i89667f7b139c492aaa2e289652321adf_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia31dff2dce60455e97dddf27f3e76dcc_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic5fa38e8c5fa4b17a493cff11f5f7701_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">appf:PartnerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i226d97973be04873b0cbebd4ce00c9c9_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">appf:PartnerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic13a7c6f285948b9ba61cc25f7d18848_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ifa6a7eda2af145ee9725069e9e705001_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8a84883f05c84d5ebc21e303e558052e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InternetDomainNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iefb927bf04ac4c88ab79db8dcd4437fc_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InternetDomainNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iecd5aa98bedb4d2094de3c56ffb027ad_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6690d96540024c81ba287a40782e4502_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4e6f801342894f8e939b2740404cf365_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id0d77824f7a64301b77657eafd6d0a44_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i194b9b2e031145f181b03c9c09655ba8_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie0cebd2c09614354909c34197636ebc1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">appf:DatabaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5a3d92271b9848bebb1327b7a111a2bc_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">appf:DatabaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1cefffe0a8f84349a0961191a75f2b24_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">appf:TechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i10a2639b2d4d49619e677131e9b846b7_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">appf:TechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8858ed00f5d542ec8191c31e53c75f8b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7e0a58a7a41c458b95abf816888cd9fc_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i30c6bfad3e0d4a4eb4edfdf2192b3886_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">appf:PartnerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i30b06955d45442f6889f15bdd53bfdd0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">appf:PartnerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i041f0ed39a774fefb9308e3e30223b06_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6d3653b133d3488c8c827f971435d8e4_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3576d4a814fc4da49cd7630853354e58_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InternetDomainNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="icbff25ec6f80490584a28dcbe7738620_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InternetDomainNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8e218856f9514914829c80b2bf12f11d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i663477a5682646cd903ed8aafdcbef8e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i431251433d2b432594073410a12b3518_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i42dfeb31b022423b9136af67bc357ff9_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i7307b69f261845acab990dd705217466_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i72a3ae10c29446fc8f4026043c2d4583_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3c93b5658765457795260a13ec413dad_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibbafbdaddeb747d990bba162e7d7ffcf_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ida8bd57071df4b259033792ced2354e7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i506a016a6e9341dfa2093ed935c11d4e_I20150625">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
        </entity>
        <period>
            <instant>2015-06-25</instant>
        </period>
    </context>
    <context id="i486bf6e1059c437692ec86ee91f33912_I20150625">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2015-06-25</instant>
        </period>
    </context>
    <context id="i25d1c29978264825a8101593c7263922_I20150625">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2015-06-25</instant>
        </period>
    </context>
    <context id="i212fe600a3184904be9746d69c040c2d_I20150625">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2015-06-25</instant>
        </period>
    </context>
    <context id="i7f8abd3a26204976b7e27d8426b5aa79_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib3012faadbe74b9e978c86340ff59230_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i57c2a59b33ce40bc894cb736e09a068c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConversionOfStockByUniqueDescriptionAxis">appf:CommonClassBToCommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="icc1fa99cdb6f4f42b7b46da014904052_I20190220">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
        </entity>
        <period>
            <instant>2019-02-20</instant>
        </period>
    </context>
    <context id="if774862617fc44cbba4a1a7fd8080d77_I20151231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2015-12-31</instant>
        </period>
    </context>
    <context id="i02bbde10d21e49b499061d54a14a61ac_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i621bb8d156354fcdb79735b68df62bfe_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3bacb6be24d84e92b1bf42e6e4e7aef3_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if6e14c2a45fe439eaaaf6e55b5b7927f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ide8dfe7ee45d462193394690593e8c0d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">appf:RestrictedStockUnitsWithServiceConditionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic8a3790ae6174e50aaf1dbf17697dda0_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">appf:RestrictedStockUnitsWithServiceAndPerformanceConditionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i582945bb60be4ca7ad00050a00bdb3a8_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">appf:PerformanceStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ieb85f5e149434170b300e28e314881a6_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">appf:PerformanceStockUnitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if17c8bf62a1942a494856c24bc1b1106_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">appf:PerformanceStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="idb0fcfd4c7a34ead92b5e236f3d0c353_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">appf:PerformanceStockUnitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3aea1974e954450ea895869ef79a4878_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">appf:PerformanceStockUnitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic7f579907b294dbfbbffc2c18c80090b_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">appf:PerformanceStockUnitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie4f1018583744fd8bd4355399815f18b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">appf:PerformanceStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i123adec116254bbd8bbebbdd97700928_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">appf:PerformanceStockUnitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i89494c497dba4e6fa857631e6848c8fc_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">appf:PerformanceStockUnitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i112a5d35139c4cf5bd15d865d9be67c9_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">appf:PerformanceStockUnitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8bb61f530daa44b4b0a33713b0011fa4_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">appf:PerformanceStockUnitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3be12c153d8145d0b428a88a88bbb1dd_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">appf:RestrictedStockUnitsAndPerformanceStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic39a40161c1b4ef9a1578a0dc539b439_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">appf:RestrictedStockUnitsAndPerformanceStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i39b5edc6741742d6994df3d56858048f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">appf:RestrictedStockUnitsAndPerformanceStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iab43d4f279a248a3ab83a7044bad467b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">appf:RestrictedStockUnitsAndPerformanceStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id07f23c6df2f4b1a87836bcd367b4124_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i93510741c63949d48a3f1ad57bd35bac_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8763390a7a5848ec86ca75289b16ebf1_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2d1226bd0f02418bae67abad5c244341_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8accca143ca241a7a01feab369ded42e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id3ebfe2a99484c0cbc4e002aabcf5062_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2b79e1ce709c4d17b0fc1172cf2f9795_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">appf:CoreSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia1a94ab455bc4876ab9a70db5a58c7eb_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">appf:CoreSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i49ad3d82a8a2467bafeb8a93cc25d274_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">appf:CoreSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib7f25b66e6cb4c6f8e384b4efc219215_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">appf:ValuePlusServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9e5a6b628c4745c2ae9e3a7feebddfad_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">appf:ValuePlusServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5b3df90813204cccbc1381715f5485dd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">appf:ValuePlusServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i586d703595cb4b7688a06a99cf3251db_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">appf:OtherServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i008f5b27aedd47b684ae849ccb9b8de0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">appf:OtherServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8ee25b3ad7c74ed8b97f95a7d436b31c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001433195</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">appf:OtherServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="segment">
        <measure>appf:segment</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="votepershare">
        <measure>appf:votePerShare</measure>
    </unit>
    <unit id="director">
        <measure>appf:director</measure>
    </unit>
    <unit id="plan">
        <measure>appf:plan</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl80L2ZyYWc6ODIwYTg2YWI5NzY4NGIyNjg3NmY0YmE4NWZhYzEzODcvdGFibGU6NGRmZTJjYWIxMzMwNDk5OTk3NzliY2UwMTdkZGM1NzkvdGFibGVyYW5nZTo0ZGZlMmNhYjEzMzA0OTk5OTc3OWJjZTAxN2RkYzU3OV8xLTEtMS0xLTIxNzk3NA_a8ac550a-55da-4488-a60e-478ecb903e22">0001433195</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl80L2ZyYWc6ODIwYTg2YWI5NzY4NGIyNjg3NmY0YmE4NWZhYzEzODcvdGFibGU6NGRmZTJjYWIxMzMwNDk5OTk3NzliY2UwMTdkZGM1NzkvdGFibGVyYW5nZTo0ZGZlMmNhYjEzMzA0OTk5OTc3OWJjZTAxN2RkYzU3OV8zLTEtMS0xLTIxNzk3NA_c5220c0b-977a-40c4-8a3f-7df6bf60c1f0">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl80L2ZyYWc6ODIwYTg2YWI5NzY4NGIyNjg3NmY0YmE4NWZhYzEzODcvdGFibGU6NGRmZTJjYWIxMzMwNDk5OTk3NzliY2UwMTdkZGM1NzkvdGFibGVyYW5nZTo0ZGZlMmNhYjEzMzA0OTk5OTc3OWJjZTAxN2RkYzU3OV80LTEtMS0xLTIxNzk3NA_a39dc711-c230-4c57-979c-734ba81ffffd">FY</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl80L2ZyYWc6ODIwYTg2YWI5NzY4NGIyNjg3NmY0YmE4NWZhYzEzODcvdGFibGU6NGRmZTJjYWIxMzMwNDk5OTk3NzliY2UwMTdkZGM1NzkvdGFibGVyYW5nZTo0ZGZlMmNhYjEzMzA0OTk5OTc3OWJjZTAxN2RkYzU3OV81LTEtMS0xLTIxNzk3NA_009cdc95-4d41-4c62-8ff3-7c132750f9aa">false</dei:AmendmentFlag>
    <us-gaap:ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMTA5OTUxMTY3OTY5Ng_2ad02eb3-5486-44ad-9073-f89333ec3519">http://fasb.org/us-gaap/2022#AssetImpairmentCharges</us-gaap:ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo3MWI4ZTY2YjA3NTg0YmRiYTAzOTk4YTM4NjMyZWFiNS90YWJsZXJhbmdlOjcxYjhlNjZiMDc1ODRiZGJhMDM5OThhMzg2MzJlYWI1XzctMC0xLTEtMjE3OTc0_0445a1bf-14d8-420a-8bf9-a7df406fda04">http://fasb.org/us-gaap/2022#OtherLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo3MWI4ZTY2YjA3NTg0YmRiYTAzOTk4YTM4NjMyZWFiNS90YWJsZXJhbmdlOjcxYjhlNjZiMDc1ODRiZGJhMDM5OThhMzg2MzJlYWI1XzctMC0xLTEtMjE3OTc0_3333639e-0b6e-4a70-9058-c9b49040bbe1">http://fasb.org/us-gaap/2022#OtherLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="if17c8bf62a1942a494856c24bc1b1106_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzIxOTkwMjMyNjE5MTY_db04c102-a283-4a35-be0f-af39d73514a0">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <dei:DocumentType
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGV4dHJlZ2lvbjpiNjU2NGYxOWNiNzQ0MTMzODYxMzg2YWM0YTU0ZDI0NV81MDQy_ecb7e4c2-8b8b-4a7c-a345-43d02971e680">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGV4dHJlZ2lvbjpiNjU2NGYxOWNiNzQ0MTMzODYxMzg2YWM0YTU0ZDI0NV81MDM1_f5ffb726-ac64-47d1-a2cd-fcc3342d37d6">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGV4dHJlZ2lvbjpiNjU2NGYxOWNiNzQ0MTMzODYxMzg2YWM0YTU0ZDI0NV8yNDQ_4a38ae16-85a1-40e3-a481-a163f861dad1">2022-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGV4dHJlZ2lvbjpiNjU2NGYxOWNiNzQ0MTMzODYxMzg2YWM0YTU0ZDI0NV8yNDQ_13f1621b-245b-4452-bf7f-9dd61ede558f">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGV4dHJlZ2lvbjpiNjU2NGYxOWNiNzQ0MTMzODYxMzg2YWM0YTU0ZDI0NV81MDMy_2a64ed6e-f588-4234-9cc0-bbca758dcb22">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGV4dHJlZ2lvbjpiNjU2NGYxOWNiNzQ0MTMzODYxMzg2YWM0YTU0ZDI0NV81MDQz_1734649f-50fd-4366-a031-9f4424eb7fe9">001-37468</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGV4dHJlZ2lvbjpiNjU2NGYxOWNiNzQ0MTMzODYxMzg2YWM0YTU0ZDI0NV81MDM3_0cca87fd-0383-4643-816b-c08dbba5c294">AppFolio, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGFibGU6NjdlZThhYWJhMDRhNDgyMjhiMDY5NzhiYWRjNzFkODgvdGFibGVyYW5nZTo2N2VlOGFhYmEwNGE0ODIyOGIwNjk3OGJhZGM3MWQ4OF8wLTAtMS0xLTIxNzk3NA_e686924d-7e50-4fb2-aef7-ed927e61984c">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGFibGU6NjdlZThhYWJhMDRhNDgyMjhiMDY5NzhiYWRjNzFkODgvdGFibGVyYW5nZTo2N2VlOGFhYmEwNGE0ODIyOGIwNjk3OGJhZGM3MWQ4OF8wLTQtMS0xLTIxNzk3NA_ee0cb9c7-d6e2-428b-95c7-f2139c15aab2">26-0359894</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGFibGU6NjdlZThhYWJhMDRhNDgyMjhiMDY5NzhiYWRjNzFkODgvdGFibGVyYW5nZTo2N2VlOGFhYmEwNGE0ODIyOGIwNjk3OGJhZGM3MWQ4OF8zLTAtMS0xLTIxNzk3NA_beba053b-644e-4afd-8f59-7e508fc3decd">70 Castilian Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGFibGU6NjdlZThhYWJhMDRhNDgyMjhiMDY5NzhiYWRjNzFkODgvdGFibGVyYW5nZTo2N2VlOGFhYmEwNGE0ODIyOGIwNjk3OGJhZGM3MWQ4OF80LTAtMS0xLTIxNzk3NA_8373eeef-cd38-48d9-af18-9a6561e0aaa3">Santa Barbara,</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGFibGU6NjdlZThhYWJhMDRhNDgyMjhiMDY5NzhiYWRjNzFkODgvdGFibGVyYW5nZTo2N2VlOGFhYmEwNGE0ODIyOGIwNjk3OGJhZGM3MWQ4OF80LTItMS0xLTIxNzk3NA_85356ecb-cd69-4cb9-8090-aebdecd24fd5">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGFibGU6NjdlZThhYWJhMDRhNDgyMjhiMDY5NzhiYWRjNzFkODgvdGFibGVyYW5nZTo2N2VlOGFhYmEwNGE0ODIyOGIwNjk3OGJhZGM3MWQ4OF80LTQtMS0xLTIxNzk3NA_e67eb7f3-c4b3-49b2-8aa0-512cbf9ce3c2">93117</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGV4dHJlZ2lvbjpiNjU2NGYxOWNiNzQ0MTMzODYxMzg2YWM0YTU0ZDI0NV81MDMz_6c48f2ec-b57f-47d3-8235-3931fd8cbdb6">805</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGV4dHJlZ2lvbjpiNjU2NGYxOWNiNzQ0MTMzODYxMzg2YWM0YTU0ZDI0NV81MDM2_084c0305-d408-442a-a616-03c53232f98c">364-6093</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGFibGU6OGFhYmM5NzQ4YWE0NGQ2Y2I4OTY3OTVhNGVlMTVhNDcvdGFibGVyYW5nZTo4YWFiYzk3NDhhYTQ0ZDZjYjg5Njc5NWE0ZWUxNWE0N18xLTAtMS0xLTIxNzk3NA_9c7ed381-d781-4c77-ab6a-a79ea88661fa">Class A common stock, par value $0.0001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGFibGU6OGFhYmM5NzQ4YWE0NGQ2Y2I4OTY3OTVhNGVlMTVhNDcvdGFibGVyYW5nZTo4YWFiYzk3NDhhYTQ0ZDZjYjg5Njc5NWE0ZWUxNWE0N18xLTItMS0xLTIxNzk3NA_4c43592f-827e-4b57-804c-6777bf2df3ea">APPF</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGFibGU6OGFhYmM5NzQ4YWE0NGQ2Y2I4OTY3OTVhNGVlMTVhNDcvdGFibGVyYW5nZTo4YWFiYzk3NDhhYTQ0ZDZjYjg5Njc5NWE0ZWUxNWE0N18xLTQtMS0xLTIxNzk3NA_576bdeca-6c51-4e88-bcfd-dbfcc3e04421">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGV4dHJlZ2lvbjpiNjU2NGYxOWNiNzQ0MTMzODYxMzg2YWM0YTU0ZDI0NV81MDM4_24a7d2f9-4423-46a7-8d47-39f88a2aab30">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGV4dHJlZ2lvbjpiNjU2NGYxOWNiNzQ0MTMzODYxMzg2YWM0YTU0ZDI0NV81MDM5_4b69290e-709a-4420-8e71-183a5ad0a87b">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGV4dHJlZ2lvbjpiNjU2NGYxOWNiNzQ0MTMzODYxMzg2YWM0YTU0ZDI0NV81MDQw_e17dd3d4-fb12-4a5a-af9b-df814a844240">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGV4dHJlZ2lvbjpiNjU2NGYxOWNiNzQ0MTMzODYxMzg2YWM0YTU0ZDI0NV81MDM0_21063883-ce13-4995-b1b7-a7b18917d8e4">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGFibGU6ZWI5Yzg3ODE5YTYyNDFkOWIyMjc2ZDZlOTUzODExODQvdGFibGVyYW5nZTplYjljODc4MTlhNjI0MWQ5YjIyNzZkNmU5NTM4MTE4NF8wLTAtMS0xLTIxNzk3NA_bfb64785-980c-46a8-bb8d-218762ee72c9">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGFibGU6ZWI5Yzg3ODE5YTYyNDFkOWIyMjc2ZDZlOTUzODExODQvdGFibGVyYW5nZTplYjljODc4MTlhNjI0MWQ5YjIyNzZkNmU5NTM4MTE4NF8yLTUtMS0xLTIxNzk3NA_04b0d2f1-4e9a-4af1-a221-b5012c089804">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGFibGU6ZWI5Yzg3ODE5YTYyNDFkOWIyMjc2ZDZlOTUzODExODQvdGFibGVyYW5nZTplYjljODc4MTlhNjI0MWQ5YjIyNzZkNmU5NTM4MTE4NF80LTUtMS0xLTIxNzk3NA_5b9f0bab-6573-463f-b2c9-51f1192c02d4">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGV4dHJlZ2lvbjpiNjU2NGYxOWNiNzQ0MTMzODYxMzg2YWM0YTU0ZDI0NV81MDQx_e3b0b82d-2337-417d-a973-3bbedf05ff7f">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGV4dHJlZ2lvbjpiNjU2NGYxOWNiNzQ0MTMzODYxMzg2YWM0YTU0ZDI0NV81MDMw_6f26fc35-048b-4421-a2f3-6378e8297ddb">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i07fa3a77ee63401ca0d4a18b0774569c_I20220630"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGV4dHJlZ2lvbjpiNjU2NGYxOWNiNzQ0MTMzODYxMzg2YWM0YTU0ZDI0NV8zMjAw_f649d41a-494e-47d1-b32f-c2985711078c"
      unitRef="usd">2136000000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="ic9ef5998fd0f43f3bae922e2e589c06c_I20230202"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGV4dHJlZ2lvbjpiNjU2NGYxOWNiNzQ0MTMzODYxMzg2YWM0YTU0ZDI0NV8zNzg3_4cbb342c-7001-47f9-af23-00685af17dd9"
      unitRef="shares">20649685</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="ice869c6b671c479099bb234305268af8_I20230202"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGV4dHJlZ2lvbjpiNjU2NGYxOWNiNzQ0MTMzODYxMzg2YWM0YTU0ZDI0NV8zODcy_08dafb0b-f48d-4682-be9c-f81e9160c3e8"
      unitRef="shares">14746432</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xL2ZyYWc6YjY1NjRmMTljYjc0NDEzMzg2MTM4NmFjNGE1NGQyNDUvdGV4dHJlZ2lvbjpiNjU2NGYxOWNiNzQ0MTMzODYxMzg2YWM0YTU0ZDI0NV81MDMx_beab9435-d50a-441a-87f7-2e10cc87e491">Portions of the registrant&#x2019;s definitive Proxy Statement for the 2023 Annual Meeting of Stockholders (the &#x201c;Proxy Statement&#x201d;), to be filed with the Securities and Exchange Commission (the &#x201c;SEC&#x201d;) pursuant to Regulation 14A not later than 120 days after the end of the fiscal year covered by this Annual Report on Form&#160;10-K (this &#x201c;Annual Report&#x201d;), are incorporated by reference in Part&#160;III, Items 10-14 of this Annual Report. Except for the portions of the Proxy Statement specifically incorporated by reference in this Annual Report, the Proxy Statement shall not be deemed to be filed as part hereof.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <dei:AuditorFirmId
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl81NS9mcmFnOjdiZGI2ZmQzYjQ3OTQ2ODM4NGQ0YzU3NTNkYTc5YWY3L3RhYmxlOmE2YmRkZTA2ZDliYTRjODU5YzhiZTFkMDdlY2FjMTkyL3RhYmxlcmFuZ2U6YTZiZGRlMDZkOWJhNGM4NTljOGJlMWQwN2VjYWMxOTJfMS0wLTEtMS0yMTc5NzQvdGV4dHJlZ2lvbjpmOTFkM2FhMjhlMzA0YTZmOThlZmUxZWFmYTlhMWQ0Ml83MA_13b2e78a-4b84-4d7e-950e-1f60e472837c">238</dei:AuditorFirmId>
    <dei:AuditorName
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl81OC9mcmFnOjFlOTQ3ZWFhZTU5ODQ1YmU5MmFkZWVhNGY4NjEyM2ViL3RleHRyZWdpb246MWU5NDdlYWFlNTk4NDViZTkyYWRlZWE0Zjg2MTIzZWJfODcwNA_a529cfb1-939c-4281-ac79-372d71e84a45">PricewaterhouseCoopers LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl81OC9mcmFnOjFlOTQ3ZWFhZTU5ODQ1YmU5MmFkZWVhNGY4NjEyM2ViL3RleHRyZWdpb246MWU5NDdlYWFlNTk4NDViZTkyYWRlZWE0Zjg2MTIzZWJfODcwNQ_6faa8dde-1a40-413b-81cb-f2f6e9324fbe">Los Angeles, California</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfNC0yLTEtMS0yMTc5NzQ_9002ac92-16f4-45ec-b9e1-502c3175cd61"
      unitRef="usd">70769000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfNC00LTEtMS0yMTc5NzQ_1bda4279-8b1d-4e01-9bc8-f18447547124"
      unitRef="usd">57847000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterestCurrent
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfNS0yLTEtMS0yMTc5NzQ_cd1dc89d-5b2e-4cf4-b918-02402931b8e4"
      unitRef="usd">89297000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterestCurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterestCurrent
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfNS00LTEtMS0yMTc5NzQ_68fdc311-de9b-4c57-af38-e489853eed9a"
      unitRef="usd">64600000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterestCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfNi0yLTEtMS0yMTc5NzQ_9fb40f64-3df1-4385-8f8e-52b7392ece93"
      unitRef="usd">16503000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfNi00LTEtMS0yMTc5NzQ_88c1ee0e-abdc-4d48-831a-7b5f6eed97f7"
      unitRef="usd">12595000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfNy0yLTEtMS0yMTc5NzQ_d6243623-6eca-49ea-aa37-968fb782d915"
      unitRef="usd">24899000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfNy00LTEtMS0yMTc5NzQ_da6a4e78-ca21-4513-bb57-3ed52ccf5f07"
      unitRef="usd">23553000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfOC0yLTEtMS0yMTc5NzQ_6d0eb27c-5713-4d70-8434-7422b448ba7e"
      unitRef="usd">201468000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfOC00LTEtMS0yMTc5NzQ_47382a0b-4da6-4684-a8b7-df26f3d3e3f9"
      unitRef="usd">158595000</us-gaap:AssetsCurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterestNoncurrent
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfOS0yLTEtMS0yMTc5NzQ_4b821050-8f53-48b4-bbe8-ebbe6199ae87"
      unitRef="usd">25161000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterestNoncurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterestNoncurrent
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfOS00LTEtMS0yMTc5NzQ_0500da60-762f-4343-84db-eada10e8d69a"
      unitRef="usd">61076000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterestNoncurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMTAtMi0xLTEtMjE3OTc0_028bfd9b-bd91-4e5b-a5be-812186d2db97"
      unitRef="usd">26110000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMTAtNC0xLTEtMjE3OTc0_7b603962-cf68-4b31-939c-03704f080b2d"
      unitRef="usd">30479000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMTEtMi0xLTEtMjE3OTc0_e75a82d8-9e31-42c7-9e44-b59cf663829f"
      unitRef="usd">23485000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMTEtNC0xLTEtMjE3OTc0_473f02be-4d91-4703-b12e-eb4aac88f18e"
      unitRef="usd">41710000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMTItMi0xLTEtMjE3OTc0_e1a4f861-4b01-4ad4-a759-cf097a0e2115"
      unitRef="usd">35315000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMTItNC0xLTEtMjE3OTc0_bb449f8c-7db1-4274-914b-42afc5f4fc45"
      unitRef="usd">41212000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:Goodwill
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMTMtMi0xLTEtMjE3OTc0_16794ba0-57c8-4ce6-a550-a2ef466a6cea"
      unitRef="usd">56060000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMTMtNC0xLTEtMjE3OTc0_340e1c5d-a3da-48e4-9785-6a6d6bf282db"
      unitRef="usd">56147000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMTQtMi0xLTEtMjE3OTc0_b3443ba6-aff1-4b89-b146-5229f54663e0"
      unitRef="usd">4833000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMTQtNC0xLTEtMjE3OTc0_2c6831b3-8159-4afc-ae8a-064680d371d6"
      unitRef="usd">11711000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMTYtMi0xLTEtMjE3OTc0_8b2fe4da-8478-434e-b68e-7d14c190b7e8"
      unitRef="usd">8785000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMTYtNC0xLTEtMjE3OTc0_39be8d64-e5ee-4ecb-805a-12f4523c7129"
      unitRef="usd">7087000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMTctMi0xLTEtMjE3OTc0_31ef166a-165d-49c7-982f-9aea045ac637"
      unitRef="usd">381217000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMTctNC0xLTEtMjE3OTc0_195f7f49-44eb-4120-865c-50fbcd398966"
      unitRef="usd">408017000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMjAtMi0xLTEtMjE3OTc0_20be31a2-8e95-4e13-8d68-b1912f539dff"
      unitRef="usd">2473000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMjAtNC0xLTEtMjE3OTc0_c22077b3-de2c-4ef9-9c42-6ab33d22793a"
      unitRef="usd">1704000</us-gaap:AccountsPayableCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMjEtMi0xLTEtMjE3OTc0_bd8a7629-9b0c-4685-8f56-ee9db07ca41b"
      unitRef="usd">34376000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMjEtNC0xLTEtMjE3OTc0_1cf7c40d-3e84-407f-b90f-7f847c428101"
      unitRef="usd">30065000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMjItMi0xLTEtMjE3OTc0_96ea2ebc-281c-4b6c-9c60-86eb8d3599fd"
      unitRef="usd">15601000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMjItNC0xLTEtMjE3OTc0_9418ccc4-82c1-4726-bdd6-68b6d79d7ba7"
      unitRef="usd">13284000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMjUtMi0xLTEtMjE3OTc0_54b0b4b3-94ba-40b5-9e2e-c68ab4528909"
      unitRef="usd">8893000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMjUtNC0xLTEtMjE3OTc0_3878ae1d-aa3e-4c17-b763-c34c4856ed10"
      unitRef="usd">7589000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMjctMi0xLTEtMjE3OTc0_c89c7258-ad11-462d-9dc0-7c2b8e5e3f8b"
      unitRef="usd">61343000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMjctNC0xLTEtMjE3OTc0_dc10832c-47e0-4d29-8249-5181d3142368"
      unitRef="usd">52642000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMjktMi0xLTEtMjE3OTc0_b0236a4f-eb2b-4619-8f54-9fc3b6442d56"
      unitRef="usd">50237000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMjktNC0xLTEtMjE3OTc0_3c07900f-284a-4288-a096-910c97edaef0"
      unitRef="usd">55733000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzMtMi0xLTEtMjE3OTc0_1bd8b936-9658-4975-9e04-62825d35b17f"
      unitRef="usd">4091000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzMtNC0xLTEtMjE3OTc0_c4262d22-2070-42c2-99c8-f5cf859762b3"
      unitRef="usd">2261000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzQtMi0xLTEtMjE3OTc0_f8fc7a79-24d2-40a8-b80b-25b22ecb316e"
      unitRef="usd">115671000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzQtNC0xLTEtMjE3OTc0_b2549b2a-be8f-4d68-8b98-bf0512b6022d"
      unitRef="usd">110636000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzUtMi0xLTEtMjE3OTc0_4567820d-faca-4931-a825-3745047aa027"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzUtNC0xLTEtMjE3OTc0_03374bd6-1b42-4361-913c-02b32bb4c604"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzctMC0xLTEtMjE3OTc0L3RleHRyZWdpb246ZWU1Y2E1MDU3MDllNDIxYzk5NDIwN2UxMmJjZDM1ZDJfMjE_2b358a0f-f1d8-47bd-bd60-4451a6c0cb56"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzctMC0xLTEtMjE3OTc0L3RleHRyZWdpb246ZWU1Y2E1MDU3MDllNDIxYzk5NDIwN2UxMmJjZDM1ZDJfMjE_78b23875-d19a-415a-adaf-2f7bb79c4b68"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzctMC0xLTEtMjE3OTc0L3RleHRyZWdpb246ZWU1Y2E1MDU3MDllNDIxYzk5NDIwN2UxMmJjZDM1ZDJfMzU_74744cd4-fd05-4a5c-9c0a-eb870e1cbc4c"
      unitRef="shares">25000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzctMC0xLTEtMjE3OTc0L3RleHRyZWdpb246ZWU1Y2E1MDU3MDllNDIxYzk5NDIwN2UxMmJjZDM1ZDJfMzU_b1aa9fc3-069f-43f4-95a2-0d11b25334ef"
      unitRef="shares">25000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzctMC0xLTEtMjE3OTc0L3RleHRyZWdpb246ZWU1Y2E1MDU3MDllNDIxYzk5NDIwN2UxMmJjZDM1ZDJfNjA_1bc5cf21-31d2-42ca-8f1f-36598dfe7ef2"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzctMC0xLTEtMjE3OTc0L3RleHRyZWdpb246ZWU1Y2E1MDU3MDllNDIxYzk5NDIwN2UxMmJjZDM1ZDJfNjA_630a7bab-56bf-40da-a9f9-961bd3c95db4"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzctMC0xLTEtMjE3OTc0L3RleHRyZWdpb246ZWU1Y2E1MDU3MDllNDIxYzk5NDIwN2UxMmJjZDM1ZDJfNjA_6ce58998-ee7f-453c-8c0b-b95f8695a93c"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzctMC0xLTEtMjE3OTc0L3RleHRyZWdpb246ZWU1Y2E1MDU3MDllNDIxYzk5NDIwN2UxMmJjZDM1ZDJfNjA_c9e1ea17-ddf5-4d63-92a9-1956d33c8dc1"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockValue
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzctMi0xLTEtMjE3OTc0_fbc663f1-9dcc-4f2e-bd80-11db3c3b034f"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzctNC0xLTEtMjE3OTc0_304b7111-e041-460f-86fa-70a024b52a45"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i24ee6eca4c0c4218954cff9dce4a7ca4_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzgtMC0xLTEtMjE3OTc0L3RleHRyZWdpb246ODhmZmFiMDg0OGE5NDk5ZGJiYzk2NTkzZGI1MGRjOGVfMjY_2211a042-ef26-4b56-a8c6-6291c2e200b2"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i23b41d70d72d4c978f39a50cf813a80e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzgtMC0xLTEtMjE3OTc0L3RleHRyZWdpb246ODhmZmFiMDg0OGE5NDk5ZGJiYzk2NTkzZGI1MGRjOGVfMjY_b310d633-accb-4d1e-9b05-7309cd32c475"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i23b41d70d72d4c978f39a50cf813a80e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzgtMC0xLTEtMjE3OTc0L3RleHRyZWdpb246ODhmZmFiMDg0OGE5NDk5ZGJiYzk2NTkzZGI1MGRjOGVfNDA_2e79cd46-3a4d-41b1-bdfb-52a3670f045e"
      unitRef="shares">250000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i24ee6eca4c0c4218954cff9dce4a7ca4_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzgtMC0xLTEtMjE3OTc0L3RleHRyZWdpb246ODhmZmFiMDg0OGE5NDk5ZGJiYzk2NTkzZGI1MGRjOGVfNDA_6b42d358-9132-4b9d-8a8f-28147b9257e9"
      unitRef="shares">250000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i24ee6eca4c0c4218954cff9dce4a7ca4_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzgtMC0xLTEtMjE3OTc0L3RleHRyZWdpb246ODhmZmFiMDg0OGE5NDk5ZGJiYzk2NTkzZGI1MGRjOGVfNzg_666ea2c1-973c-43aa-991a-3dc2eec5ee3a"
      unitRef="shares">20988000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i23b41d70d72d4c978f39a50cf813a80e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzgtMC0xLTEtMjE3OTc0L3RleHRyZWdpb246ODhmZmFiMDg0OGE5NDk5ZGJiYzk2NTkzZGI1MGRjOGVfODU_ee612df8-e313-4324-8969-3734919da908"
      unitRef="shares">19836000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i24ee6eca4c0c4218954cff9dce4a7ca4_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzgtMC0xLTEtMjE3OTc0L3RleHRyZWdpb246ODhmZmFiMDg0OGE5NDk5ZGJiYzk2NTkzZGI1MGRjOGVfMTMz_71480959-877f-4846-becd-6ad8c88f1f6e"
      unitRef="shares">20569000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i23b41d70d72d4c978f39a50cf813a80e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzgtMC0xLTEtMjE3OTc0L3RleHRyZWdpb246ODhmZmFiMDg0OGE5NDk5ZGJiYzk2NTkzZGI1MGRjOGVfMTQw_7962486c-6234-4b1d-b166-cab782ed2800"
      unitRef="shares">19417000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i24ee6eca4c0c4218954cff9dce4a7ca4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzgtMi0xLTEtMjE3OTc0_66dc98dc-c864-4101-93d4-aa4b6f76d990"
      unitRef="usd">2000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i23b41d70d72d4c978f39a50cf813a80e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzgtNC0xLTEtMjE3OTc0_4a81ef06-11c4-438c-a79a-eb060d3598ea"
      unitRef="usd">2000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i56e9019ac2d8406aa79991d05ec1182c_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzktMC0xLTEtMjE3OTc0L3RleHRyZWdpb246YTg2NjQ3NzIzZGEyNDQyYTlmZjQ4OTdiMzJmNTc0NmJfMjY_9d6d187f-274b-4422-bf78-e5f3ea775ad1"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i59c9cb8e17a34f57be75f129ff27f777_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzktMC0xLTEtMjE3OTc0L3RleHRyZWdpb246YTg2NjQ3NzIzZGEyNDQyYTlmZjQ4OTdiMzJmNTc0NmJfMjY_f57544e5-b74b-473e-a3df-dff6525913fd"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i59c9cb8e17a34f57be75f129ff27f777_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzktMC0xLTEtMjE3OTc0L3RleHRyZWdpb246YTg2NjQ3NzIzZGEyNDQyYTlmZjQ4OTdiMzJmNTc0NmJfNDA_18b51622-d7e9-4556-beef-ae2b85d450ea"
      unitRef="shares">50000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i56e9019ac2d8406aa79991d05ec1182c_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzktMC0xLTEtMjE3OTc0L3RleHRyZWdpb246YTg2NjQ3NzIzZGEyNDQyYTlmZjQ4OTdiMzJmNTc0NmJfNDA_d3a95310-6da0-400a-8338-dd00db45317b"
      unitRef="shares">50000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i56e9019ac2d8406aa79991d05ec1182c_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzktMC0xLTEtMjE3OTc0L3RleHRyZWdpb246YTg2NjQ3NzIzZGEyNDQyYTlmZjQ4OTdiMzJmNTc0NmJfNzg_5120ad23-7dcd-406f-881c-e474b459a0d9"
      unitRef="shares">14746000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i56e9019ac2d8406aa79991d05ec1182c_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzktMC0xLTEtMjE3OTc0L3RleHRyZWdpb246YTg2NjQ3NzIzZGEyNDQyYTlmZjQ4OTdiMzJmNTc0NmJfNzg_d05249cc-7e06-4fe3-bae7-26ebe4e218df"
      unitRef="shares">14746000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i59c9cb8e17a34f57be75f129ff27f777_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzktMC0xLTEtMjE3OTc0L3RleHRyZWdpb246YTg2NjQ3NzIzZGEyNDQyYTlmZjQ4OTdiMzJmNTc0NmJfODU_bdedbbdc-ab12-4ba3-847b-a93147215de0"
      unitRef="shares">15408000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i59c9cb8e17a34f57be75f129ff27f777_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzktMC0xLTEtMjE3OTc0L3RleHRyZWdpb246YTg2NjQ3NzIzZGEyNDQyYTlmZjQ4OTdiMzJmNTc0NmJfODU_d9b5a39c-28fc-42d7-912d-203222aafa36"
      unitRef="shares">15408000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i56e9019ac2d8406aa79991d05ec1182c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzktMi0xLTEtMjE3OTc0_4cb9ff9a-59d2-41f6-b9f1-74faa565d383"
      unitRef="usd">2000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i59c9cb8e17a34f57be75f129ff27f777_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfMzktNC0xLTEtMjE3OTc0_37298560-ba67-4f53-a289-561bfd8b41b8"
      unitRef="usd">2000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfNDAtMi0xLTEtMjE3OTc0_ec0a13db-c6c0-4927-9e8d-716130ae69de"
      unitRef="usd">209704000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfNDAtNC0xLTEtMjE3OTc0_388d5789-80a6-417a-993d-e4503ca7f432"
      unitRef="usd">171930000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfNDEtMi0xLTEtMjE3OTc0_f84c4a0a-cb43-4228-a146-fda914f1583c"
      unitRef="usd">-1684000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfNDEtNC0xLTEtMjE3OTc0_25d8ba90-1c17-47b7-b203-55cbd2d7fff8"
      unitRef="usd">-194000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:TreasuryStockShares
      contextRef="i24ee6eca4c0c4218954cff9dce4a7ca4_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfNDItMC0xLTEtMjE3OTc0L3RleHRyZWdpb246NzBjODY5NTRiMTFjNDBjOGExODQ4ZjZjZDUwMTQ3MzRfMjk_4c469225-726e-41b2-9f35-51a264177c4f"
      unitRef="shares">419000</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="i24ee6eca4c0c4218954cff9dce4a7ca4_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfNDItMC0xLTEtMjE3OTc0L3RleHRyZWdpb246NzBjODY5NTRiMTFjNDBjOGExODQ4ZjZjZDUwMTQ3MzRfMjk_bd7f1b35-b2d1-4f08-a556-7dbc2e33d901"
      unitRef="shares">419000</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockValue
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfNDItMi0xLTEtMjE3OTc0_f1d1f278-1d84-4316-8ecd-397c6bafd784"
      unitRef="usd">25756000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfNDItNC0xLTEtMjE3OTc0_c7b65d69-9300-4e02-a81b-345a0676e723"
      unitRef="usd">25756000</us-gaap:TreasuryStockValue>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfNDMtMi0xLTEtMjE3OTc0_4fd51b40-b9d0-41aa-aa97-a5fa96717294"
      unitRef="usd">83278000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfNDMtNC0xLTEtMjE3OTc0_3399d705-aecf-4c93-996b-d24ea184c320"
      unitRef="usd">151397000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfNDQtMi0xLTEtMjE3OTc0_dcc0b656-b078-463f-a9f0-3c394349dd36"
      unitRef="usd">265546000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfNDQtNC0xLTEtMjE3OTc0_d9a214be-f6d6-4111-b6eb-54aa9285752b"
      unitRef="usd">297381000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfNDUtMi0xLTEtMjE3OTc0_1db21b45-120c-481f-95b4-bb00fb45da45"
      unitRef="usd">381217000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82MS9mcmFnOjg1NGRmMTNlYmE5NzQwZDk5YTk4NTFiY2RiOGVmYTg0L3RhYmxlOmYyOTU4OTk4ODI2OTRkMGM4YmU2OTMxMjI2MTM0NjAyL3RhYmxlcmFuZ2U6ZjI5NTg5OTg4MjY5NGQwYzhiZTY5MzEyMjYxMzQ2MDJfNDUtNC0xLTEtMjE3OTc0_0a0ac969-da91-4f1f-adef-3a34cb5d8e14"
      unitRef="usd">408017000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMi0xLTEtMS0yMTc5NzQ_bb0823a9-533c-41f7-b2a7-082bb0dddea4"
      unitRef="usd">471883000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMi0zLTEtMS0yMTc5NzQ_1ef74df6-cf3c-4023-962e-e450f01fec2e"
      unitRef="usd">359370000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMi01LTEtMS0yMTc5NzQ_0b35462e-86b6-493a-a23a-55422dae9277"
      unitRef="usd">310056000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNC0xLTEtMS0yMTc5NzQ_aa049e6c-ff5d-4734-8592-07a6899a7fe3"
      unitRef="usd">191826000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNC0zLTEtMS0yMTc5NzQ_4ae1f2c1-077e-4e12-b534-354dfed01ec7"
      unitRef="usd">143944000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNC01LTEtMS0yMTc5NzQ_44d06417-c606-4a94-9643-14d387e93dc7"
      unitRef="usd">119029000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:SellingAndMarketingExpense
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNS0xLTEtMS0yMTc5NzQ_f2b7b4ea-c6d1-495c-be6a-767a3be5c924"
      unitRef="usd">107398000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNS0zLTEtMS0yMTc5NzQ_4be93e50-37c3-49aa-83ad-2ea2329e5008"
      unitRef="usd">73200000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNS01LTEtMS0yMTc5NzQ_dceb9316-c228-474a-8f22-502b2efcb48a"
      unitRef="usd">58445000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNi0xLTEtMS0yMTc5NzQ_7ece5d09-a985-41a9-9d5f-12ca304cbf13"
      unitRef="usd">111118000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNi0zLTEtMS0yMTc5NzQ_4cd6c302-056a-48e1-b6e4-389016a5979a"
      unitRef="usd">65980000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNi01LTEtMS0yMTc5NzQ_2c3bf749-12f5-470c-973f-f4b860308448"
      unitRef="usd">48529000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNy0xLTEtMS0yMTc5NzQ_a94b8a85-ef73-4232-8723-b735f1e424d1"
      unitRef="usd">100792000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNy0zLTEtMS0yMTc5NzQ_efab966c-3794-44fc-bd5a-d07761a5cd28"
      unitRef="usd">57279000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNy01LTEtMS0yMTc5NzQ_75785655-8b9f-4ea3-ae98-adf0fce751f6"
      unitRef="usd">47480000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfOC0xLTEtMS0yMTc5NzQ_534bad16-ce2f-4cf8-955a-f4a7f15a4f04"
      unitRef="usd">33119000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfOC0zLTEtMS0yMTc5NzQ_eaa57297-49fc-46cb-8031-5f7dc3de3ce6"
      unitRef="usd">30845000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfOC01LTEtMS0yMTc5NzQ_42192155-0dd3-47f4-ab44-9db0e0cd3e90"
      unitRef="usd">26790000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:CostsAndExpenses
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfOS0xLTEtMS0yMTc5NzQ_120eb0c1-028d-40c1-86c3-aa0479939174"
      unitRef="usd">544253000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfOS0zLTEtMS0yMTc5NzQ_02ce0fcd-c4c4-47ea-b6d7-ebd2aa0a2545"
      unitRef="usd">371248000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfOS01LTEtMS0yMTc5NzQ_19a9f476-ceb2-4879-ba0e-6a1f0ae155fc"
      unitRef="usd">300273000</us-gaap:CostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMTAtMS0xLTEtMjE3OTc0_6e31f1d9-f1bd-4111-8762-97253bd63991"
      unitRef="usd">-72370000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMTAtMy0xLTEtMjE3OTc0_445d3089-2214-469a-b51a-b2d70a8a8eeb"
      unitRef="usd">-11878000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMTAtNS0xLTEtMjE3OTc0_6b12e8b5-9aad-4abb-91d6-de7a89a02deb"
      unitRef="usd">9783000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMTEtMS0xLTEtMjE3OTc0_a8d07c14-e624-4697-a5a8-d30732b82409"
      unitRef="usd">4469000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMTEtMy0xLTEtMjE3OTc0_d6807e4a-1f43-4a8d-8aae-847988490825"
      unitRef="usd">13111000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMTEtNS0xLTEtMjE3OTc0_37dce376-d003-4358-990a-55cb8714fabb"
      unitRef="usd">188897000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMTItMS0xLTEtMjE3OTc0_32997b0b-a629-4101-aae0-39d1b912ceba"
      unitRef="usd">1184000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMTItMy0xLTEtMjE3OTc0_208b0b20-eb43-441f-bb26-82fa34db4da9"
      unitRef="usd">501000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMTItNS0xLTEtMjE3OTc0_4135fffc-7d3b-4ae4-9ce0-c6119736e315"
      unitRef="usd">-1849000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMTMtMS0xLTEtMjE3OTc0_081831ff-8e54-4d8c-816a-972e46664429"
      unitRef="usd">-66717000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMTMtMy0xLTEtMjE3OTc0_2fd12b31-6417-4da4-8006-31edc47db9d4"
      unitRef="usd">1734000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMTMtNS0xLTEtMjE3OTc0_0c03c62d-1da1-4be9-9fb5-68dbfd6b66ef"
      unitRef="usd">196831000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMTQtMS0xLTEtMjE3OTc0_f6244699-3dce-4711-abc3-d2b388ac31e0"
      unitRef="usd">1402000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMTQtMy0xLTEtMjE3OTc0_611739a5-dde8-4017-a3bc-5fec3107dbb9"
      unitRef="usd">706000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMTQtNS0xLTEtMjE3OTc0_6f56c68e-a2d8-48db-bd55-af26a5f40981"
      unitRef="usd">38428000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMTUtMS0xLTEtMjE3OTc0_4150cc85-218e-4f6f-991d-a15bc2713d61"
      unitRef="usd">-68119000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMTUtMy0xLTEtMjE3OTc0_18d136ea-3c27-4ca0-b282-d458fe336444"
      unitRef="usd">1028000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMTUtNS0xLTEtMjE3OTc0_a45b3ce3-daec-405b-bb5d-e6f6e38636da"
      unitRef="usd">158403000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMTctMS0xLTEtMjE3OTc0_f2a2da73-1864-4d50-a185-f65061b3efee"
      unitRef="usdPerShare">-1.95</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMTctMy0xLTEtMjE3OTc0_050a1371-de98-4aca-babf-daa30d7fcac9"
      unitRef="usdPerShare">0.03</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMTctNS0xLTEtMjE3OTc0_8da5bd4f-758d-4a75-b0d9-2658720a4d9a"
      unitRef="usdPerShare">4.62</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMTgtMS0xLTEtMjE3OTc0_e8b007d3-e4c1-4ecc-8af9-2b2e9bb295ae"
      unitRef="usdPerShare">-1.95</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMTgtMy0xLTEtMjE3OTc0_6366de51-330c-443f-a21b-b298ece3af74"
      unitRef="usdPerShare">0.03</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMTgtNS0xLTEtMjE3OTc0_8b4529aa-0167-4c20-a6e5-910c491e149e"
      unitRef="usdPerShare">4.44</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMjAtMS0xLTEtMjE3OTc0_6a1466a3-8e9e-4e56-a6db-46841ae1f7c3"
      unitRef="shares">35010000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMjAtMy0xLTEtMjIwNDI4_a7622116-cc0d-458c-aebf-62da5c105245"
      unitRef="shares">34578000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMjAtNS0xLTEtMjE3OTc0_51b9e8e2-c5f4-4312-8812-62aa69351759"
      unitRef="shares">34264000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMjEtMS0xLTEtMjE3OTc0_8ef4a520-9243-431e-9500-88583f00eead"
      unitRef="shares">35010000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMjEtMy0xLTEtMjIwNDI4_60358cbc-8ed7-4b01-8cd6-1e0d4cba941e"
      unitRef="shares">35701000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfMjEtNS0xLTEtMjE3OTc0_36c8cc5c-950b-4f9f-b313-e13b5dc20488"
      unitRef="shares">35713000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia735bb183e144879abd4ff7d4e12f395_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjE3MmMxOTU2ZTQ4ODQ5YmU5NzViOWI3OWRhZDAxNjQzL3RhYmxlcmFuZ2U6MTcyYzE5NTZlNDg4NDliZTk3NWI5Yjc5ZGFkMDE2NDNfMy0yLTEtMS0yMjM1NDE_6e00ceee-6af1-4db3-bb75-00c5d718728a"
      unitRef="usd">2640000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ibdc9f142666e489da579adbe7cba6a09_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjE3MmMxOTU2ZTQ4ODQ5YmU5NzViOWI3OWRhZDAxNjQzL3RhYmxlcmFuZ2U6MTcyYzE5NTZlNDg4NDliZTk3NWI5Yjc5ZGFkMDE2NDNfMy0yLTEtMS0yMjM0ODQ_32f69c8f-e470-4285-b17d-f6417c1dee3f"
      unitRef="usd">2024000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id2de94e1428d45909dadaec3d7a96bd0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjE3MmMxOTU2ZTQ4ODQ5YmU5NzViOWI3OWRhZDAxNjQzL3RhYmxlcmFuZ2U6MTcyYzE5NTZlNDg4NDliZTk3NWI5Yjc5ZGFkMDE2NDNfMy00LTEtMS0yMjM0ODQ_46f41052-25e8-4cdf-aa0b-71d38f400ef8"
      unitRef="usd">1506000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib046f57c674c4065bcf069bd5ec92509_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjE3MmMxOTU2ZTQ4ODQ5YmU5NzViOWI3OWRhZDAxNjQzL3RhYmxlcmFuZ2U6MTcyYzE5NTZlNDg4NDliZTk3NWI5Yjc5ZGFkMDE2NDNfNC0yLTEtMS0yMjM1NDE_f1fa1dcf-b6a2-41ad-9ba2-f955d067aaa5"
      unitRef="usd">8681000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia9f84d3efe644002890e705a403c612d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjE3MmMxOTU2ZTQ4ODQ5YmU5NzViOWI3OWRhZDAxNjQzL3RhYmxlcmFuZ2U6MTcyYzE5NTZlNDg4NDliZTk3NWI5Yjc5ZGFkMDE2NDNfNC0yLTEtMS0yMjM0ODQ_66919714-384a-4707-9bb3-c729d17afc5b"
      unitRef="usd">2329000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7be16c094abd4be78b8207dbd5f64c4c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjE3MmMxOTU2ZTQ4ODQ5YmU5NzViOWI3OWRhZDAxNjQzL3RhYmxlcmFuZ2U6MTcyYzE5NTZlNDg4NDliZTk3NWI5Yjc5ZGFkMDE2NDNfNC00LTEtMS0yMjM0ODQ_307c27b4-568f-48d0-bcaf-48a1f9ac046d"
      unitRef="usd">1415000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i14c8fcbfe03f4fe4b4035f1b6169c777_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjE3MmMxOTU2ZTQ4ODQ5YmU5NzViOWI3OWRhZDAxNjQzL3RhYmxlcmFuZ2U6MTcyYzE5NTZlNDg4NDliZTk3NWI5Yjc5ZGFkMDE2NDNfNS0yLTEtMS0yMjM1NDE_e3ce9dc8-d5ce-480b-877f-b8b46ca03b80"
      unitRef="usd">16030000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib32b4f06ae454f978288ad7c57573acc_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjE3MmMxOTU2ZTQ4ODQ5YmU5NzViOWI3OWRhZDAxNjQzL3RhYmxlcmFuZ2U6MTcyYzE5NTZlNDg4NDliZTk3NWI5Yjc5ZGFkMDE2NDNfNS0yLTEtMS0yMjM0ODQ_4c4dcbb3-01c3-44d9-bc80-291cc1697aa1"
      unitRef="usd">5457000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic8e91d6ad72a4ed4ba9d71ea85f4f4b4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjE3MmMxOTU2ZTQ4ODQ5YmU5NzViOWI3OWRhZDAxNjQzL3RhYmxlcmFuZ2U6MTcyYzE5NTZlNDg4NDliZTk3NWI5Yjc5ZGFkMDE2NDNfNS00LTEtMS0yMjM0ODQ_c29848e8-43d4-49cc-b0e5-d2457e59b16c"
      unitRef="usd">1818000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if0fb212911fd4df1a926c7f20bec59aa_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjE3MmMxOTU2ZTQ4ODQ5YmU5NzViOWI3OWRhZDAxNjQzL3RhYmxlcmFuZ2U6MTcyYzE5NTZlNDg4NDliZTk3NWI5Yjc5ZGFkMDE2NDNfNi0yLTEtMS0yMjM1NDE_fd8e0d42-6908-40af-878f-2ee16d21ed89"
      unitRef="usd">13584000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7927e257714740ed96c4337da600edb9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjE3MmMxOTU2ZTQ4ODQ5YmU5NzViOWI3OWRhZDAxNjQzL3RhYmxlcmFuZ2U6MTcyYzE5NTZlNDg4NDliZTk3NWI5Yjc5ZGFkMDE2NDNfNi0yLTEtMS0yMjM0ODQ_f93f9e8d-dba2-4634-a831-e43e226dc84b"
      unitRef="usd">5531000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib180028f7f3945f89c581895daf45b16_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjE3MmMxOTU2ZTQ4ODQ5YmU5NzViOWI3OWRhZDAxNjQzL3RhYmxlcmFuZ2U6MTcyYzE5NTZlNDg4NDliZTk3NWI5Yjc5ZGFkMDE2NDNfNi00LTEtMS0yMjM0ODQ_14d33352-9242-4ac9-917c-3ea51c98b37c"
      unitRef="usd">4286000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjE3MmMxOTU2ZTQ4ODQ5YmU5NzViOWI3OWRhZDAxNjQzL3RhYmxlcmFuZ2U6MTcyYzE5NTZlNDg4NDliZTk3NWI5Yjc5ZGFkMDE2NDNfNy0yLTEtMS0yMjM1NDE_1c9392cd-6d45-4043-8117-350a3f4102c6"
      unitRef="usd">40935000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjE3MmMxOTU2ZTQ4ODQ5YmU5NzViOWI3OWRhZDAxNjQzL3RhYmxlcmFuZ2U6MTcyYzE5NTZlNDg4NDliZTk3NWI5Yjc5ZGFkMDE2NDNfNy0yLTEtMS0yMjM0ODQ_196693fc-3322-4e12-bfde-1c7cc5528b04"
      unitRef="usd">15341000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjE3MmMxOTU2ZTQ4ODQ5YmU5NzViOWI3OWRhZDAxNjQzL3RhYmxlcmFuZ2U6MTcyYzE5NTZlNDg4NDliZTk3NWI5Yjc5ZGFkMDE2NDNfNy00LTEtMS0yMjM0ODQ_831f6545-7640-4470-b6e7-206de11047db"
      unitRef="usd">9025000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:NetIncomeLoss
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82Ny9mcmFnOjFmMjM0YjliYzNmNjQ2ZjBiNmUxNTUyZmFiNzMxZDJjL3RhYmxlOjdiNjc5MDI1ZGQ4NTQ2Y2U5NjM2MGZiNzFjMWFiM2MyL3RhYmxlcmFuZ2U6N2I2NzkwMjVkZDg1NDZjZTk2MzYwZmI3MWMxYWIzYzJfMi0xLTEtMS0yMTc5NzQ_4150cc85-218e-4f6f-991d-a15bc2713d61"
      unitRef="usd">-68119000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82Ny9mcmFnOjFmMjM0YjliYzNmNjQ2ZjBiNmUxNTUyZmFiNzMxZDJjL3RhYmxlOjdiNjc5MDI1ZGQ4NTQ2Y2U5NjM2MGZiNzFjMWFiM2MyL3RhYmxlcmFuZ2U6N2I2NzkwMjVkZDg1NDZjZTk2MzYwZmI3MWMxYWIzYzJfMi0zLTEtMS0yMTc5NzQ_18d136ea-3c27-4ca0-b282-d458fe336444"
      unitRef="usd">1028000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82Ny9mcmFnOjFmMjM0YjliYzNmNjQ2ZjBiNmUxNTUyZmFiNzMxZDJjL3RhYmxlOjdiNjc5MDI1ZGQ4NTQ2Y2U5NjM2MGZiNzFjMWFiM2MyL3RhYmxlcmFuZ2U6N2I2NzkwMjVkZDg1NDZjZTk2MzYwZmI3MWMxYWIzYzJfMi01LTEtMS0yMTc5NzQ_13f3e411-0423-4200-b8e0-5f854aa54d16"
      unitRef="usd">158403000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82Ny9mcmFnOjFmMjM0YjliYzNmNjQ2ZjBiNmUxNTUyZmFiNzMxZDJjL3RhYmxlOjdiNjc5MDI1ZGQ4NTQ2Y2U5NjM2MGZiNzFjMWFiM2MyL3RhYmxlcmFuZ2U6N2I2NzkwMjVkZDg1NDZjZTk2MzYwZmI3MWMxYWIzYzJfNC0xLTEtMS0yMTc5NzQ_c03c08a7-9a9f-4c0c-abdb-46e23e61175e"
      unitRef="usd">-1490000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82Ny9mcmFnOjFmMjM0YjliYzNmNjQ2ZjBiNmUxNTUyZmFiNzMxZDJjL3RhYmxlOjdiNjc5MDI1ZGQ4NTQ2Y2U5NjM2MGZiNzFjMWFiM2MyL3RhYmxlcmFuZ2U6N2I2NzkwMjVkZDg1NDZjZTk2MzYwZmI3MWMxYWIzYzJfNC0zLTEtMS0yMTc5NzQ_322fce6f-d6a9-484d-85a2-54606b03a370"
      unitRef="usd">-250000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82Ny9mcmFnOjFmMjM0YjliYzNmNjQ2ZjBiNmUxNTUyZmFiNzMxZDJjL3RhYmxlOjdiNjc5MDI1ZGQ4NTQ2Y2U5NjM2MGZiNzFjMWFiM2MyL3RhYmxlcmFuZ2U6N2I2NzkwMjVkZDg1NDZjZTk2MzYwZmI3MWMxYWIzYzJfNC01LTEtMS0yMTc5NzQ_ca2cbe31-34d2-487b-8a2f-440563b55b33"
      unitRef="usd">23000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82Ny9mcmFnOjFmMjM0YjliYzNmNjQ2ZjBiNmUxNTUyZmFiNzMxZDJjL3RhYmxlOjdiNjc5MDI1ZGQ4NTQ2Y2U5NjM2MGZiNzFjMWFiM2MyL3RhYmxlcmFuZ2U6N2I2NzkwMjVkZDg1NDZjZTk2MzYwZmI3MWMxYWIzYzJfNS0xLTEtMS0yMTc5NzQ_0ffef394-0735-46d6-8d54-9752c793b50d"
      unitRef="usd">-69609000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82Ny9mcmFnOjFmMjM0YjliYzNmNjQ2ZjBiNmUxNTUyZmFiNzMxZDJjL3RhYmxlOjdiNjc5MDI1ZGQ4NTQ2Y2U5NjM2MGZiNzFjMWFiM2MyL3RhYmxlcmFuZ2U6N2I2NzkwMjVkZDg1NDZjZTk2MzYwZmI3MWMxYWIzYzJfNS0zLTEtMS0yMTc5NzQ_83939957-7cfe-48dd-af9a-9b531c21cb97"
      unitRef="usd">778000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82Ny9mcmFnOjFmMjM0YjliYzNmNjQ2ZjBiNmUxNTUyZmFiNzMxZDJjL3RhYmxlOjdiNjc5MDI1ZGQ4NTQ2Y2U5NjM2MGZiNzFjMWFiM2MyL3RhYmxlcmFuZ2U6N2I2NzkwMjVkZDg1NDZjZTk2MzYwZmI3MWMxYWIzYzJfNS01LTEtMS0yMTc5NzQ_8fd09195-7158-4244-a93d-e37fc6d0fb55"
      unitRef="usd">158426000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i587e0d26d2354f2280b601388387d653_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfNS02LTEtMS0yMTc5NzQ_053ece0b-de8f-44d4-a067-7b80cf6e2cbf"
      unitRef="shares">16552000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i587e0d26d2354f2280b601388387d653_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfNS04LTEtMS0yMTc5NzQ_d771771d-2f31-48a3-ae9f-6360ce741479"
      unitRef="usd">2000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i0ac83b97894848dba4bbf5184d62359c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfNS0xMC0xLTEtMjE3OTc0_76deb80e-a69e-483a-bca3-fa08e782c360"
      unitRef="shares">17594000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i0ac83b97894848dba4bbf5184d62359c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfNS0xMi0xLTEtMjE3OTc0_9aa77540-5378-48cd-9fc4-0c913bc9c75c"
      unitRef="usd">2000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i776d871a06a54053b2c9466247a9d87a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfNS0xNC0xLTEtMjE3OTc0_46998af5-be44-48f4-8e80-40a2e67a2447"
      unitRef="usd">161509000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i44b0d9ca225a46db8cccb297de88469d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfNS0xNi0xLTEtMjE3OTc0_7a3e7029-8dbf-46a0-8517-001b4a2ad555"
      unitRef="usd">33000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifbaf1beaa5014b8f8d6ca63692104b6c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfNS0xOC0xLTEtMjE3OTc0_cb2a1d3c-4efc-4c64-b7af-8fa88deb392f"
      unitRef="usd">-21562000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2750226f20e7473fa9c211c414170274_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfNS0yMC0xLTEtMjE3OTc0_e6c79de1-e48d-434a-b1f9-bcf955682dbd"
      unitRef="usd">-8034000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id6e34c5cedfb495280df512e0d435d87_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfNS0yMi0xLTEtMjE3OTc0_3eb5b12b-d329-462a-a748-5f8cdcad7028"
      unitRef="usd">131950000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ieb24e4641dd5452da2d76abd1cd95cde_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfNi02LTEtMS0yMTc5NzQ_3e1f2602-652d-4909-aa8d-46cc8eefdcac"
      unitRef="shares">106000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i6b120f0b671942ccb082cf0d8e0b620a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfNi0xMC0xLTEtMjE3OTc0_dbcdf22b-327a-42e4-bfa4-31732055e65e"
      unitRef="shares">13000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i5b6ba71f116f4f588acb1fa18d6f6950_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfNi0xNC0xLTEtMjE3OTc0_70b810af-641d-44d1-9327-cda76a832c29"
      unitRef="usd">822000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfNi0yMi0xLTEtMjE3OTc0_49358a22-39a6-46e5-8faf-7f81f0fca6c7"
      unitRef="usd">822000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i5b6ba71f116f4f588acb1fa18d6f6950_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfNy0xNC0xLTEtMjE3OTc0_fc89cb8c-5828-482d-86e9-8fd501a532b0"
      unitRef="usd">11112000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfNy0yMi0xLTEtMjE3OTc0_7dffc3d7-0a66-4f17-9ae7-0baad6996874"
      unitRef="usd">11112000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <appf:RestrictedStockUnitsSharesIssuedNetOfSharesForTaxWithholdings
      contextRef="ieb24e4641dd5452da2d76abd1cd95cde_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfOC02LTEtMS0yMTc5NzQ_2b811578-3196-4451-aada-2cc9923bac8a"
      unitRef="shares">166000</appf:RestrictedStockUnitsSharesIssuedNetOfSharesForTaxWithholdings>
    <appf:RestrictedStockUnitsValueSharesIssuedNetOfTaxWithholdings
      contextRef="i5b6ba71f116f4f588acb1fa18d6f6950_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfOC0xNC0xLTEtMjE3OTc0_be339fa5-4698-405d-a813-b5bb8cc95376"
      unitRef="usd">-12196000</appf:RestrictedStockUnitsValueSharesIssuedNetOfTaxWithholdings>
    <appf:RestrictedStockUnitsValueSharesIssuedNetOfTaxWithholdings
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfOC0yMi0xLTEtMjE3OTc0_c2a18e4c-6313-4c31-b2ee-714cabfc6e94"
      unitRef="usd">-12196000</appf:RestrictedStockUnitsValueSharesIssuedNetOfTaxWithholdings>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="ieb24e4641dd5452da2d76abd1cd95cde_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMTAtNi0xLTEtMjE3OTc0_3fd73e47-6c48-4ce7-87bd-38a045de4a65"
      unitRef="shares">1948000</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="i6b120f0b671942ccb082cf0d8e0b620a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMTAtMTAtMS0xLTIxNzk3NA_63d1adc6-9b7d-48e1-9104-591abe0a9efa"
      unitRef="shares">-1948000</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="ieb24e4641dd5452da2d76abd1cd95cde_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMTEtNi0xLTEtMjE3OTc0_82e990bc-e1f9-4e1f-b905-0a294ffc677f"
      unitRef="shares">5000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i4a7191f27e6c409e9aeb2bfa0d0f16c4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMTItMTYtMS0xLTIxNzk3NA_195f711c-e2ce-455a-ac67-c39247b2912e"
      unitRef="usd">23000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMTItMjItMS0xLTIxNzk3NA_d088a8da-e0cd-427c-aaf9-e8ed646c3a99"
      unitRef="usd">23000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="ieb24e4641dd5452da2d76abd1cd95cde_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMTMtNi0xLTEtMjE3OTc0_25edd49f-f284-4acb-a91c-cc98d534f1ce"
      unitRef="shares">48000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i4aa6e69674994dbf959b4253ee7da723_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMTMtMTgtMS0xLTIxNzk3NA_b506373d-eda8-4f3d-9a60-da3693de524d"
      unitRef="usd">4194000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMTMtMjItMS0xLTIxNzk3NA_925b7d30-5d33-4422-b680-ce7e146ecb2b"
      unitRef="usd">4194000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:NetIncomeLoss
      contextRef="i7245afa2ac9d4ac7b4226765e38694ef_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMTQtMjAtMS0xLTIxNzk3NA_eabc7404-d4ab-4014-baa0-d192617e1937"
      unitRef="usd">158403000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMTQtMjItMS0xLTIxNzk3NA_b7c81046-ed5a-4d64-8078-8d366c8cb6fe"
      unitRef="usd">158403000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="icb5758be40394a56a66ce331e55d6a69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMTUtNi0xLTEtMjE3OTc0_de671d04-01c3-474b-9f1c-7dc287e39dfd"
      unitRef="shares">18729000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="icb5758be40394a56a66ce331e55d6a69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMTUtOC0xLTEtMjE3OTc0_9a05cae9-2c2d-4893-8a1a-94495d1a3e1a"
      unitRef="usd">2000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i9a19e5fcc01447b38977aaa2fc3d0673_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMTUtMTAtMS0xLTIxNzk3NA_01ea1810-620f-4f1e-84cd-721fbc9ea380"
      unitRef="shares">15659000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i9a19e5fcc01447b38977aaa2fc3d0673_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMTUtMTItMS0xLTIxNzk3NA_38b486ef-d954-447c-9a40-30688d5a0a76"
      unitRef="usd">2000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4731118295a445578b01bd7c9f7f9549_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMTUtMTQtMS0xLTIxNzk3NA_f9933cec-a8c8-40b7-96bc-99f40a7c93a3"
      unitRef="usd">161247000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id7546c1c4bee44058d6c08652727724b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMTUtMTYtMS0xLTIxNzk3NA_8f3d17d1-65b6-4ece-b204-bc77949fcb3a"
      unitRef="usd">56000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia66a1b09748f4f99b6005cfb78bfd998_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMTUtMTgtMS0xLTIxNzk3NA_a29f7dcf-567c-43c9-bd48-d8072dc61f1c"
      unitRef="usd">-25756000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7180ec38d0784b25ad3595047950435b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMTUtMjAtMS0xLTIxNzk3NA_edb30238-a7cf-4e9d-b7aa-8858abcbcf1c"
      unitRef="usd">150369000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia4e42dfbd9ab4e1696f9bf157dc5eece_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMTUtMjItMS0xLTIxNzk3NA_6069dbd5-9776-422a-bade-1847f01beff1"
      unitRef="usd">285920000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i1acdec4ac7294ef68ce79b20f48da1b6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMTYtNi0xLTEtMjE3OTc0_50afc160-6ff5-46df-a47d-fe805dd2b8d9"
      unitRef="shares">238000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="idd59834810c84b1790a47b26e0928ae1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMTYtMTAtMS0xLTIxNzk3NA_87d98806-8778-402c-9614-04b45ab72ca6"
      unitRef="shares">84000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i666dc262db714243b7ae16105866e6c3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMTYtMTQtMS0xLTIxNzk3NA_e7d2f8d7-b314-440b-8007-f37f4266c46f"
      unitRef="usd">2614000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMTYtMjItMS0xLTIxNzk3NA_033f3282-3707-4fe1-85a1-2d4cb447e983"
      unitRef="usd">2614000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i666dc262db714243b7ae16105866e6c3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMTctMTQtMS0xLTIxNzk3NA_faefcee6-62f1-4e7a-a172-0dfc498c1cbf"
      unitRef="usd">18031000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMTctMjItMS0xLTIxNzk3NA_134aeddd-df48-49da-a19f-8f8af1e8030c"
      unitRef="usd">18031000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <appf:RestrictedStockUnitsSharesIssuedNetOfSharesForTaxWithholdings
      contextRef="i1acdec4ac7294ef68ce79b20f48da1b6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMTgtNi0xLTEtMjE3OTc0_bbfc639b-aa85-41a6-a977-a541d66a7467"
      unitRef="shares">111000</appf:RestrictedStockUnitsSharesIssuedNetOfSharesForTaxWithholdings>
    <appf:RestrictedStockUnitsValueSharesIssuedNetOfTaxWithholdings
      contextRef="i666dc262db714243b7ae16105866e6c3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMTgtMTQtMS0xLTIxNzk3NA_2a2eb351-acc5-4c87-8d09-061eef083ca8"
      unitRef="usd">-9962000</appf:RestrictedStockUnitsValueSharesIssuedNetOfTaxWithholdings>
    <appf:RestrictedStockUnitsValueSharesIssuedNetOfTaxWithholdings
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMTgtMjItMS0xLTIxNzk3NA_e88984cf-1616-4748-a7ac-11d80cf0ac46"
      unitRef="usd">-9962000</appf:RestrictedStockUnitsValueSharesIssuedNetOfTaxWithholdings>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="i1acdec4ac7294ef68ce79b20f48da1b6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMjAtNi0xLTEtMjE3OTc0_c95182f5-06b5-4c3f-bdb3-01d13f3301db"
      unitRef="shares">335000</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="idd59834810c84b1790a47b26e0928ae1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMjAtMTAtMS0xLTIxNzk3NA_410dea5a-b9b6-4408-9f26-2e7fbc37396b"
      unitRef="shares">-335000</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i1acdec4ac7294ef68ce79b20f48da1b6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMjEtNi0xLTEtMjE3OTc0_4bda79e6-0ba1-4b54-9a6a-251205f90b3e"
      unitRef="shares">4000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i1edb8ba9212d4406b183d6fc0adde073_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMjItMTYtMS0xLTIxNzk3NA_6ba9c05b-daef-4bcb-87ca-a9976bf595e7"
      unitRef="usd">-250000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMjItMjItMS0xLTIxNzk3NA_b596bb2a-5887-4953-8c4c-53655308a8f1"
      unitRef="usd">-250000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="icd31c189c1694b3c95866b469bfe3f19_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMjQtMjAtMS0xLTIxNzk3NA_409116d3-590d-494a-b3bb-4a21d106c1e7"
      unitRef="usd">1028000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMjQtMjItMS0xLTIxNzk3NA_05312508-8724-49dc-80f8-6749435fc961"
      unitRef="usd">1028000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i1d383d40f5f345e0a7112df121dab924_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMjUtNi0xLTEtMjE3OTc0_4a558805-595d-48eb-b562-dfd4861eea83"
      unitRef="shares">19417000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i1d383d40f5f345e0a7112df121dab924_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMjUtOC0xLTEtMjE3OTc0_6c470160-8362-4ea9-a3d1-3279342e1708"
      unitRef="usd">2000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i6cc8692c404643778776a19b2e4cded2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMjUtMTAtMS0xLTIxNzk3NA_d570911b-be1e-42f8-afa5-4f7f05e74119"
      unitRef="shares">15408000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i6cc8692c404643778776a19b2e4cded2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMjUtMTItMS0xLTIxNzk3NA_60adb075-aed5-474f-a951-91755eac683d"
      unitRef="usd">2000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0c54fcf15e534197a318414c0b34ff3b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMjUtMTQtMS0xLTIxNzk3NA_a36afbcf-1756-4739-9249-7846c1557220"
      unitRef="usd">171930000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifb93b53b409b41c993b33d081e13a11a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMjUtMTYtMS0xLTIxNzk3NA_1ab302a7-6a18-4aa9-9b08-92336921b911"
      unitRef="usd">-194000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2fbf73727b074e01a76a87558a977881_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMjUtMTgtMS0xLTIxNzk3NA_4dd4e1a1-b775-4a77-8c7a-8fd65e032e96"
      unitRef="usd">-25756000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i77721e150e024e2190d45e2ceeddb2bc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMjUtMjAtMS0xLTIxNzk3NA_4c812707-407d-4685-b216-1c74edfc6a19"
      unitRef="usd">151397000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMjUtMjItMS0xLTIxNzk3NA_884d3623-593b-4b89-808f-ecf36229dfa3"
      unitRef="usd">297381000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i7d4b492341314d63892874b97c4ed547_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMjYtNi0xLTEtMjE3OTc0_dfda7f3c-9941-4fca-b2b4-1610853559b5"
      unitRef="shares">303000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i9c3e5ae02ac149be90f95f73c3ccd707_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMjYtMTAtMS0xLTIxNzk3NA_7b7ec278-ad3b-4a90-b11b-b5ee75175aba"
      unitRef="shares">27000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i20e743e1aa2b489e9ebec344939512f8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMjYtMTQtMS0xLTIxNzk3NA_8986953e-d69d-4aaa-a7f8-d1da47ceaa85"
      unitRef="usd">4474000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMjYtMjItMS0xLTIxNzk3NA_2b3a53d5-e914-46de-8e3a-86463804f5f8"
      unitRef="usd">4474000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i20e743e1aa2b489e9ebec344939512f8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMjctMTQtMS0xLTIxNzk3NA_c41040dc-1cb2-4370-a8dd-bf44196b8896"
      unitRef="usd">43937000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMjctMjItMS0xLTIxNzk3NA_84fc4fa4-b649-43b2-992a-b113a1a8ef11"
      unitRef="usd">43937000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <appf:RestrictedStockUnitsSharesIssuedNetOfSharesForTaxWithholdings
      contextRef="i7d4b492341314d63892874b97c4ed547_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMjgtNi0xLTEtMjE3OTc0_d80d7e47-2880-4db7-bd15-70cb17afd43b"
      unitRef="shares">154000</appf:RestrictedStockUnitsSharesIssuedNetOfSharesForTaxWithholdings>
    <appf:RestrictedStockUnitsValueSharesIssuedNetOfTaxWithholdings
      contextRef="i20e743e1aa2b489e9ebec344939512f8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMjgtMTQtMS0xLTIxNzk3NA_841beec5-b4e0-49af-977f-dbf5c90ec08d"
      unitRef="usd">-10637000</appf:RestrictedStockUnitsValueSharesIssuedNetOfTaxWithholdings>
    <appf:RestrictedStockUnitsValueSharesIssuedNetOfTaxWithholdings
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMjgtMjItMS0xLTIxNzk3NA_f810053f-cfbd-4a49-9880-91d7afadee5b"
      unitRef="usd">-10637000</appf:RestrictedStockUnitsValueSharesIssuedNetOfTaxWithholdings>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="i7d4b492341314d63892874b97c4ed547_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMzAtNi0xLTEtMjE3OTc0_5adb0d75-d8f4-4307-805f-22cb505f8bbf"
      unitRef="shares">689000</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="i9c3e5ae02ac149be90f95f73c3ccd707_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMzAtMTAtMS0xLTIxNzk3NA_0d3a84ab-3278-4be9-90de-0c3833459d37"
      unitRef="shares">-689000</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i7d4b492341314d63892874b97c4ed547_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMzEtNi0xLTEtMjE3OTc0_0f8d91b1-232d-407d-8db7-a563f0aaee58"
      unitRef="shares">6000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ief9c773e877a45f9b6758e3fb934ef47_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMzItMTYtMS0xLTIxNzk3NA_415dc76f-573b-4ee6-85fd-436f38d82629"
      unitRef="usd">-1490000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMzItMjItMS0xLTIxNzk3NA_023b61b0-101b-4061-a324-dbedc0f2fe78"
      unitRef="usd">-1490000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="i4eebf946cf6a4c5eaa19ff54d12be884_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMzQtMjAtMS0xLTIxNzk3NA_ba7356e7-bd73-4e9a-81bf-3be8f2cb7d52"
      unitRef="usd">-68119000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMzQtMjItMS0xLTIxNzk3NA_6d92b09d-8b1f-4317-af03-3d096404ba12"
      unitRef="usd">-68119000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="id9874a7ad3ce4ea0aae0b53e453e2baf_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMzUtNi0xLTEtMjE3OTc0_bb004342-d5bc-4083-9d88-cb2bddc11941"
      unitRef="shares">20569000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="id9874a7ad3ce4ea0aae0b53e453e2baf_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMzUtOC0xLTEtMjE3OTc0_8bdbc8a9-7e20-401b-af38-4be266523c05"
      unitRef="usd">2000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ib7713d27c2d445be88201ff37ab57ebf_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMzUtMTAtMS0xLTIxNzk3NA_e28cdfd2-d0d6-4b6f-9af2-be6ad67a2369"
      unitRef="shares">14746000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ib7713d27c2d445be88201ff37ab57ebf_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMzUtMTItMS0xLTIxNzk3NA_e16dfc54-7ec7-47f8-80a2-57c2cc7de06f"
      unitRef="usd">2000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0e106da795754b6a946df49fe3ccd330_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMzUtMTQtMS0xLTIxNzk3NA_ce1b359b-a8f9-486e-af95-205b6d8a6366"
      unitRef="usd">209704000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ida05ec3a6b2649f2a445d77a8e8f2ace_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMzUtMTYtMS0xLTIxNzk3NA_605c7e1e-541f-4fd2-b879-c503d70cd82f"
      unitRef="usd">-1684000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5b3ecd7813f04ee1b51a02b4f14d29da_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMzUtMTgtMS0xLTIxNzk3NA_752b1fa0-7612-485b-b50c-bdf738cd67e9"
      unitRef="usd">-25756000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i50200a188dc848be98a094e44ee1cb63_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMzUtMjAtMS0xLTIxNzk3NA_1b45b97e-dcbd-4191-84b4-5420fc336fda"
      unitRef="usd">83278000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83MC9mcmFnOjdiYzVjMTJmNWYzMTQwOGNiZWY0OTc4YTlhMWI1ZTA5L3RhYmxlOjkyZGI2ZTRkMzA1ZDRiYzhiYzdlOTE4YjBjODc5MDEwL3RhYmxlcmFuZ2U6OTJkYjZlNGQzMDVkNGJjOGJjN2U5MThiMGM4NzkwMTBfMzUtMjItMS0xLTIxNzk3NA_12c5298a-f6aa-4642-b803-78181e8bdc53"
      unitRef="usd">265546000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMy0xLTEtMS0yMTc5NzQ_a2c92aea-b1a3-4fd7-a500-c97b2230620c"
      unitRef="usd">-68119000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMy0zLTEtMS0yMTc5NzQ_fbcf50b6-0da9-4b89-ad7b-7fe917814d4e"
      unitRef="usd">1028000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMy01LTEtMS0yMTc5NzQ_b2d888f7-2bb5-48ea-81e6-41c9f07fb894"
      unitRef="usd">158403000</us-gaap:NetIncomeLoss>
    <appf:DepreciationDepletionAndAmortizationExcludingAmortizationOfFinancingCosts
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNS0xLTEtMS0yMTc5NzQ_40674f59-ab38-4b19-b673-538bab5ca477"
      unitRef="usd">30820000</appf:DepreciationDepletionAndAmortizationExcludingAmortizationOfFinancingCosts>
    <appf:DepreciationDepletionAndAmortizationExcludingAmortizationOfFinancingCosts
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNS0zLTEtMS0yMTc5NzQ_09577aa4-f1d2-47e9-8b1b-90ca486df217"
      unitRef="usd">29032000</appf:DepreciationDepletionAndAmortizationExcludingAmortizationOfFinancingCosts>
    <appf:DepreciationDepletionAndAmortizationExcludingAmortizationOfFinancingCosts
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNS01LTEtMS0yMTc5NzQ_a5cf557f-240b-44fe-92b7-f8489cf88e4f"
      unitRef="usd">25507000</appf:DepreciationDepletionAndAmortizationExcludingAmortizationOfFinancingCosts>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNi0xLTEtMS0yMTc5NzQ_fe525ea3-cf38-4a51-b11e-fe6a9739feb8"
      unitRef="usd">3187000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNi0zLTEtMS0yMTc5NzQ_9a1c57f7-ae43-48f1-b496-8642e2fa0793"
      unitRef="usd">3199000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNi01LTEtMS0yMTc5NzQ_a21f5dab-34bf-40d2-badb-a24a87a0ee3e"
      unitRef="usd">3701000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:AssetImpairmentCharges
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNy0xLTEtMS0yMjQwMjc_62879e41-5eda-4e8d-b3db-2ca402906e52"
      unitRef="usd">22022000</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNy0zLTEtMS0yMjQwMzE_aa3d26d0-fb6f-49ff-bc00-5d2826481483"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNy01LTEtMS0yMjQwMzU_14cb1f36-a98f-4041-89c9-e850874bb033"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNy0xLTEtMS0yMTc5NzQ_800c4d14-43dd-4b4e-bbea-846e70545f02"
      unitRef="usd">-993000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNy0zLTEtMS0yMTc5NzQ_b0cc754d-2af4-4ac1-b4b7-a1cd6c9b6f1a"
      unitRef="usd">250000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNy01LTEtMS0yMTc5NzQ_22093dcd-267d-46ba-adf6-ebe47970eacd"
      unitRef="usd">29002000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:ShareBasedCompensation
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfOC0xLTEtMS0yMTc5NzQ_e3b88567-0c98-4024-b64b-38d3e7d2de13"
      unitRef="usd">43234000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfOC0zLTEtMS0yMTc5NzQ_db02bad8-d68f-4264-9876-51d3356fa65e"
      unitRef="usd">17154000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfOC01LTEtMS0yMTc5NzQ_e5bd579b-4196-403b-8346-0840bbffdcbf"
      unitRef="usd">10308000</us-gaap:ShareBasedCompensation>
    <us-gaap:GainLossOnSaleOfBusiness
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfOS0xLTEtMS0yMTc5NzQ_edca77d1-d2bf-47b2-87c9-4b7f5b738d91"
      unitRef="usd">4156000</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:GainLossOnSaleOfBusiness
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfOS0zLTEtMS0yMTc5NzQ_3ad6ddb4-508d-4ffb-af65-afbd5ab13018"
      unitRef="usd">380000</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:GainLossOnSaleOfBusiness
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfOS01LTEtMS0yMTc5NzQ_e7d8bc62-dea2-411f-8391-82de5b16eeda"
      unitRef="usd">187658000</us-gaap:GainLossOnSaleOfBusiness>
    <appf:EquityMethodInvestmentRealizedGainLossOnDisposalAndGainFromRecoveryOfNoteReceivable
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMTAtMS0xLTEtMjIxNDY0_85529e2c-0a8b-409a-8ee5-e099ed70aef5"
      unitRef="usd">40000</appf:EquityMethodInvestmentRealizedGainLossOnDisposalAndGainFromRecoveryOfNoteReceivable>
    <appf:EquityMethodInvestmentRealizedGainLossOnDisposalAndGainFromRecoveryOfNoteReceivable
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMTAtMy0xLTEtMjIxNDY0_d8ca3b18-dc51-475a-83d4-aa4d44ea75ef"
      unitRef="usd">12767000</appf:EquityMethodInvestmentRealizedGainLossOnDisposalAndGainFromRecoveryOfNoteReceivable>
    <appf:EquityMethodInvestmentRealizedGainLossOnDisposalAndGainFromRecoveryOfNoteReceivable
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMTAtNS0xLTEtMjIxNDY0_4e9e8c7d-e675-45aa-91c2-16233d5a07cf"
      unitRef="usd">0</appf:EquityMethodInvestmentRealizedGainLossOnDisposalAndGainFromRecoveryOfNoteReceivable>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMTEtMS0xLTEtMjE3OTc0_8cc4c38b-d1dd-4578-ab33-bdb60364974d"
      unitRef="usd">-175000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMTEtMy0xLTEtMjE3OTc0_fa8fa367-d3f3-4511-ab96-d37a3f0f215b"
      unitRef="usd">-249000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMTEtNS0xLTEtMjE3OTc0_421ecd3b-f377-4b9c-ad1b-addc9e8adfae"
      unitRef="usd">-125000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMTMtMS0xLTEtMjE3OTc0_c7abebbc-a1c0-440c-8bb0-d93afa16c8bd"
      unitRef="usd">4198000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMTMtMy0xLTEtMjE3OTc0_14ba18d9-91dd-43aa-beba-c024932ee6e5"
      unitRef="usd">2103000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMTMtNS0xLTEtMjE3OTc0_b5dc2e4e-676f-4a74-aeff-45fbf4a069e9"
      unitRef="usd">2782000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMTQtMS0xLTEtMjE3OTc0_5fb55360-0d3d-4c54-a3fc-ca801691ae76"
      unitRef="usd">5398000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMTQtMy0xLTEtMjE3OTc0_0b78949a-16bb-4692-9243-e19600cd9525"
      unitRef="usd">2168000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMTQtNS0xLTEtMjE3OTc0_e85150c4-9cd6-47d4-b307-3cc7bbe66d1c"
      unitRef="usd">5894000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMTUtMS0xLTEtMjE3OTc0_2ae83769-3552-49a8-9505-da1bcd6ef065"
      unitRef="usd">1883000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMTUtMy0xLTEtMjE3OTc0_055aa359-f115-4598-9e25-9a3972a7d631"
      unitRef="usd">1259000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMTUtNS0xLTEtMjE3OTc0_6940fccd-b5f7-4b9e-938c-4aac3946dc4c"
      unitRef="usd">519000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMTYtMS0xLTEtMjE3OTc0_43504200-842e-4656-918b-a0c1ac5a6a7e"
      unitRef="usd">1176000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMTYtMy0xLTEtMjE3OTc0_96194935-e55f-429d-af1b-4df88ffecfd1"
      unitRef="usd">497000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMTYtNS0xLTEtMjE3OTc0_e0c2492f-c236-4d9c-b847-ca34bab3617c"
      unitRef="usd">-903000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMTctMS0xLTEtMjE3OTc0_785c148c-8f0d-4bae-8366-e4692e0d6836"
      unitRef="usd">4281000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMTctMy0xLTEtMjE3OTc0_33913c98-6f9b-47ad-87dc-a5ca424a37d2"
      unitRef="usd">11264000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMTctNS0xLTEtMjE3OTc0_4ffa27c3-a854-42fc-85ae-bbe368f9c0a0"
      unitRef="usd">2799000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccruedLiabilities
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMTgtMS0xLTEtMjE3OTc0_1171d307-51e5-4115-b65b-34460347e90b"
      unitRef="usd">3452000</us-gaap:IncreaseDecreaseInOtherAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccruedLiabilities
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMTgtMy0xLTEtMjE3OTc0_94b4e99b-f211-4fd8-b656-f10eaa66622e"
      unitRef="usd">-1773000</us-gaap:IncreaseDecreaseInOtherAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccruedLiabilities
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMTgtNS0xLTEtMjE3OTc0_1b96e2fd-7eb6-4d30-8400-eaed771d9d19"
      unitRef="usd">6878000</us-gaap:IncreaseDecreaseInOtherAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMjItMS0xLTEtMjE3OTc0_4b1988be-2929-4693-97b6-4adfe3cb9c38"
      unitRef="usd">-2524000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMjItMy0xLTEtMjE3OTc0_7df4a996-4bd8-46e2-8f74-dfa5cba7dfc4"
      unitRef="usd">1268000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMjItNS0xLTEtMjE3OTc0_6b9ec9e3-4a64-44f7-a7c4-3664855c3e8d"
      unitRef="usd">-564000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMjMtMS0xLTEtMjE3OTc0_4701a894-8c86-48d9-8d49-993e5f0aeddb"
      unitRef="usd">4329000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMjMtMy0xLTEtMjE3OTc0_0f0af070-e2c3-4bfa-9976-4f5c8318694b"
      unitRef="usd">-8100000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMjMtNS0xLTEtMjE3OTc0_4633adff-302d-46fc-910b-51a641d1ea02"
      unitRef="usd">9896000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMjQtMS0xLTEtMjE3OTc0_b44b8caa-8306-451b-a2cc-3d24571dd002"
      unitRef="usd">25365000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMjQtMy0xLTEtMjE3OTc0_5c127e97-deaf-42d4-a292-e5e4939acdfb"
      unitRef="usd">35391000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMjQtNS0xLTEtMjE3OTc0_80fa19fb-59ef-4123-a718-6db4c2df9661"
      unitRef="usd">48299000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMjYtMS0xLTEtMjE3OTc0_a1e5457d-71f9-4036-959b-751a3db76404"
      unitRef="usd">79279000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMjYtMy0xLTEtMjE3OTc0_21d2de03-d065-4485-9aaf-e0c05f5a3774"
      unitRef="usd">241215000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMjYtNS0xLTEtMjE3OTc0_c3cac0ae-7389-4cb6-b1f2-9b94e36f0992"
      unitRef="usd">43877000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMjctMS0xLTEtMjE3OTc0_8dd3c1f1-3e05-49ee-a785-2534191596db"
      unitRef="usd">994000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMjctMy0xLTEtMjE3OTc0_0a95d0dd-8a07-43af-b451-d6b4b9dc5497"
      unitRef="usd">43198000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMjctNS0xLTEtMjE3OTc0_79865c10-b6e4-4fdd-be42-5c82224d109c"
      unitRef="usd">16711000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMjgtMS0xLTEtMjE3OTc0_d6a5ed24-ea54-412a-999c-50d09c16b2f2"
      unitRef="usd">87883000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMjgtMy0xLTEtMjE3OTc0_b260b7d4-be27-4aab-b2b6-6708cd602e4e"
      unitRef="usd">107354000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMjgtNS0xLTEtMjE3OTc0_dbe10ae4-ad6d-4e3c-9396-36f084086ce7"
      unitRef="usd">27330000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMjktMS0xLTEtMjE3OTc0_e8b67f2c-496c-4f04-bac3-861dac5e9161"
      unitRef="usd">6540000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMjktMy0xLTEtMjE3OTc0_46c9e042-1337-4c48-be60-5b2124156077"
      unitRef="usd">8103000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMjktNS0xLTEtMjE3OTc0_2066877f-5013-4bbd-ae9e-5ad3f97bb14e"
      unitRef="usd">19038000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMzAtMS0xLTEtMjE3OTc0_86a486fa-7445-4a1b-b2c8-bf3ce34ab5d4"
      unitRef="usd">14688000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMzAtMy0xLTEtMjE3OTc0_029f02e1-e3be-44bd-939b-fe4d11c63de1"
      unitRef="usd">24615000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMzAtNS0xLTEtMjE3OTc0_e169f346-f2b5-4483-ac76-1032e944e773"
      unitRef="usd">26042000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMzItMS0xLTEtMjE3OTc0_ec54b016-7554-45f3-a265-dc4b84ca3766"
      unitRef="usd">5124000</us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested>
    <us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMzItMy0xLTEtMjE3OTc0_a3e85aa7-74cb-4e1d-8afb-d6dc21565e3f"
      unitRef="usd">402000</us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested>
    <us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMzItNS0xLTEtMjE3OTc0_212992ef-b2af-404a-9942-8a5ef4d4262b"
      unitRef="usd">191427000</us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested>
    <us-gaap:ProceedsFromSaleOfEquityMethodInvestments
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMzMtMS0xLTEtMjE3OTc0_29a83f68-9dad-4f6e-b9c0-fbda5015515f"
      unitRef="usd">40000</us-gaap:ProceedsFromSaleOfEquityMethodInvestments>
    <us-gaap:ProceedsFromSaleOfEquityMethodInvestments
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMzMtMy0xLTEtMjE3OTc0_f4d7cb78-20ff-458d-bb61-bf88199e2097"
      unitRef="usd">12520000</us-gaap:ProceedsFromSaleOfEquityMethodInvestments>
    <us-gaap:ProceedsFromSaleOfEquityMethodInvestments
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMzMtNS0xLTEtMjE3OTc0_6fc65994-1204-41d6-ae76-a2a230ea2af1"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfEquityMethodInvestments>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMzUtMS0xLTEtMjE3OTc0_7c86a0bd-b9f6-4af7-b406-9b9b160bf267"
      unitRef="usd">-6466000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMzUtMy0xLTEtMjE3OTc0_b5893b56-77b5-4816-b63c-88a39e15504a"
      unitRef="usd">-110459000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMzUtNS0xLTEtMjE3OTc0_3acc4f60-404a-4a9c-aba7-fbc86cb7a772"
      unitRef="usd">146511000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMzctMS0xLTEtMjE3OTc0_faa41cc3-7e9d-435e-9844-19e25ef356ec"
      unitRef="usd">4474000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMzctMy0xLTEtMjE3OTc0_73ec6dd0-6dc2-4f5e-9dc6-ecec32901baa"
      unitRef="usd">2614000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfMzctNS0xLTEtMjE3OTc0_ae29cafd-3661-4937-9265-d194ce9efc1a"
      unitRef="usd">822000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNDAtMS0xLTEtMjE3OTc0_8faecfc2-2ab5-4934-8be4-fa5e81859309"
      unitRef="usd">10637000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNDAtMy0xLTEtMjE3OTc0_8d296059-5615-45bb-ad28-8be29d105918"
      unitRef="usd">9962000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNDAtNS0xLTEtMjE3OTc0_31e1f978-1562-4598-b0c2-332b754cef25"
      unitRef="usd">12196000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNDEtMS0xLTEtMjE3OTc0_daef11c5-9c93-4d3b-bf6f-1c927090479d"
      unitRef="usd">0</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNDEtMy0xLTEtMjE3OTc0_d0c9562d-287b-4d48-b992-859307b33959"
      unitRef="usd">0</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNDEtNS0xLTEtMjE3OTc0_41526ab3-2d68-48cc-a02f-dbbee27a997f"
      unitRef="usd">5977000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:ProceedsFromIssuanceOfSecuredDebt
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNDItMS0xLTEtMjE3OTc0_1ffb5fcf-486e-4456-96c0-5527682163a7"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfSecuredDebt>
    <us-gaap:ProceedsFromIssuanceOfSecuredDebt
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNDItMy0xLTEtMjE3OTc0_b3f5aef8-51ed-4b3d-bd5f-09f99b43ca5b"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfSecuredDebt>
    <us-gaap:ProceedsFromIssuanceOfSecuredDebt
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNDItNS0xLTEtMjE3OTc0_1e1a3c4e-8196-440f-95a5-c45c78f923c6"
      unitRef="usd">50752000</us-gaap:ProceedsFromIssuanceOfSecuredDebt>
    <us-gaap:RepaymentsOfSecuredDebt
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNDMtMS0xLTEtMjE3OTc0_52f15a9e-ed2a-4f2f-93f7-af4e02e22c3d"
      unitRef="usd">0</us-gaap:RepaymentsOfSecuredDebt>
    <us-gaap:RepaymentsOfSecuredDebt
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNDMtMy0xLTEtMjE3OTc0_e8e36c38-0f77-4e20-afa2-e2a121cb5cbc"
      unitRef="usd">0</us-gaap:RepaymentsOfSecuredDebt>
    <us-gaap:RepaymentsOfSecuredDebt
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNDMtNS0xLTEtMjE3OTc0_c36b2f67-3a97-4657-9df0-c26f98aafb42"
      unitRef="usd">99565000</us-gaap:RepaymentsOfSecuredDebt>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNDUtMS0xLTEtMjE3OTc0_cca124aa-ddfd-4df3-9bff-995e0dc69047"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNDUtMy0xLTEtMjE3OTc0_b156db21-c519-4b7b-a3bf-b9ea9a129955"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNDUtNS0xLTEtMjE3OTc0_c55a8ee4-f09d-4bcd-86ff-ec61a5a5df86"
      unitRef="usd">4194000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNDYtMS0xLTEtMjE3OTc0_3fffdb9c-29a3-47e6-8f10-7a7fdce073b5"
      unitRef="usd">-6163000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNDYtMy0xLTEtMjE3OTc0_117edd74-a65a-4c81-9811-7740f0cdcf2a"
      unitRef="usd">-7348000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNDYtNS0xLTEtMjE3OTc0_69ecc1e8-82d1-47c3-a50a-0a797999e886"
      unitRef="usd">-70358000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNDctMS0xLTEtMjE3OTc0_3d274002-d697-45e7-96be-aa72c0782b25"
      unitRef="usd">12736000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNDctMy0xLTEtMjE3OTc0_b1a1a8ab-9e63-4bbc-a2cd-5d56d56093e5"
      unitRef="usd">-82416000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNDctNS0xLTEtMjE3OTc0_eaa49b77-564d-43d0-a052-7919f3ece22d"
      unitRef="usd">124452000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNDktMS0xLTEtMjE3OTc0_5481898a-9219-4030-a51b-eaf93d4dec49"
      unitRef="usd">58283000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ia4e42dfbd9ab4e1696f9bf157dc5eece_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNDktMy0xLTEtMjE3OTc0_54683052-72ef-4293-a4eb-ad2c62fce121"
      unitRef="usd">140699000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id6e34c5cedfb495280df512e0d435d87_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNDktNS0xLTEtMjE3OTc0_a6b9fd72-e61e-4b2e-9882-c6db46374a33"
      unitRef="usd">16247000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNTAtMS0xLTEtMjE3OTc0_bc8c03cd-3b5c-4805-b69a-7c280905cb33"
      unitRef="usd">71019000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNTAtMy0xLTEtMjE3OTc0_6eed431f-aeac-407c-bac9-090293117188"
      unitRef="usd">58283000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ia4e42dfbd9ab4e1696f9bf157dc5eece_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNTAtNS0xLTEtMjE3OTc0_e6860aa8-aedc-43e1-93cb-95674e893ab8"
      unitRef="usd">140699000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNTgtMS0xLTEtMjE3OTc0_41427afc-4bdc-4180-ac18-422e1a979f96"
      unitRef="usd">0</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNTgtMy0xLTEtMjE3OTc0_184ce692-af36-47a4-b7c7-02235acbae06"
      unitRef="usd">0</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNTgtNS0xLTEtMjE3OTc0_216e04a2-6d0d-44cd-bd95-8b07ef3b2bb6"
      unitRef="usd">1815000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaid
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNTktMS0xLTEtMjE3OTc0_cb27f387-c08e-4f24-839d-9f078390c219"
      unitRef="usd">3338000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNTktMy0xLTEtMjE3OTc0_2427c746-1b81-4d04-b494-c4ee79c016c7"
      unitRef="usd">9324000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNTktNS0xLTEtMjE3OTc0_7775ca34-b55b-4b99-beb2-331989e93209"
      unitRef="usd">85000</us-gaap:IncomeTaxesPaid>
    <us-gaap:OperatingLeasePayments
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNjAtMS0xLTEtMjE3OTc0_5bcc78e2-f5e1-4ff5-8dff-f155742e3ea0"
      unitRef="usd">3933000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNjAtMy0xLTEtMjE3OTc0_18ec1d64-71c0-4bc3-9377-464fe4b76856"
      unitRef="usd">1618000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNjAtNS0xLTEtMjE3OTc0_3990be4f-bee5-4c8d-b421-dd61a33210ed"
      unitRef="usd">2198000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNjEtMS0xLTEtMjE3OTc0_a9207aa0-abcf-41d5-bfad-56190ebfd33d"
      unitRef="usd">0</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNjEtMy0xLTEtMjE3OTc0_e7622ea0-e77a-45d3-af9a-376e82f28fbf"
      unitRef="usd">11945000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjZhMmZhMWM1NGMyODQ1NDlhY2M3MzNhZjM4MzcyYmE1L3RhYmxlcmFuZ2U6NmEyZmExYzU0YzI4NDU0OWFjYzczM2FmMzgzNzJiYTVfNjEtNS0xLTEtMjE3OTc0_211af54b-3557-4c26-80c2-cf1dce496d70"
      unitRef="usd">6644000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjFlMzQzN2JjZjllNTQ3YzM5MjAwYTllYjJlZmQ3YWVjL3RhYmxlcmFuZ2U6MWUzNDM3YmNmOWU1NDdjMzkyMDBhOWViMmVmZDdhZWNfMi0xLTEtMS0yMTc5NzQ_ea1ec724-17a9-46ab-91de-a8df2748c9b8"
      unitRef="usd">70769000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjFlMzQzN2JjZjllNTQ3YzM5MjAwYTllYjJlZmQ3YWVjL3RhYmxlcmFuZ2U6MWUzNDM3YmNmOWU1NDdjMzkyMDBhOWViMmVmZDdhZWNfMi0zLTEtMS0yMTc5NzQ_0c153197-a4b5-4097-8760-eea97922c232"
      unitRef="usd">57847000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ia4e42dfbd9ab4e1696f9bf157dc5eece_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjFlMzQzN2JjZjllNTQ3YzM5MjAwYTllYjJlZmQ3YWVjL3RhYmxlcmFuZ2U6MWUzNDM3YmNmOWU1NDdjMzkyMDBhOWViMmVmZDdhZWNfMi01LTEtMS0yMTc5NzQ_42a34a31-795a-4e58-a411-ffc0ca488233"
      unitRef="usd">140263000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalents
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjFlMzQzN2JjZjllNTQ3YzM5MjAwYTllYjJlZmQ3YWVjL3RhYmxlcmFuZ2U6MWUzNDM3YmNmOWU1NDdjMzkyMDBhOWViMmVmZDdhZWNfMy0xLTEtMS0yMTc5NzQ_94bf7c7f-7c7b-4b42-b4e8-080ee3ca4515"
      unitRef="usd">250000</us-gaap:RestrictedCashAndCashEquivalents>
    <us-gaap:RestrictedCashAndCashEquivalents
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjFlMzQzN2JjZjllNTQ3YzM5MjAwYTllYjJlZmQ3YWVjL3RhYmxlcmFuZ2U6MWUzNDM3YmNmOWU1NDdjMzkyMDBhOWViMmVmZDdhZWNfMy0zLTEtMS0yMTc5NzQ_3a23a920-0d6a-4426-8eac-f3bb8ef49221"
      unitRef="usd">436000</us-gaap:RestrictedCashAndCashEquivalents>
    <us-gaap:RestrictedCashAndCashEquivalents
      contextRef="ia4e42dfbd9ab4e1696f9bf157dc5eece_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjFlMzQzN2JjZjllNTQ3YzM5MjAwYTllYjJlZmQ3YWVjL3RhYmxlcmFuZ2U6MWUzNDM3YmNmOWU1NDdjMzkyMDBhOWViMmVmZDdhZWNfMy01LTEtMS0yMTc5NzQ_7dd1d8f4-33a5-476c-9bc9-df48b28e7a10"
      unitRef="usd">436000</us-gaap:RestrictedCashAndCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjFlMzQzN2JjZjllNTQ3YzM5MjAwYTllYjJlZmQ3YWVjL3RhYmxlcmFuZ2U6MWUzNDM3YmNmOWU1NDdjMzkyMDBhOWViMmVmZDdhZWNfNC0xLTEtMS0yMTc5NzQ_a88b5ebc-6252-4948-88ef-2d52dfbff4db"
      unitRef="usd">71019000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjFlMzQzN2JjZjllNTQ3YzM5MjAwYTllYjJlZmQ3YWVjL3RhYmxlcmFuZ2U6MWUzNDM3YmNmOWU1NDdjMzkyMDBhOWViMmVmZDdhZWNfNC0zLTEtMS0yMTc5NzQ_b77e870b-a115-448a-971f-030a47a1db3d"
      unitRef="usd">58283000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ia4e42dfbd9ab4e1696f9bf157dc5eece_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83My9mcmFnOmM4NTU4MzYzZDNlMDRhMWNhZmM1Mjk1YjEwMmIyZDE2L3RhYmxlOjFlMzQzN2JjZjllNTQ3YzM5MjAwYTllYjJlZmQ3YWVjL3RhYmxlcmFuZ2U6MWUzNDM3YmNmOWU1NDdjMzkyMDBhOWViMmVmZDdhZWNfNC01LTEtMS0yMTc5NzQ_7addd876-a21c-44e1-8672-3611297c001b"
      unitRef="usd">140699000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:NatureOfOperations
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl83OS9mcmFnOjMyODE1MmYyYjAyYjQ1MDU4ODhmOWViNmIzNzFmNzFkL3RleHRyZWdpb246MzI4MTUyZjJiMDJiNDUwNTg4OGY5ZWI2YjM3MWY3MWRfMTA0Mw_52bb8fd6-ddad-4c73-9bc5-f744afba7329">Nature of BusinessAppFolio, Inc. ("we," "us" or "our") is a leading provider of cloud business management solutions for the real estate industry. Our solutions are designed to enable our property manager customers to digitally transform their businesses, address critical business operations and deliver a better customer experience. Digital transformation is effectively a requirement for business success in the modern world, and the way we work and live requires powerful software solutions.&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;During the year ended December&#160;31, 2020, we also provided cloud-based solutions and services to the legal industry via MyCase, a solution primarily designed for small and mid-sized law firms. As previously disclosed, we completed the sale of MyCase, Inc. on September 30, 2020. For additional details, see Note 3, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Sales of Subsidiary Businesses&lt;/span&gt;.</us-gaap:NatureOfOperations>
    <us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjc2NDA_2068c2d9-bc81-49bb-b801-f5c47f9c048f">Summary of Significant Accounting Policies&lt;div style="margin-bottom:6pt;margin-top:10pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying Consolidated Financial Statements were prepared in accordance with accounting principles generally accepted in the United States of America (&#x201c;GAAP&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Reclassification&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We reclassified certain amounts in our Consolidated Balance Sheets and 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Principles of Consolidation &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying Consolidated Financial Statements include the operations of AppFolio, Inc. and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We accounted for our investment in SecureDocs, Inc. (&#x201c;SecureDocs&#x201d;) under the equity method of accounting as we had the ability to exert significant influence, but did not control and were not the primary beneficiary of the entity. Our investment in SecureDocs was not material and any income (loss) activity was not material individually or in the aggregate to our Consolidated Financial Statements for any period presented. In December 2021, we sold our interest in SecureDocs. Refer to Note 4, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Investment Securities and Fair Value Measurements&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for additional information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 Consolidated Financial Statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Segment Information &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our chief operating decision maker reviews financial information presented on an aggregated and consolidated basis, together with revenue information for our core solutions, Value Added Services, and other service offerings, principally to make decisions about how to allocate resources and to measure our performance. Accordingly, we have determined that we have one reportable and operating segment. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Concentrations of Credit Risk &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that potentially subject us to credit risk consist principally of cash, cash equivalents, restricted cash, accounts receivable, and investment securities. We maintain cash balances at financial institutions in excess of amounts insured by United States government agencies or payable by the United States government directly. We place our cash with high credit, quality financial institutions. We invest in investment securities with a minimum rating of A by Standard &amp;amp; Poor's or A-1 by Moody's and regularly monitor our investment security portfolio for changes in credit ratings.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Concentrations of credit risk with respect to accounts receivable and revenue are limited due to a large, diverse customer base. No individual customer represented 10% or more of accounts receivable at December&#160;31, 2022 and 2021 or revenue for the years ended December&#160;31, 2022, 2021 and 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value Measurements &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. We use a fair value hierarchy based on three levels of inputs, of which the first two are considered observable and the last unobservable, that may be used to measure fair value, which are the following: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;padding-left:47.25pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level 1 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;- Quoted prices in active markets for identical assets or liabilities. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;padding-left:47.25pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level 2 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;- Inputs other than Level 1 that are observable, either directly or indirectly, in the marketplace. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;padding-left:47.25pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level 3 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;- Unobservable inputs that are supported by little or no market activity. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash, Cash Equivalents and Restricted Cash &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We consider all highly liquid investments, readily convertible to cash, and which have a remaining maturity date of three months or less at the date of purchase, to be cash equivalents. Cash and cash equivalents are recorded at fair value and consist primarily of bank deposits and money market funds. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Investment Securities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our investment securities currently consist of corporate bonds, United States government agency securities and treasury securities. We classify investment securities as available-for-sale at the time of purchase and reevaluate such classification at each balance sheet date. All investments are recorded at estimated fair value and investments with original maturities of less than one year at the time of purchase are classified as short-term. Unrealized gains and losses for available-for-sale investment securities are included in accumulated other comprehensive income, a component of stockholders' equity. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For available-for-sale debt securities in an unrealized loss position, we first assess whether we intend to sell, or whether it is more likely than not that we will be required to sell the security before recovery of its amortized cost basis. If either of these criteria is met, the security&#x2019;s amortized cost basis is written down to fair value through income. For securities in an unrealized loss position that do not meet these criteria, we evaluate whether the decline in fair value has resulted from&#160;credit loss&#160;or other factors. If this assessment indicates a&#160;credit loss&#160;exists, the credit-related portion of the loss is recorded as an allowance for losses on the security. No allowance for credit losses for available-for-sale investment securities was recorded as of December&#160;31, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounts Receivable &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable are recorded at the invoiced amount, net of an allowance for credit losses. The allowance for credit losses is based on historical loss experience, the number of days that receivables are past due, and an evaluation of the potential risk of loss associated with delinquent accounts. Accounts receivable considered uncollectible are charged against the allowance for credit losses when identified. We do not have any off-balance sheet credit exposure related to our customers. At December&#160;31, 2022 and 2021, our allowance for credit losses was not material. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property and Equipment &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment is stated at cost net of accumulated depreciation. Depreciation is calculated using the straight-line method over the estimated useful lives of assets as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;margin-top:3pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.439%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Asset Type&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Depreciation Period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Office equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 to 5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shorter of remaining life of lease or asset life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Leases &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We determine if an arrangement is a lease at inception. Operating lease right-of-use ("ROU") assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments, over the lease term at commencement date. As none of our leases provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of future payments. The operating lease ROU assets also include any lease payments made to the lessor before or at the lease commencement date and excludes lease incentives received and initial direct costs incurred. Our lease terms may include options to extend the lease when it is reasonably certain that we will exercise that option. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. We have lease arrangements with lease and non-lease components, which are generally accounted for as a single lease component. Leases with an initial term of twelve months or less are not recorded on the balance sheet; we recognize lease expense for these leases on a straight-line basis over the lease term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Capitalized Software Development Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Software development costs consist of certain payroll and stock compensation costs incurred to develop functionality of our internal-use software solutions. We capitalize certain software development costs for new offerings as well as significant upgrades and enhancements to our existing software solutions. Capitalized software development costs are amortized using the straight-line method over an estimated useful life of three years. We do not transfer ownership of our software, license, or lease our software to third parties.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill and Intangible Assets &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill is tested for impairment at least annually at the reporting unit level or at other times if an event occurs or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying amount. A qualitative assessment is performed to determine whether it is more likely than not that the fair value of its reporting unit is less than its carrying amount. A quantitative assessment is performed if the qualitative assessment results in a more-likely-than-not determination or if a qualitative assessment is not performed. The quantitative assessment considers whether the carrying amount of a reporting unit exceeds its fair value, in which case an impairment charge is recorded to the extent that the reporting unit&#x2019;s carrying value exceeds its fair value. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We test for goodwill impairment annually during the fourth quarter of the calendar year. Based on the assessment performed at November 1, 2022, we determined it was not more likely than not that our reporting unit fair value was less than its carrying value and no quantitative impairment test assessment was required. No impairment losses were recorded for goodwill during the years ended December 31, 2022, 2021 and 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets primarily consist of acquired database and technology, non-compete agreements, customer and partner relationships, trademarks and trade names, domain names and patents, which are recorded at cost, less accumulated amortization. We determine the appropriate useful life of our intangible assets by performing an analysis of expected cash flows of the acquired assets. Intangible assets are amortized over their estimated useful lives on a straight-line basis, which approximates the pattern in which the economic benefits of the assets are consumed. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Impairment of Long-Lived Assets &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We assess the recoverability of our long-lived assets when events or changes in circumstances indicate that the carrying value of an asset may not be recoverable or that the useful lives of those assets are no longer appropriate. An impairment charge would be recognized when the carrying amount of a long-lived asset or asset group is not recoverable and exceeds its fair value. The carrying amount of a long-lived asset or asset group is not recoverable if it exceeds the sum of the undiscounted cash flows expected to result from the use and eventual disposition of the asset or asset group. We recorded net &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMTA5OTUxMTY3OTY5Ng_2ad02eb3-5486-44ad-9073-f89333ec3519"&gt;lease-related impairment charges&lt;/span&gt; of $22.0 million for the year ended December&#160;31, 2022. Refer to Note 9, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for additional information. There were no impairment charges related to the identified long-lived assets for the years ended December&#160;31, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We generate revenue from our customers primarily for subscriptions to access our core solutions and Value Added Services. Revenue is recognized upon transfer of control of promised services in an amount that reflects the consideration we expect to receive in exchange for those services. We enter into contracts that can include various combinations of services, which are generally capable of being distinct, distinct within the context of the contract, and accounted for as separate performance obligations. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities. We recognize revenue in proportion to the amount we have the right to invoice for certain core solutions and Value Added Services revenue, as that amount corresponds directly with our performance completed to date. Refer to Note 14, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue and Other Information&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for the disaggregated breakdown of revenue between Core solutions, Value Added Services and Other revenue. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Core Solutions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We charge our customers on a subscription basis for our core solutions. Our customers do not have rights to the underlying software code of our solutions, and, accordingly, we recognize subscription revenue over time on a straight-line basis over the contract term beginning on the date that our service is made available to the customer. The terms of our subscription agreements are monthly, annual, and multiyear and we typically invoice our customers for subscription services in monthly or annual installments, in advance of the subscription period. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Value Added Services&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We primarily charge our customers on a usage basis for our Value Added Services. 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 customers for usage-based services on a monthly basis for services rendered in the preceding month. We also have certain Value Added Services which are charged on a subscription basis. We typically invoice our customers for subscription-based services in monthly installments, in advance of the subscription period. We recognize revenue for subscription-based services over time on a straight-line basis over the contract term beginning on the date that our service is made available to the customer. Some subscription or usage-based Value Added Services, such as fees for electronic payment services, are paid by either our customers or clients of our customers at the time the services are rendered. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We work with third-party partners to provide certain of our Value Added Services. For these Value Added Services, we evaluate whether we are the principal, and report revenue on a gross basis, or the agent, and report revenue on a net basis. In this assessment we consider if we obtain control of the specified services before they are transferred to the customer, as well as other indicators such as whether we are the party primarily responsible for fulfillment, and whether we have discretion in establishing price.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other revenue include fees from one-time services related to the implementation of our software solutions and other recurring or one-time fees related to our customers who are not otherwise using our core solutions. This includes legacy customers of businesses we have acquired where the customers haven't migrated to our core solutions. The fees for implementation and data migration services are billed upon signing our core subscription contract and are recognized as revenue in the period the service is rendered. Other services are billed when the services rendered are completed and delivered to the customer or billed in advance and deferred over the subscription period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Deferred Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We record deferred revenue when cash payments are received in advance of our performance. Deferred revenue as of December&#160;31, 2022 and 2021 was $0.9 million and $2.5 million, respectively. During the twelve months ended December&#160;31, 2022 and 2021, we recognized revenue of $2.4 million and $2.2 million, respectively, that were included in the deferred revenue balances at December&#160;31, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Remaining Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Transaction price allocated to remaining performance obligations (&#x201c;RPO&#x201d;) represents contracted revenue that has not been recognized, which includes deferred revenue and non-cancelable amounts that will be invoiced and recognized as revenue in future periods. RPO does not include revenue related to performance obligations that are part of a contract whose original expected duration is one year or less or related to usage-based Value Added Services that are billed in arrears. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, the total non-cancelable RPO under our contracts with customers was $15&#160;million, and we expect to recognize revenue on approximately 47% of these RPO over the following 12 months, with the balance to be recognized thereafter.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Deferred Costs &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred costs, which primarily consist of sales commissions, are considered incremental and recoverable costs of obtaining a contract with a customer. These costs are deferred and then amortized on a straight-line basis over a period of benefit that we have determined to be three years. We typically do not pay commissions for contract renewals. We determined the period of benefit by taking into consideration our customer contract term, the useful life of our internal-use software, average customer life, and other factors. Amortization expense for the deferred costs is included within&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;sales and marketing expense in the accompanying Consolidated Statements of Operations. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred costs were $15.8 million and $12.4 million at December&#160;31, 2022 and 2021, respectively, of which $8.1 million and $6.4 million, respectively, are included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; and $7.7 million and $6.0 million, respectively, are included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the accompanying Consolidated Balance Sheets. Amortization expense for deferred costs was $8.1 million, $6.8 million, and $5.8 million for the years ended December&#160;31, 2022, 2021, and 2020, respectively. For the&#160;years ended&#160;December&#160;31, 2022 and 2021, no impairments were identified in relation to the costs capitalized for the periods presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cost of Revenue  (Exclusive of Depreciation and Amortization)&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;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 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Sales and Marketing &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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. We focus our sales and marketing efforts on generating awareness of our software solutions, creating sales leads, establishing and promoting our brands, and cultivating an educated community of successful and vocal customers. Advertising expenses were $9.2 million, $9.4 million and $7.0 million for each of the years ended December&#160;31, 2022, 2021 and 2020, respectively, and are expensed as incurred. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Research and Product Development &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 expanding 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. We capitalize our software development costs which meet the criteria for capitalization. Amortization of capitalized software development costs is included in depreciation and amortization expense.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;General and Administrative &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 compensation, benefits, and stock-based compensation). In addition, general and administrative expense includes fees for third-party professional services (including audit, legal, compliance, and tax services), transaction costs related to sales of subsidiary businesses, regulatory f, other corporate expenses, impairment of long-lived assets, and allocated shared costs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Depreciation and Amortization &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize stock-based compensation expense for restricted stock awards ("RSAs") and restricted stock units ("RSUs") with only service conditions on a straight-line basis over the requisite service period. For RSUs with both service and performance conditions (performance share units ("PSUs")), compensation cost is recorded on a graded-vesting method, if it is probable that the performance condition will be achieved. Adjustments to compensation expense are made each period based on changes in our estimate of the number of PSUs that are probable of vesting. PSUs will vest on the vesting date and upon achievement of the relevant performance metric once such calculation is finalized in accordance with our internal policies. We estimate a forfeiture rate to calculate our stock-based compensation expense for our stock-based awards.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize deferred tax liabilities and assets for the expected future tax consequences of temporary differences between the carrying amounts and the tax bases of assets and liabilities. Deferred income tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in the Consolidated Statements of Operations in the period that includes the enactment date. A valuation allowance is recorded when it is more likely than not that some of the deferred tax assets will not be realized. In evaluating the need for a valuation allowance, we consider the weighting of all available positive and negative evidence, which includes, among other things, the nature, frequency and severity of current and cumulative taxable income or losses, future projections of profitability, and the duration of statutory carryforward periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Net (Loss) Income per Common Share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic net (loss) income per share includes no dilution and is computed by dividing net (loss) income for the period by the weighted average number of common shares outstanding during the period. Diluted net income per share is computed by dividing net income for the period by the weighted average number of shares of common stock and potentially dilutive common stock outstanding during the period. The dilutive effect of outstanding options and equity incentive awards is reflected in diluted net income per share by application of the treasury stock method. The calculation of diluted net income per share excludes all anti-dilutive common shares.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;margin-top:3pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.367%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.261%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Weighted average unvested restricted shares subject to repurchase&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average common shares outstanding; basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average common shares outstanding; basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Plus: Weighted average options, restricted stock units and restricted shares used to compute diluted net income per common share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average common shares outstanding; diluted&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the years ended December&#160;31, 2021 and 2020, an aggregate of 181,000 and 79,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 had 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 years ended December&#160;31, 2021 and 2020. Because we reported a net loss for the years ended December&#160;31, 2022, all potentially dilutive common shares are anti-dilutive for these periods and have been excluded from the calculation of net loss per share.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In October 2021, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2021-08, "&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;," 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, "&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Revenue from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;," 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.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjc2NTc_390d30c8-72b6-4cde-be4f-fc9de67277b7">&lt;div style="margin-bottom:6pt;margin-top:10pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying Consolidated Financial Statements were prepared in accordance with accounting principles generally accepted in the United States of America (&#x201c;GAAP&#x201d;).&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:PriorPeriodReclassificationAdjustmentDescription
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjc1NzI_1446df9a-4f22-4a05-90ab-2628a2b2c896">&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Reclassification&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We reclassified certain amounts in our Consolidated Balance Sheets and 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.&lt;/span&gt;&lt;/div&gt;</us-gaap:PriorPeriodReclassificationAdjustmentDescription>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjc1NTY_3ab3159c-1d70-4983-a215-dc04d787c52c">&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Principles of Consolidation &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying Consolidated Financial Statements include the operations of AppFolio, Inc. and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We accounted for our investment in SecureDocs, Inc. (&#x201c;SecureDocs&#x201d;) under the equity method of accounting as we had the ability to exert significant influence, but did not control and were not the primary beneficiary of the entity. Our investment in SecureDocs was not material and any income (loss) activity was not material individually or in the aggregate to our Consolidated Financial Statements for any period presented. In December 2021, we sold our interest in SecureDocs. Refer to Note 4, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Investment Securities and Fair Value Measurements&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for additional information.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjc2MjM_f6afff07-d4a9-48d6-bbac-53b3e4e49e28">&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 Consolidated Financial Statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjc1NzA_1b149104-dae4-4092-9cb0-b0d1dd795803">Segment Information Our chief operating decision maker reviews financial information presented on an aggregated and consolidated basis, together with revenue information for our core solutions, Value Added Services, and other service offerings, principally to make decisions about how to allocate resources and to measure our performance. Accordingly, we have determined that we have one reportable and operating segment.</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjc5Mw_6ba26998-cabd-4733-a0cf-efb069614cbb"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjc5Mw_7f205729-34dd-4721-817a-d6de60fcbccc"
      unitRef="segment">1</us-gaap:NumberOfReportableSegments>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjc2NTg_add81a4b-cfc9-4bff-9e64-8133be2409cb">&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Concentrations of Credit Risk &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that potentially subject us to credit risk consist principally of cash, cash equivalents, restricted cash, accounts receivable, and investment securities. We maintain cash balances at financial institutions in excess of amounts insured by United States government agencies or payable by the United States government directly. We place our cash with high credit, quality financial institutions. We invest in investment securities with a minimum rating of A by Standard &amp;amp; Poor's or A-1 by Moody's and regularly monitor our investment security portfolio for changes in credit ratings.&lt;/span&gt;&lt;/div&gt;Concentrations of credit risk with respect to accounts receivable and revenue are limited due to a large, diverse customer base.</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjc2NjY_8df414c5-046e-4a85-aa9a-a5835d16661c">&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value Measurements &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. We use a fair value hierarchy based on three levels of inputs, of which the first two are considered observable and the last unobservable, that may be used to measure fair value, which are the following: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;padding-left:47.25pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level 1 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;- Quoted prices in active markets for identical assets or liabilities. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;padding-left:47.25pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level 2 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;- Inputs other than Level 1 that are observable, either directly or indirectly, in the marketplace. &lt;/span&gt;&lt;/div&gt;Level 3 - Unobservable inputs that are supported by little or no market activity.</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjc1NjI_12c32ec0-0e82-4b1c-b43e-c8a3dc14d58e">Cash, Cash Equivalents and Restricted Cash We consider all highly liquid investments, readily convertible to cash, and which have a remaining maturity date of three months or less at the date of purchase, to be cash equivalents. Cash and cash equivalents are recorded at fair value and consist primarily of bank deposits and money market funds.</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:MarketableSecuritiesPolicy
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjc1NTk_9dc21300-554d-4e69-ad20-d7e6d632e63f">&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Investment Securities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our investment securities currently consist of corporate bonds, United States government agency securities and treasury securities. We classify investment securities as available-for-sale at the time of purchase and reevaluate such classification at each balance sheet date. All investments are recorded at estimated fair value and investments with original maturities of less than one year at the time of purchase are classified as short-term. Unrealized gains and losses for available-for-sale investment securities are included in accumulated other comprehensive income, a component of stockholders' equity. &lt;/span&gt;&lt;/div&gt;For available-for-sale debt securities in an unrealized loss position, we first assess whether we intend to sell, or whether it is more likely than not that we will be required to sell the security before recovery of its amortized cost basis. If either of these criteria is met, the security&#x2019;s amortized cost basis is written down to fair value through income. For securities in an unrealized loss position that do not meet these criteria, we evaluate whether the decline in fair value has resulted from&#160;credit loss&#160;or other factors. If this assessment indicates a&#160;credit loss&#160;exists, the credit-related portion of the loss is recorded as an allowance for losses on the security.</us-gaap:MarketableSecuritiesPolicy>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostAllowanceForCreditLossExcludingAccruedInterest
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfNjE4NA_34c7227c-cfef-442f-9905-578531d16f05"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostAllowanceForCreditLossExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostAllowanceForCreditLossExcludingAccruedInterest
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfNjE4NA_da22e435-4b74-41cc-97f9-5978bacea361"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostAllowanceForCreditLossExcludingAccruedInterest>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjc1NDE_ba8d6369-81ab-418a-a839-0abcf4ef36c5">Accounts Receivable Accounts receivable are recorded at the invoiced amount, net of an allowance for credit losses. The allowance for credit losses is based on historical loss experience, the number of days that receivables are past due, and an evaluation of the potential risk of loss associated with delinquent accounts. Accounts receivable considered uncollectible are charged against the allowance for credit losses when identified. We do not have any off-balance sheet credit exposure related to our customers.</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjc2MTI_13f5996a-35bf-4c88-96c7-d8327c1cfc16">&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property and Equipment &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment is stated at cost net of accumulated depreciation. Depreciation is calculated using the straight-line method over the estimated useful lives of assets as follows: &lt;/span&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.439%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Asset Type&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Depreciation Period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Office equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 to 5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shorter of remaining life of lease or asset life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjc1NjQ_d07e0b4a-b6ed-47b7-874e-b4704e81afb7">Property and equipment is stated at cost net of accumulated depreciation. Depreciation is calculated using the straight-line method over the estimated useful lives of assets as follows: &lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.439%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Asset Type&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Depreciation Period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Office equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 to 5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shorter of remaining life of lease or asset life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="margin-top:10pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net consists of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.349%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.809%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.810%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Office equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Construction in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,135)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,763)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ib9902d0a55894c57a2d3495203e46d95_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RhYmxlOmI4YTc5YjY0Nzc4NDQyZmI4MjA5Y2VkNzljMWM4YjVkL3RhYmxlcmFuZ2U6YjhhNzliNjQ3Nzg0NDJmYjgyMDljZWQ3OWMxYzhiNWRfMS0yLTEtMS0yMTc5NzQ_fbddb895-1e75-4182-861d-eb31eac08715">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i61946b80fdff478aa3fc8c6d87e620d0_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RhYmxlOmI4YTc5YjY0Nzc4NDQyZmI4MjA5Y2VkNzljMWM4YjVkL3RhYmxlcmFuZ2U6YjhhNzliNjQ3Nzg0NDJmYjgyMDljZWQ3OWMxYzhiNWRfMi0yLTEtMS0yMTc5NzQ_0f10a952-c14d-4567-af53-b26af6108dbc">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i0fe71a87dbfe4d058ddb6776740e3572_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RhYmxlOmI4YTc5YjY0Nzc4NDQyZmI4MjA5Y2VkNzljMWM4YjVkL3RhYmxlcmFuZ2U6YjhhNzliNjQ3Nzg0NDJmYjgyMDljZWQ3OWMxYzhiNWRfMy0yLTEtMS0yMTc5NzQvdGV4dHJlZ2lvbjo5ZjIyM2I0OWYxZjc0YTdjOGViNGE3Nzg2MWZkZTE0MF80_ea2a96d0-0a07-4bca-b53b-7fb93c16a5c4">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i549bba795c8f4ae698a61021c3687e34_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RhYmxlOmI4YTc5YjY0Nzc4NDQyZmI4MjA5Y2VkNzljMWM4YjVkL3RhYmxlcmFuZ2U6YjhhNzliNjQ3Nzg0NDJmYjgyMDljZWQ3OWMxYzhiNWRfMy0yLTEtMS0yMTc5NzQvdGV4dHJlZ2lvbjo5ZjIyM2I0OWYxZjc0YTdjOGViNGE3Nzg2MWZkZTE0MF8xMA_d6290b21-ac4b-4ac6-af61-8754b02250e6">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjc1ODA_aff562ed-0e78-4e11-aa1a-f1c034873faa">&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Leases &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We determine if an arrangement is a lease at inception. Operating lease right-of-use ("ROU") assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments, over the lease term at commencement date. As none of our leases provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of future payments. The operating lease ROU assets also include any lease payments made to the lessor before or at the lease commencement date and excludes lease incentives received and initial direct costs incurred. Our lease terms may include options to extend the lease when it is reasonably certain that we will exercise that option. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. We have lease arrangements with lease and non-lease components, which are generally accounted for as a single lease component. Leases with an initial term of twelve months or less are not recorded on the balance sheet; we recognize lease expense for these leases on a straight-line basis over the lease term.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:InternalUseSoftwarePolicy
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjc2MTY_9a4d4eb4-c6fc-47ee-9ebc-797309738212">&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Capitalized Software Development Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Software development costs consist of certain payroll and stock compensation costs incurred to develop functionality of our internal-use software solutions. We capitalize certain software development costs for new offerings as well as significant upgrades and enhancements to our existing software solutions. Capitalized software development costs are amortized using the straight-line method over an estimated useful life of three years. We do not transfer ownership of our software, license, or lease our software to third parties.&lt;/span&gt;&lt;/div&gt;</us-gaap:InternalUseSoftwarePolicy>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i5c0714d245a3425fb525df7a7f531280_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfODcyMA_e91b5894-8c3e-423e-a54d-20c8db6c9ea0">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjc2NjA_fa898b14-425d-46af-9ab0-9f9e42ec35ec">&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill and Intangible Assets &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill is tested for impairment at least annually at the reporting unit level or at other times if an event occurs or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying amount. A qualitative assessment is performed to determine whether it is more likely than not that the fair value of its reporting unit is less than its carrying amount. A quantitative assessment is performed if the qualitative assessment results in a more-likely-than-not determination or if a qualitative assessment is not performed. The quantitative assessment considers whether the carrying amount of a reporting unit exceeds its fair value, in which case an impairment charge is recorded to the extent that the reporting unit&#x2019;s carrying value exceeds its fair value. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We test for goodwill impairment annually during the fourth quarter of the calendar year. Based on the assessment performed at November 1, 2022, we determined it was not more likely than not that our reporting unit fair value was less than its carrying value and no quantitative impairment test assessment was required. No impairment losses were recorded for goodwill during the years ended December 31, 2022, 2021 and 2020. &lt;/span&gt;&lt;/div&gt;Intangible assets primarily consist of acquired database and technology, non-compete agreements, customer and partner relationships, trademarks and trade names, domain names and patents, which are recorded at cost, less accumulated amortization. We determine the appropriate useful life of our intangible assets by performing an analysis of expected cash flows of the acquired assets. Intangible assets are amortized over their estimated useful lives on a straight-line basis, which approximates the pattern in which the economic benefits of the assets are consumed.</us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock>
    <us-gaap:GoodwillImpairmentLossNetOfTax
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfOTk1OQ_79d9f006-06bc-4539-84a1-6317e454f6fd"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLossNetOfTax>
    <us-gaap:GoodwillImpairmentLossNetOfTax
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfOTk1OQ_a78510e7-afd6-4803-a4a0-8cfdc91e9390"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLossNetOfTax>
    <us-gaap:GoodwillImpairmentLossNetOfTax
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfOTk1OQ_dbe834e5-d59e-4fed-923f-1ff992fb497d"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLossNetOfTax>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjc2NTY_663a53d8-2159-47b4-80c2-b8079e94bb3c">Impairment of Long-Lived Assets We assess the recoverability of our long-lived assets when events or changes in circumstances indicate that the carrying value of an asset may not be recoverable or that the useful lives of those assets are no longer appropriate. An impairment charge would be recognized when the carrying amount of a long-lived asset or asset group is not recoverable and exceeds its fair value. The carrying amount of a long-lived asset or asset group is not recoverable if it exceeds the sum of the undiscounted cash flows expected to result from the use and eventual disposition of the asset or asset group.</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMzg0ODI5MDc1MjQ5OQ_d1f03b5f-78c4-4c35-b3d9-b0d810c81ce4"
      unitRef="usd">22000000</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMTEyNjY_5bf6e8af-f517-469d-a8f2-a658254ed43c"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMTEyNjY_c5944399-5926-43b5-a9cf-78d152186f07"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjc1ODE_8094dd84-6821-4a38-8a5b-5c893d06c95e">&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We generate revenue from our customers primarily for subscriptions to access our core solutions and Value Added Services. Revenue is recognized upon transfer of control of promised services in an amount that reflects the consideration we expect to receive in exchange for those services. We enter into contracts that can include various combinations of services, which are generally capable of being distinct, distinct within the context of the contract, and accounted for as separate performance obligations. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities. We recognize revenue in proportion to the amount we have the right to invoice for certain core solutions and Value Added Services revenue, as that amount corresponds directly with our performance completed to date. Refer to Note 14, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue and Other Information&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for the disaggregated breakdown of revenue between Core solutions, Value Added Services and Other revenue. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Core Solutions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We charge our customers on a subscription basis for our core solutions. Our customers do not have rights to the underlying software code of our solutions, and, accordingly, we recognize subscription revenue over time on a straight-line basis over the contract term beginning on the date that our service is made available to the customer. The terms of our subscription agreements are monthly, annual, and multiyear and we typically invoice our customers for subscription services in monthly or annual installments, in advance of the subscription period. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Value Added Services&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We primarily charge our customers on a usage basis for our Value Added Services. 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 customers for usage-based services on a monthly basis for services rendered in the preceding month. We also have certain Value Added Services which are charged on a subscription basis. We typically invoice our customers for subscription-based services in monthly installments, in advance of the subscription period. We recognize revenue for subscription-based services over time on a straight-line basis over the contract term beginning on the date that our service is made available to the customer. Some subscription or usage-based Value Added Services, such as fees for electronic payment services, are paid by either our customers or clients of our customers at the time the services are rendered. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We work with third-party partners to provide certain of our Value Added Services. For these Value Added Services, we evaluate whether we are the principal, and report revenue on a gross basis, or the agent, and report revenue on a net basis. In this assessment we consider if we obtain control of the specified services before they are transferred to the customer, as well as other indicators such as whether we are the party primarily responsible for fulfillment, and whether we have discretion in establishing price.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other revenue include fees from one-time services related to the implementation of our software solutions and other recurring or one-time fees related to our customers who are not otherwise using our core solutions. This includes legacy customers of businesses we have acquired where the customers haven't migrated to our core solutions. The fees for implementation and data migration services are billed upon signing our core subscription contract and are recognized as revenue in the period the service is rendered. Other services are billed when the services rendered are completed and delivered to the customer or billed in advance and deferred over the subscription period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Deferred Revenue&lt;/span&gt;&lt;/div&gt;We record deferred revenue when cash payments are received in advance of our performance.Deferred Costs &lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred costs, which primarily consist of sales commissions, are considered incremental and recoverable costs of obtaining a contract with a customer. These costs are deferred and then amortized on a straight-line basis over a period of benefit that we have determined to be three years. We typically do not pay commissions for contract renewals. We determined the period of benefit by taking into consideration our customer contract term, the useful life of our internal-use software, average customer life, and other factors. Amortization expense for the deferred costs is included within&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &lt;/span&gt;sales and marketing expense in the accompanying Consolidated Statements of Operations.</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfNTQ5NzU1ODU3NzY1_8486326a-298b-437e-bfe9-8192add2125b"
      unitRef="usd">900000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfNTQ5NzU1ODU3Nzcy_5cc59751-5901-4583-bcb6-4670171931fc"
      unitRef="usd">2500000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMTYxMDc_bea4a04b-93e6-4bf0-962a-3e76ace872b7"
      unitRef="usd">2400000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMTYxMTQ_e0e2a1c9-4f15-448b-9010-19ba3c7d8c57"
      unitRef="usd">2200000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfNTQ5NzU1ODY4NjUx_a9f7ab8b-4fd1-4ce2-b306-a599081e54e3"
      unitRef="usd">15000000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="ifab0afcf0bdd4be39027165c92a55f03_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMTA5OTUxMTY4MzI2MQ_a43b9219-3b85-49f9-a58c-0c7026b05d94"
      unitRef="number">0.47</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="ifab0afcf0bdd4be39027165c92a55f03_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMTA5OTUxMTY4MzQ3NA_dbeec4ef-acec-476b-b259-3a051d0aeb73">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:CapitalizedContractCostAmortizationPeriod
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMTY1MDQ_af05762b-3799-4f48-ad11-7d02c6efe839">P3Y</us-gaap:CapitalizedContractCostAmortizationPeriod>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMTY5Njg_5f72f409-928b-4fc8-9bcf-03419a5f3fbc"
      unitRef="usd">15800000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMTY5NzU_ca63b0a7-39a5-4d92-8131-8e515ae848d5"
      unitRef="usd">12400000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMTcwMTU_b962c01c-6524-4d81-98c9-b66c6d135e0a"
      unitRef="usd">8100000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMTcwMjI_4f9de898-9af8-4d06-a0a0-35fc97fe61d8"
      unitRef="usd">6400000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMTcxMDI_fe2cf850-2c89-4418-8467-95c2289eb227"
      unitRef="usd">7700000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMTcxMDk_8bf90eeb-aa4c-4667-ae5b-e72b5638a366"
      unitRef="usd">6000000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMTcyNDk_2bc1d3ff-f0b9-4575-aeff-d0fee89902f7"
      unitRef="usd">8100000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMTcyNTM_63f1f3f0-d5d1-4c90-ae18-7a48517016aa"
      unitRef="usd">6800000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMTcyNjE_8aac4e12-2d44-4722-8888-085cc833b9ec"
      unitRef="usd">5800000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMTY0OTI2NzQ4NzMyOA_06d83a65-b967-4426-9360-13b552855e3c"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMTY0OTI2NzQ4NzMyOA_c75ac75b-3119-466f-8fbd-4c8d3af190b6"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:CostOfSalesPolicyTextBlock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjc1NTU_538dd693-f34e-42b8-8245-528412e5dc4d">&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cost of Revenue  (Exclusive of Depreciation and Amortization)&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;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 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.&lt;/span&gt;&lt;/div&gt;</us-gaap:CostOfSalesPolicyTextBlock>
    <us-gaap:SellingGeneralAndAdministrativeExpensesPolicyTextBlock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjc1ODI_eb07b7e4-ee74-4f89-99a1-d45c032b4ca1">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. 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. &lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;General and Administrative &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 compensation, benefits, and stock-based compensation). In addition, general and administrative expense includes fees for third-party professional services (including audit, legal, compliance, and tax services), transaction costs related to sales of subsidiary businesses, regulatory f, other corporate expenses, impairment of long-lived assets, and allocated shared costs.&lt;/span&gt;&lt;/div&gt;</us-gaap:SellingGeneralAndAdministrativeExpensesPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMTk1NTg_3807acb3-eaf8-42ea-90a8-26ac40d687a2"
      unitRef="usd">9200000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMTk1NjI_e8e9ef13-2663-45f6-b2f6-47191e50872b"
      unitRef="usd">9400000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMTk1Njk_55ab36e6-648c-44be-b0d1-dd6bad1802ec"
      unitRef="usd">7000000</us-gaap:AdvertisingExpense>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjc1NzY_eb957fd0-e9c4-40db-9e00-c036a586d345">&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Research and Product Development &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 expanding 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. We capitalize our software development costs which meet the criteria for capitalization. Amortization of capitalized software development costs is included in depreciation and amortization expense.&lt;/span&gt;&lt;/div&gt;</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:DepreciationDepletionAndAmortizationPolicyTextBlock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjc1Nzc_d101d12f-5a7b-4510-923a-cdff4b3d086d">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.</us-gaap:DepreciationDepletionAndAmortizationPolicyTextBlock>
    <us-gaap:CompensationRelatedCostsPolicyTextBlock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjc1NTE_a075d11f-6bc3-4714-9224-de4234d63954">&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize stock-based compensation expense for restricted stock awards ("RSAs") and restricted stock units ("RSUs") with only service conditions on a straight-line basis over the requisite service period. For RSUs with both service and performance conditions (performance share units ("PSUs")), compensation cost is recorded on a graded-vesting method, if it is probable that the performance condition will be achieved. Adjustments to compensation expense are made each period based on changes in our estimate of the number of PSUs that are probable of vesting. PSUs will vest on the vesting date and upon achievement of the relevant performance metric once such calculation is finalized in accordance with our internal policies. We estimate a forfeiture rate to calculate our stock-based compensation expense for our stock-based awards.&lt;/span&gt;&lt;/div&gt;</us-gaap:CompensationRelatedCostsPolicyTextBlock>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjc2NjI_15911b5a-94fd-49ed-92e5-63bde785a11f">&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize deferred tax liabilities and assets for the expected future tax consequences of temporary differences between the carrying amounts and the tax bases of assets and liabilities. Deferred income tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in the Consolidated Statements of Operations in the period that includes the enactment date. A valuation allowance is recorded when it is more likely than not that some of the deferred tax assets will not be realized. In evaluating the need for a valuation allowance, we consider the weighting of all available positive and negative evidence, which includes, among other things, the nature, frequency and severity of current and cumulative taxable income or losses, future projections of profitability, and the duration of statutory carryforward periods.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjc2NjQ_b176994d-6e05-47b2-b03c-341a701802fe">&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Net (Loss) Income per Common Share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic net (loss) income per share includes no dilution and is computed by dividing net (loss) income for the period by the weighted average number of common shares outstanding during the period. Diluted net income per share is computed by dividing net income for the period by the weighted average number of shares of common stock and potentially dilutive common stock outstanding during the period. The dilutive effect of outstanding options and equity incentive awards is reflected in diluted net income per share by application of the treasury stock method. The calculation of diluted net income per share excludes all anti-dilutive common shares.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjc1Mzk_249b7614-8f69-44a0-8b3d-846b4760d7ab">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):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.367%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.261%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Weighted average unvested restricted shares subject to repurchase&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average common shares outstanding; basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average common shares outstanding; basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Plus: Weighted average options, restricted stock units and restricted shares used to compute diluted net income per common share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average common shares outstanding; diluted&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock>
    <us-gaap:WeightedAverageNumberOfSharesIssuedBasic
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RhYmxlOjk4YWY4MDk0MjVjNjRiZGU5YzJmMTNlZDhlZTcyZjg0L3RhYmxlcmFuZ2U6OThhZjgwOTQyNWM2NGJkZTljMmYxM2VkOGVlNzJmODRfMi0xLTEtMS0yMTc5NzQ_41f6601f-7a0a-4187-9e1f-91b5a296bdbc"
      unitRef="shares">35015000</us-gaap:WeightedAverageNumberOfSharesIssuedBasic>
    <us-gaap:WeightedAverageNumberOfSharesIssuedBasic
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RhYmxlOjk4YWY4MDk0MjVjNjRiZGU5YzJmMTNlZDhlZTcyZjg0L3RhYmxlcmFuZ2U6OThhZjgwOTQyNWM2NGJkZTljMmYxM2VkOGVlNzJmODRfMi0zLTEtMS0yMTc5NzQ_eddcf4ff-17d7-4d7e-8184-55bd1c7a616d"
      unitRef="shares">34583000</us-gaap:WeightedAverageNumberOfSharesIssuedBasic>
    <us-gaap:WeightedAverageNumberOfSharesIssuedBasic
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RhYmxlOjk4YWY4MDk0MjVjNjRiZGU5YzJmMTNlZDhlZTcyZjg0L3RhYmxlcmFuZ2U6OThhZjgwOTQyNWM2NGJkZTljMmYxM2VkOGVlNzJmODRfMi01LTEtMS0yMTc5NzQ_b0b4fdf6-4e83-4600-ad48-b969d74c2813"
      unitRef="shares">34269000</us-gaap:WeightedAverageNumberOfSharesIssuedBasic>
    <us-gaap:WeightedAverageNumberOfSharesRestrictedStock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RhYmxlOjk4YWY4MDk0MjVjNjRiZGU5YzJmMTNlZDhlZTcyZjg0L3RhYmxlcmFuZ2U6OThhZjgwOTQyNWM2NGJkZTljMmYxM2VkOGVlNzJmODRfMy0xLTEtMS0yMTc5NzQ_0e530e33-61c7-4197-8e5a-c8a1bf28f400"
      unitRef="shares">5000</us-gaap:WeightedAverageNumberOfSharesRestrictedStock>
    <us-gaap:WeightedAverageNumberOfSharesRestrictedStock
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RhYmxlOjk4YWY4MDk0MjVjNjRiZGU5YzJmMTNlZDhlZTcyZjg0L3RhYmxlcmFuZ2U6OThhZjgwOTQyNWM2NGJkZTljMmYxM2VkOGVlNzJmODRfMy0zLTEtMS0yMTc5NzQ_f934047d-6ae1-4fd6-84a4-6f10f6518ed5"
      unitRef="shares">5000</us-gaap:WeightedAverageNumberOfSharesRestrictedStock>
    <us-gaap:WeightedAverageNumberOfSharesRestrictedStock
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RhYmxlOjk4YWY4MDk0MjVjNjRiZGU5YzJmMTNlZDhlZTcyZjg0L3RhYmxlcmFuZ2U6OThhZjgwOTQyNWM2NGJkZTljMmYxM2VkOGVlNzJmODRfMy01LTEtMS0yMTc5NzQ_071a40c3-c74f-4e48-bbbc-6ba0a950f2a3"
      unitRef="shares">5000</us-gaap:WeightedAverageNumberOfSharesRestrictedStock>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RhYmxlOjk4YWY4MDk0MjVjNjRiZGU5YzJmMTNlZDhlZTcyZjg0L3RhYmxlcmFuZ2U6OThhZjgwOTQyNWM2NGJkZTljMmYxM2VkOGVlNzJmODRfNC0xLTEtMS0yMTc5NzQ_1a8afe7c-3d2a-475f-9067-bdc7ad4a3e48"
      unitRef="shares">35010000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RhYmxlOjk4YWY4MDk0MjVjNjRiZGU5YzJmMTNlZDhlZTcyZjg0L3RhYmxlcmFuZ2U6OThhZjgwOTQyNWM2NGJkZTljMmYxM2VkOGVlNzJmODRfNC0xLTEtMS0yMTc5NzQ_c08ef803-6ee5-4b75-beaf-5c29f88e35b8"
      unitRef="shares">35010000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RhYmxlOjk4YWY4MDk0MjVjNjRiZGU5YzJmMTNlZDhlZTcyZjg0L3RhYmxlcmFuZ2U6OThhZjgwOTQyNWM2NGJkZTljMmYxM2VkOGVlNzJmODRfNC0zLTEtMS0yMTc5NzQ_13483fc8-c33c-4a9a-83cc-022fbd7542b9"
      unitRef="shares">34578000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RhYmxlOjk4YWY4MDk0MjVjNjRiZGU5YzJmMTNlZDhlZTcyZjg0L3RhYmxlcmFuZ2U6OThhZjgwOTQyNWM2NGJkZTljMmYxM2VkOGVlNzJmODRfNC01LTEtMS0yMTc5NzQ_f3cc556d-fdf8-4a97-bd18-c4a067a40932"
      unitRef="shares">34264000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RhYmxlOjk4YWY4MDk0MjVjNjRiZGU5YzJmMTNlZDhlZTcyZjg0L3RhYmxlcmFuZ2U6OThhZjgwOTQyNWM2NGJkZTljMmYxM2VkOGVlNzJmODRfNi0xLTEtMS0yMTc5NzQ_77a12348-9ea1-4228-85c6-947c03f5dcda"
      unitRef="shares">35010000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RhYmxlOjk4YWY4MDk0MjVjNjRiZGU5YzJmMTNlZDhlZTcyZjg0L3RhYmxlcmFuZ2U6OThhZjgwOTQyNWM2NGJkZTljMmYxM2VkOGVlNzJmODRfNi0zLTEtMS0yMTc5NzQ_da8b3f48-c637-4983-ac1a-5a10a52d3a3b"
      unitRef="shares">34578000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RhYmxlOjk4YWY4MDk0MjVjNjRiZGU5YzJmMTNlZDhlZTcyZjg0L3RhYmxlcmFuZ2U6OThhZjgwOTQyNWM2NGJkZTljMmYxM2VkOGVlNzJmODRfNi01LTEtMS0yMTc5NzQ_8e94bec8-af27-4f2a-ab3c-db5dc0c161bf"
      unitRef="shares">34264000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RhYmxlOjk4YWY4MDk0MjVjNjRiZGU5YzJmMTNlZDhlZTcyZjg0L3RhYmxlcmFuZ2U6OThhZjgwOTQyNWM2NGJkZTljMmYxM2VkOGVlNzJmODRfNy0xLTEtMS0yMTc5NzQ_16819f59-9b80-4f3c-bd21-66f9e7b4ef69"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RhYmxlOjk4YWY4MDk0MjVjNjRiZGU5YzJmMTNlZDhlZTcyZjg0L3RhYmxlcmFuZ2U6OThhZjgwOTQyNWM2NGJkZTljMmYxM2VkOGVlNzJmODRfNy0zLTEtMS0yMTc5NzQ_7ee8d096-4bf7-4eb0-82ce-5aaefcf63e92"
      unitRef="shares">1123000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RhYmxlOjk4YWY4MDk0MjVjNjRiZGU5YzJmMTNlZDhlZTcyZjg0L3RhYmxlcmFuZ2U6OThhZjgwOTQyNWM2NGJkZTljMmYxM2VkOGVlNzJmODRfNy01LTEtMS0yMTc5NzQ_5173ebf2-baee-4c73-8617-e8c9f460abfa"
      unitRef="shares">1449000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RhYmxlOjk4YWY4MDk0MjVjNjRiZGU5YzJmMTNlZDhlZTcyZjg0L3RhYmxlcmFuZ2U6OThhZjgwOTQyNWM2NGJkZTljMmYxM2VkOGVlNzJmODRfOC0xLTEtMS0yMTc5NzQ_1a8afe7c-3d2a-475f-9067-bdc7ad4a3e48"
      unitRef="shares">35010000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RhYmxlOjk4YWY4MDk0MjVjNjRiZGU5YzJmMTNlZDhlZTcyZjg0L3RhYmxlcmFuZ2U6OThhZjgwOTQyNWM2NGJkZTljMmYxM2VkOGVlNzJmODRfOC0xLTEtMS0yMTc5NzQ_c08ef803-6ee5-4b75-beaf-5c29f88e35b8"
      unitRef="shares">35010000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RhYmxlOjk4YWY4MDk0MjVjNjRiZGU5YzJmMTNlZDhlZTcyZjg0L3RhYmxlcmFuZ2U6OThhZjgwOTQyNWM2NGJkZTljMmYxM2VkOGVlNzJmODRfOC0zLTEtMS0yMTc5NzQ_b26a4373-2459-4dd7-8230-13fc9e9aaf56"
      unitRef="shares">35701000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RhYmxlOjk4YWY4MDk0MjVjNjRiZGU5YzJmMTNlZDhlZTcyZjg0L3RhYmxlcmFuZ2U6OThhZjgwOTQyNWM2NGJkZTljMmYxM2VkOGVlNzJmODRfOC01LTEtMS0yMTc5NzQ_eba08212-35a8-416e-8f35-6f16922d661c"
      unitRef="shares">35713000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i42e890ec92ad4818ba2c3db7bc576b88_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjQ3MDM_73f377b0-ea36-4e4e-9e6e-bb8f1c8125f1"
      unitRef="shares">181000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iaf98d5776b9d4d3ba062f45eb90c9192_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjQ3MTA_4943f1d7-9a7a-4304-a7db-80144db2e108"
      unitRef="shares">79000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84Mi9mcmFnOjM4ZjQxNTgxYjdkOTQ4MTlhMGUyNzhmM2I0ZWRlMjMyL3RleHRyZWdpb246MzhmNDE1ODFiN2Q5NDgxOWEwZTI3OGYzYjRlZGUyMzJfMjc2Mzg_02a62db4-d429-4413-85fe-9db27f84a11d">&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In October 2021, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2021-08, "&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;," 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, "&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Revenue from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;," 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.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84NS9mcmFnOjA3ZGI4NGE0NTY0ODQ0YzQ5MzVjOWJjYWY0YzQwNDU2L3RleHRyZWdpb246MDdkYjg0YTQ1NjQ4NDRjNDkzNWM5YmNhZjRjNDA0NTZfMTMzOQ_395702c1-1325-4758-92d8-fd3201dd6cea">Sales of Subsidiary Businesses&lt;div style="margin-bottom:6pt;margin-top:3pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Sale of WegoWise&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 &#x201c;WegoWise Transaction&#x201d;) 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 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other income, net&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in our Consolidated Statements of Operations. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:10pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Sale of MyCase&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On September 30, 2020, we completed the sale of MyCase, Inc. ("MyCase"), a former wholly owned subsidiary that provided legal practice and case management software solutions to our legal customers, for $193.0&#160;million, consisting of $192.2&#160;million of cash proceeds, plus a $2.2&#160;million employee retention bonus pool funded by us, less cash divested of $0.8&#160;million and a preliminary working capital adjustment of $0.6&#160;million (the "MyCase Transaction"). The retention bonus pool was refundable to the Company to the extent that MyCase employees were terminated prior to the retention period, which was one year from the closing date of the MyCase Transaction. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognized a pre-tax gain on the sale of $188.0&#160;million on the MyCase Transaction, consisting of cash proceeds of $192.2&#160;million, less net assets divested of $4.6&#160;million, plus an adjustment in the employee retention bonus pool of $0.4&#160;million. Net assets divested is primarily comprised of capitalized software of $3.9&#160;million, deferred revenue of $2.8&#160;million and goodwill allocated to MyCase of $2.3&#160;million. The gain on the sale was recorded within &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other income, net&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. Income received during the twelve months ended December&#160;31, 2021 and 2020 in relation to the transition services provided by us to MyCase was $2.4&#160;million, and $1.1&#160;million respectively, and is included within &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other income, net&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in our Consolidated Statements of Operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration
      contextRef="if110068fe75d4b48b640bb97016e99d7_I20220831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84NS9mcmFnOjA3ZGI4NGE0NTY0ODQ0YzQ5MzVjOWJjYWY0YzQwNDU2L3RleHRyZWdpb246MDdkYjg0YTQ1NjQ4NDRjNDkzNWM5YmNhZjRjNDA0NTZfNTQ5NzU1ODE1NTM3_224f82f2-1aae-4a38-80ab-3f79908650a2"
      unitRef="usd">5200000</us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration>
    <us-gaap:GainLossOnSaleOfBusiness
      contextRef="ia6df958703f045058ba18ffc2a6b3cba_D20220831-20220831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84NS9mcmFnOjA3ZGI4NGE0NTY0ODQ0YzQ5MzVjOWJjYWY0YzQwNDU2L3RleHRyZWdpb246MDdkYjg0YTQ1NjQ4NDRjNDkzNWM5YmNhZjRjNDA0NTZfNTQ5NzU1ODE1NjE1_d2471bbd-76c2-4d6b-bddf-f59f3a3a6b6a"
      unitRef="usd">4200000</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationIntangibleAssets
      contextRef="if110068fe75d4b48b640bb97016e99d7_I20220831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84NS9mcmFnOjA3ZGI4NGE0NTY0ODQ0YzQ5MzVjOWJjYWY0YzQwNDU2L3RleHRyZWdpb246MDdkYjg0YTQ1NjQ4NDRjNDkzNWM5YmNhZjRjNDA0NTZfNTQ5NzU1ODE1Njg4_e2fe6be8-6a37-4078-9d58-56b6958bbc4d"
      unitRef="usd">2500000</us-gaap:DisposalGroupIncludingDiscontinuedOperationIntangibleAssets>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredRevenue
      contextRef="if110068fe75d4b48b640bb97016e99d7_I20220831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84NS9mcmFnOjA3ZGI4NGE0NTY0ODQ0YzQ5MzVjOWJjYWY0YzQwNDU2L3RleHRyZWdpb246MDdkYjg0YTQ1NjQ4NDRjNDkzNWM5YmNhZjRjNDA0NTZfNTQ5NzU1ODE1NzE2_526d5a7a-cc12-4917-91cb-7045d9e793f5"
      unitRef="usd">1700000</us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredRevenue>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration
      contextRef="ic9760a61c6d24d429a0398d5a042524d_I20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84NS9mcmFnOjA3ZGI4NGE0NTY0ODQ0YzQ5MzVjOWJjYWY0YzQwNDU2L3RleHRyZWdpb246MDdkYjg0YTQ1NjQ4NDRjNDkzNWM5YmNhZjRjNDA0NTZfMzA3_55d1c862-86c5-49c0-bf43-d351d5b91f34"
      unitRef="usd">193000000</us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration>
    <us-gaap:ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries
      contextRef="ibdcae5db1ba04c99a3a11408ce4f760d_D20200930-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84NS9mcmFnOjA3ZGI4NGE0NTY0ODQ0YzQ5MzVjOWJjYWY0YzQwNDU2L3RleHRyZWdpb246MDdkYjg0YTQ1NjQ4NDRjNDkzNWM5YmNhZjRjNDA0NTZfMzI1_9d23c45e-567f-47b7-adc0-a556730783e8"
      unitRef="usd">192200000</us-gaap:ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries>
    <us-gaap:NoncashOrPartNoncashDivestitureAmountOfConsiderationReceived1
      contextRef="ibdcae5db1ba04c99a3a11408ce4f760d_D20200930-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84NS9mcmFnOjA3ZGI4NGE0NTY0ODQ0YzQ5MzVjOWJjYWY0YzQwNDU2L3RleHRyZWdpb246MDdkYjg0YTQ1NjQ4NDRjNDkzNWM5YmNhZjRjNDA0NTZfMzUz_c8278765-3300-49a9-9ad0-550f842f4201"
      unitRef="usd">2200000</us-gaap:NoncashOrPartNoncashDivestitureAmountOfConsiderationReceived1>
    <us-gaap:CashDivestedFromDeconsolidation
      contextRef="ibdcae5db1ba04c99a3a11408ce4f760d_D20200930-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84NS9mcmFnOjA3ZGI4NGE0NTY0ODQ0YzQ5MzVjOWJjYWY0YzQwNDU2L3RleHRyZWdpb246MDdkYjg0YTQ1NjQ4NDRjNDkzNWM5YmNhZjRjNDA0NTZfNDIy_d3c66ad0-f2af-4616-8c7d-07b6fd72636d"
      unitRef="usd">800000</us-gaap:CashDivestedFromDeconsolidation>
    <appf:DisposalGroupIncludingDiscontinuedOperationWorkingCapitalAdjustment
      contextRef="ibdcae5db1ba04c99a3a11408ce4f760d_D20200930-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84NS9mcmFnOjA3ZGI4NGE0NTY0ODQ0YzQ5MzVjOWJjYWY0YzQwNDU2L3RleHRyZWdpb246MDdkYjg0YTQ1NjQ4NDRjNDkzNWM5YmNhZjRjNDA0NTZfNDcz_0694bc3d-fefd-4b23-ac69-573fb4dc1a3d"
      unitRef="usd">600000</appf:DisposalGroupIncludingDiscontinuedOperationWorkingCapitalAdjustment>
    <appf:DisposalGroupIncludingDiscontinuedOperationRetentionPeriod
      contextRef="ibdcae5db1ba04c99a3a11408ce4f760d_D20200930-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84NS9mcmFnOjA3ZGI4NGE0NTY0ODQ0YzQ5MzVjOWJjYWY0YzQwNDU2L3RleHRyZWdpb246MDdkYjg0YTQ1NjQ4NDRjNDkzNWM5YmNhZjRjNDA0NTZfNjUy_6981dd1b-5794-411a-a862-ea23937dab99">P1Y</appf:DisposalGroupIncludingDiscontinuedOperationRetentionPeriod>
    <us-gaap:DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax
      contextRef="ibdcae5db1ba04c99a3a11408ce4f760d_D20200930-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84NS9mcmFnOjA3ZGI4NGE0NTY0ODQ0YzQ5MzVjOWJjYWY0YzQwNDU2L3RleHRyZWdpb246MDdkYjg0YTQ1NjQ4NDRjNDkzNWM5YmNhZjRjNDA0NTZfNzQ5_0340a15f-92ed-4af0-ad61-74e375ce9e87"
      unitRef="usd">188000000</us-gaap:DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax>
    <us-gaap:ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries
      contextRef="ibdcae5db1ba04c99a3a11408ce4f760d_D20200930-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84NS9mcmFnOjA3ZGI4NGE0NTY0ODQ0YzQ5MzVjOWJjYWY0YzQwNDU2L3RleHRyZWdpb246MDdkYjg0YTQ1NjQ4NDRjNDkzNWM5YmNhZjRjNDA0NTZfODEw_19f727ee-590f-4083-8c86-17eca121de12"
      unitRef="usd">192200000</us-gaap:ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries>
    <us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation
      contextRef="ic9760a61c6d24d429a0398d5a042524d_I20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84NS9mcmFnOjA3ZGI4NGE0NTY0ODQ0YzQ5MzVjOWJjYWY0YzQwNDU2L3RleHRyZWdpb246MDdkYjg0YTQ1NjQ4NDRjNDkzNWM5YmNhZjRjNDA0NTZfODQy_e8ccd33c-1fc8-4bfe-b93c-b52f06457848"
      unitRef="usd">4600000</us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation>
    <appf:NoncashOrPartNoncashDivestitureAdjustmentToConsideration
      contextRef="ibdcae5db1ba04c99a3a11408ce4f760d_D20200930-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84NS9mcmFnOjA3ZGI4NGE0NTY0ODQ0YzQ5MzVjOWJjYWY0YzQwNDU2L3RleHRyZWdpb246MDdkYjg0YTQ1NjQ4NDRjNDkzNWM5YmNhZjRjNDA0NTZfOTA1_acc49f7c-39aa-4699-9136-02dfe0852ab2"
      unitRef="usd">400000</appf:NoncashOrPartNoncashDivestitureAdjustmentToConsideration>
    <appf:DisposalGroupIncludingDiscontinuedOperationCapitalizedSoftware
      contextRef="ic9760a61c6d24d429a0398d5a042524d_I20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84NS9mcmFnOjA3ZGI4NGE0NTY0ODQ0YzQ5MzVjOWJjYWY0YzQwNDU2L3RleHRyZWdpb246MDdkYjg0YTQ1NjQ4NDRjNDkzNWM5YmNhZjRjNDA0NTZfOTc5_42901eb0-0d28-4ca1-ba0e-f5c7ce574f80"
      unitRef="usd">3900000</appf:DisposalGroupIncludingDiscontinuedOperationCapitalizedSoftware>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredRevenue
      contextRef="ic9760a61c6d24d429a0398d5a042524d_I20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84NS9mcmFnOjA3ZGI4NGE0NTY0ODQ0YzQ5MzVjOWJjYWY0YzQwNDU2L3RleHRyZWdpb246MDdkYjg0YTQ1NjQ4NDRjNDkzNWM5YmNhZjRjNDA0NTZfMTAwMw_4abb2464-e39b-4e0a-a767-36ddbabbf246"
      unitRef="usd">2800000</us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredRevenue>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationGoodwill1
      contextRef="ic9760a61c6d24d429a0398d5a042524d_I20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84NS9mcmFnOjA3ZGI4NGE0NTY0ODQ0YzQ5MzVjOWJjYWY0YzQwNDU2L3RleHRyZWdpb246MDdkYjg0YTQ1NjQ4NDRjNDkzNWM5YmNhZjRjNDA0NTZfMTA0Mg_4ec01933-e388-4518-a511-ca4c7a67fe20"
      unitRef="usd">2300000</us-gaap:DisposalGroupIncludingDiscontinuedOperationGoodwill1>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherIncome
      contextRef="ia84f26d8bc8248e0991a452a1527f6b0_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84NS9mcmFnOjA3ZGI4NGE0NTY0ODQ0YzQ5MzVjOWJjYWY0YzQwNDU2L3RleHRyZWdpb246MDdkYjg0YTQ1NjQ4NDRjNDkzNWM5YmNhZjRjNDA0NTZfMTIzNA_8b4873f2-3f44-43b0-b4ec-948339e73f3d"
      unitRef="usd">2400000</us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherIncome>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherIncome
      contextRef="ib222734d87fa4355a217690830270154_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84NS9mcmFnOjA3ZGI4NGE0NTY0ODQ0YzQ5MzVjOWJjYWY0YzQwNDU2L3RleHRyZWdpb246MDdkYjg0YTQ1NjQ4NDRjNDkzNWM5YmNhZjRjNDA0NTZfNTQ5NzU1ODE2MTg1_36b8ce0b-2897-4519-9cff-710af58d26bf"
      unitRef="usd">1100000</us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherIncome>
    <us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RleHRyZWdpb246ODQ4Njk5MDdiMWIyNDM1OWFiN2IwYjA0OTk4YTc0ODZfMjMxOA_6f3027cf-82c1-43fa-a523-ed86965a3d03">Investment Securities and Fair Value Measurements&lt;div style="margin-bottom:6pt;margin-top:10pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Investment Securities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Investment securities classified as available-for-sale consisted of the following at December&#160;31, 2022 and 2021 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.813%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.378%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.378%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.378%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(112)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(484)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,557)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total available-for-sale investment securities&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,153)&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.813%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.378%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.378%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.378%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(229)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total available-for-sale investment securities&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(267)&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:13pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;As of December&#160;31, 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 December&#160;31, 2022 or 2021. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The fair values of available-for-sale investment securities, by remaining contractual maturity, are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:23pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.668%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.378%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.814%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.378%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due in one year or less&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due after one year through three years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total available-for-sale investment securities&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:13pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the years ended December&#160;31, 2022 and 2021, we had sales and maturities (which include calls) of investment securities, as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:23pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.813%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.378%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.378%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.378%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Realized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Realized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Proceeds from Sales &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Proceeds from Maturities&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;994&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;margin-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.813%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.378%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.378%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.378%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Realized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Realized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Proceeds from Sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Proceeds from Maturities&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:10pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;SecureDocs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:10pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2021, we sold all of our interest in SecureDocs. A gain of $12.8&#160;million was recognized within &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other income, net&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in our Consolidated Statements of Operations, a portion of which relates to the recovery of a $2.0&#160;million note receivable which had been previously reserved. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:10pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value Measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Recurring Fair Value Measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present our financial assets and liabilities measured at fair value on a recurring basis as of December&#160;31, 2022 and 2021 by level within the fair value hierarchy (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:17pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.231%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.375%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.553%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.553%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.907%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&#160;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Available-for-sale investment securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;157,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.376%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.185%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.551%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.884%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.551%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&#160;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Available-for-sale investment securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;131,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:2pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There were no changes to our valuation techniques used to measure asset and liability fair values on a recurring basis during the&#160;year ended December&#160;31, 2022. The valuation techniques for the financial assets in the tables above are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;31, 2022 and 2021, cash equivalents include cash invested in money market funds and treasury securities with a maturity of three months or less. Fair value is based on market prices for identical assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Available-for-Sale Investment Securities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.&lt;/span&gt;&lt;/div&gt;</us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RleHRyZWdpb246ODQ4Njk5MDdiMWIyNDM1OWFiN2IwYjA0OTk4YTc0ODZfMjMxNg_46414334-6927-470f-a983-35584a0f95ef">&lt;div style="margin-bottom:6pt;margin-top:3pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Investment securities classified as available-for-sale consisted of the following at December&#160;31, 2022 and 2021 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.813%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.378%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.378%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.378%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(112)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(484)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,557)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total available-for-sale investment securities&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,153)&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.813%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.378%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.378%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.378%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(229)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total available-for-sale investment securities&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(267)&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="i61b2085d442b40c58655e2af9839ee4e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjBkNjliNzNkY2RiYzRkMTliMjAyY2I5ODFlNzA0YTEwL3RhYmxlcmFuZ2U6MGQ2OWI3M2RjZGJjNGQxOWIyMDJjYjk4MWU3MDRhMTBfMi0xLTEtMS0yMTc5NzQ_6d4346a3-3c9e-455c-9875-c47a9662684c"
      unitRef="usd">17497000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i61b2085d442b40c58655e2af9839ee4e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjBkNjliNzNkY2RiYzRkMTliMjAyY2I5ODFlNzA0YTEwL3RhYmxlcmFuZ2U6MGQ2OWI3M2RjZGJjNGQxOWIyMDJjYjk4MWU3MDRhMTBfMi0zLTEtMS0yMTc5NzQ_d1018ffd-0cde-4d37-b8a5-a09e0af64b88"
      unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i61b2085d442b40c58655e2af9839ee4e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjBkNjliNzNkY2RiYzRkMTliMjAyY2I5ODFlNzA0YTEwL3RhYmxlcmFuZ2U6MGQ2OWI3M2RjZGJjNGQxOWIyMDJjYjk4MWU3MDRhMTBfMi01LTEtMS0yMTc5NzQ_a0d783fa-9768-4432-8a2b-ac18d22ee687"
      unitRef="usd">112000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i61b2085d442b40c58655e2af9839ee4e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjBkNjliNzNkY2RiYzRkMTliMjAyY2I5ODFlNzA0YTEwL3RhYmxlcmFuZ2U6MGQ2OWI3M2RjZGJjNGQxOWIyMDJjYjk4MWU3MDRhMTBfMi03LTEtMS0yMTc5NzQ_69d38419-30a2-4759-9e41-e3d8699995fe"
      unitRef="usd">17387000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="i7f8ca90760eb41d2a41f6e5f3a9905cd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjBkNjliNzNkY2RiYzRkMTliMjAyY2I5ODFlNzA0YTEwL3RhYmxlcmFuZ2U6MGQ2OWI3M2RjZGJjNGQxOWIyMDJjYjk4MWU3MDRhMTBfMy0xLTEtMS0yMTc5NzQ_ec917764-fb1e-42ce-b855-f41265bcd222"
      unitRef="usd">17507000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i7f8ca90760eb41d2a41f6e5f3a9905cd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjBkNjliNzNkY2RiYzRkMTliMjAyY2I5ODFlNzA0YTEwL3RhYmxlcmFuZ2U6MGQ2OWI3M2RjZGJjNGQxOWIyMDJjYjk4MWU3MDRhMTBfMy0zLTEtMS0yMTc5NzQ_f3a21dc5-548b-4600-b0a7-2b8797fb3a04"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i7f8ca90760eb41d2a41f6e5f3a9905cd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjBkNjliNzNkY2RiYzRkMTliMjAyY2I5ODFlNzA0YTEwL3RhYmxlcmFuZ2U6MGQ2OWI3M2RjZGJjNGQxOWIyMDJjYjk4MWU3MDRhMTBfMy01LTEtMS0yMTc5NzQ_3f0855eb-a8db-471b-8535-17f5eb35ed13"
      unitRef="usd">484000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i7f8ca90760eb41d2a41f6e5f3a9905cd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjBkNjliNzNkY2RiYzRkMTliMjAyY2I5ODFlNzA0YTEwL3RhYmxlcmFuZ2U6MGQ2OWI3M2RjZGJjNGQxOWIyMDJjYjk4MWU3MDRhMTBfMy03LTEtMS0yMTc5NzQ_242b59b8-3372-486e-afa1-a600130de766"
      unitRef="usd">17023000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="i00d1212c729c43b6a49b2b18d98bf8c3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjBkNjliNzNkY2RiYzRkMTliMjAyY2I5ODFlNzA0YTEwL3RhYmxlcmFuZ2U6MGQ2OWI3M2RjZGJjNGQxOWIyMDJjYjk4MWU3MDRhMTBfNS0xLTEtMS0yMTc5NzQ_4f6c4d89-d619-495f-9810-97748bb5284d"
      unitRef="usd">81605000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i00d1212c729c43b6a49b2b18d98bf8c3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjBkNjliNzNkY2RiYzRkMTliMjAyY2I5ODFlNzA0YTEwL3RhYmxlcmFuZ2U6MGQ2OWI3M2RjZGJjNGQxOWIyMDJjYjk4MWU3MDRhMTBfNS0zLTEtMS0yMTc5NzQ_385e4c98-a488-4e4f-97e3-09deb0570bec"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i00d1212c729c43b6a49b2b18d98bf8c3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjBkNjliNzNkY2RiYzRkMTliMjAyY2I5ODFlNzA0YTEwL3RhYmxlcmFuZ2U6MGQ2OWI3M2RjZGJjNGQxOWIyMDJjYjk4MWU3MDRhMTBfNS01LTEtMS0yMTc5NzQ_9ed839cd-c673-488a-a86d-e7fe575b9d84"
      unitRef="usd">1557000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i00d1212c729c43b6a49b2b18d98bf8c3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjBkNjliNzNkY2RiYzRkMTliMjAyY2I5ODFlNzA0YTEwL3RhYmxlcmFuZ2U6MGQ2OWI3M2RjZGJjNGQxOWIyMDJjYjk4MWU3MDRhMTBfNS03LTEtMS0yMTc5NzQ_a8588031-7340-4976-86e8-250273e88815"
      unitRef="usd">80048000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjBkNjliNzNkY2RiYzRkMTliMjAyY2I5ODFlNzA0YTEwL3RhYmxlcmFuZ2U6MGQ2OWI3M2RjZGJjNGQxOWIyMDJjYjk4MWU3MDRhMTBfNi0xLTEtMS0yMTc5NzQ_b5d445ea-e35e-48c6-aced-51c1ac6b033c"
      unitRef="usd">116609000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjBkNjliNzNkY2RiYzRkMTliMjAyY2I5ODFlNzA0YTEwL3RhYmxlcmFuZ2U6MGQ2OWI3M2RjZGJjNGQxOWIyMDJjYjk4MWU3MDRhMTBfNi0zLTEtMS0yMTc5NzQ_f34d51f2-e1b3-4c89-9aee-ee318891ea65"
      unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjBkNjliNzNkY2RiYzRkMTliMjAyY2I5ODFlNzA0YTEwL3RhYmxlcmFuZ2U6MGQ2OWI3M2RjZGJjNGQxOWIyMDJjYjk4MWU3MDRhMTBfNi01LTEtMS0yMTc5NzQ_c06de9d4-01d7-4dbb-9d27-9d0e6960fc80"
      unitRef="usd">2153000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjBkNjliNzNkY2RiYzRkMTliMjAyY2I5ODFlNzA0YTEwL3RhYmxlcmFuZ2U6MGQ2OWI3M2RjZGJjNGQxOWIyMDJjYjk4MWU3MDRhMTBfNi03LTEtMS0yMTc5NzQ_dda7872d-68c6-46ef-99db-53903cbb424a"
      unitRef="usd">114458000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="if01d5763ed4f47248086fea019a83647_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmYyZTc0N2YxMjYwZjRkNDZhM2U5NTY1MTQ5ZmNkMDNmL3RhYmxlcmFuZ2U6ZjJlNzQ3ZjEyNjBmNGQ0NmEzZTk1NjUxNDlmY2QwM2ZfMi0xLTEtMS0yMTc5NzQ_15c7962b-9da5-4b1e-ae90-9599bcbb3110"
      unitRef="usd">29080000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="if01d5763ed4f47248086fea019a83647_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmYyZTc0N2YxMjYwZjRkNDZhM2U5NTY1MTQ5ZmNkMDNmL3RhYmxlcmFuZ2U6ZjJlNzQ3ZjEyNjBmNGQ0NmEzZTk1NjUxNDlmY2QwM2ZfMi0zLTEtMS0yMTc5NzQ_a3436d05-677f-4a81-9f92-c91a3b5e2789"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="if01d5763ed4f47248086fea019a83647_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmYyZTc0N2YxMjYwZjRkNDZhM2U5NTY1MTQ5ZmNkMDNmL3RhYmxlcmFuZ2U6ZjJlNzQ3ZjEyNjBmNGQ0NmEzZTk1NjUxNDlmY2QwM2ZfMi01LTEtMS0yMTc5NzQ_be756597-b381-49a0-bb51-c58c04b6632d"
      unitRef="usd">11000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="if01d5763ed4f47248086fea019a83647_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmYyZTc0N2YxMjYwZjRkNDZhM2U5NTY1MTQ5ZmNkMDNmL3RhYmxlcmFuZ2U6ZjJlNzQ3ZjEyNjBmNGQ0NmEzZTk1NjUxNDlmY2QwM2ZfMi03LTEtMS0yMTc5NzQ_624d2ce8-b759-4474-b72c-e4a1774cb676"
      unitRef="usd">29069000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="icf3f13e25ab7429390c1f6cf393f8e67_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmYyZTc0N2YxMjYwZjRkNDZhM2U5NTY1MTQ5ZmNkMDNmL3RhYmxlcmFuZ2U6ZjJlNzQ3ZjEyNjBmNGQ0NmEzZTk1NjUxNDlmY2QwM2ZfMy0xLTEtMS0yMTc5NzQ_10f37b48-938a-4ec0-b00a-3378c85f05ff"
      unitRef="usd">19753000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="icf3f13e25ab7429390c1f6cf393f8e67_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmYyZTc0N2YxMjYwZjRkNDZhM2U5NTY1MTQ5ZmNkMDNmL3RhYmxlcmFuZ2U6ZjJlNzQ3ZjEyNjBmNGQ0NmEzZTk1NjUxNDlmY2QwM2ZfMy0zLTEtMS0yMTc5NzQ_7c534acf-f726-481d-b9cd-1c23548ed84d"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="icf3f13e25ab7429390c1f6cf393f8e67_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmYyZTc0N2YxMjYwZjRkNDZhM2U5NTY1MTQ5ZmNkMDNmL3RhYmxlcmFuZ2U6ZjJlNzQ3ZjEyNjBmNGQ0NmEzZTk1NjUxNDlmY2QwM2ZfMy01LTEtMS0yMTc5NzQ_a853bf44-5451-4664-9332-388736eac436"
      unitRef="usd">27000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="icf3f13e25ab7429390c1f6cf393f8e67_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmYyZTc0N2YxMjYwZjRkNDZhM2U5NTY1MTQ5ZmNkMDNmL3RhYmxlcmFuZ2U6ZjJlNzQ3ZjEyNjBmNGQ0NmEzZTk1NjUxNDlmY2QwM2ZfMy03LTEtMS0yMTc5NzQ_d5e2ac33-abab-4ced-bdfd-5a4594c61e2b"
      unitRef="usd">19726000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="i7e8d95487c9a4a64b47ae42c9c2db1c1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmYyZTc0N2YxMjYwZjRkNDZhM2U5NTY1MTQ5ZmNkMDNmL3RhYmxlcmFuZ2U6ZjJlNzQ3ZjEyNjBmNGQ0NmEzZTk1NjUxNDlmY2QwM2ZfNC0xLTEtMS0yMTc5NzQ_f21d0289-872f-4eff-89f8-beb70d402aae"
      unitRef="usd">77108000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i7e8d95487c9a4a64b47ae42c9c2db1c1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmYyZTc0N2YxMjYwZjRkNDZhM2U5NTY1MTQ5ZmNkMDNmL3RhYmxlcmFuZ2U6ZjJlNzQ3ZjEyNjBmNGQ0NmEzZTk1NjUxNDlmY2QwM2ZfNC0zLTEtMS0yMTc5NzQ_8de7cd68-30c1-4903-ac70-ae9506fc6119"
      unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i7e8d95487c9a4a64b47ae42c9c2db1c1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmYyZTc0N2YxMjYwZjRkNDZhM2U5NTY1MTQ5ZmNkMDNmL3RhYmxlcmFuZ2U6ZjJlNzQ3ZjEyNjBmNGQ0NmEzZTk1NjUxNDlmY2QwM2ZfNC01LTEtMS0yMTc5NzQ_44e26489-c3d6-473a-bc4f-edefd92102f8"
      unitRef="usd">229000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i7e8d95487c9a4a64b47ae42c9c2db1c1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmYyZTc0N2YxMjYwZjRkNDZhM2U5NTY1MTQ5ZmNkMDNmL3RhYmxlcmFuZ2U6ZjJlNzQ3ZjEyNjBmNGQ0NmEzZTk1NjUxNDlmY2QwM2ZfNC03LTEtMS0yMTc5NzQ_6d8295eb-0431-41c2-8a9b-ad309932f232"
      unitRef="usd">76881000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmYyZTc0N2YxMjYwZjRkNDZhM2U5NTY1MTQ5ZmNkMDNmL3RhYmxlcmFuZ2U6ZjJlNzQ3ZjEyNjBmNGQ0NmEzZTk1NjUxNDlmY2QwM2ZfNS0xLTEtMS0yMTc5NzQ_33b09811-1405-4d8c-8ac6-9e66c1f3e215"
      unitRef="usd">125941000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmYyZTc0N2YxMjYwZjRkNDZhM2U5NTY1MTQ5ZmNkMDNmL3RhYmxlcmFuZ2U6ZjJlNzQ3ZjEyNjBmNGQ0NmEzZTk1NjUxNDlmY2QwM2ZfNS0zLTEtMS0yMTc5NzQ_8e22c555-fca7-4461-a5ed-f65f3d1cf410"
      unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmYyZTc0N2YxMjYwZjRkNDZhM2U5NTY1MTQ5ZmNkMDNmL3RhYmxlcmFuZ2U6ZjJlNzQ3ZjEyNjBmNGQ0NmEzZTk1NjUxNDlmY2QwM2ZfNS01LTEtMS0yMTc5NzQ_a6702687-4f30-4b91-8ab7-ae684f09f750"
      unitRef="usd">267000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmYyZTc0N2YxMjYwZjRkNDZhM2U5NTY1MTQ5ZmNkMDNmL3RhYmxlcmFuZ2U6ZjJlNzQ3ZjEyNjBmNGQ0NmEzZTk1NjUxNDlmY2QwM2ZfNS03LTEtMS0yMTc5NzQ_709c1e38-a2af-4563-bdba-9ef9dd65ef93"
      unitRef="usd">125676000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostAllowanceForCreditLossExcludingAccruedInterest
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RleHRyZWdpb246ODQ4Njk5MDdiMWIyNDM1OWFiN2IwYjA0OTk4YTc0ODZfNTQ5NzU1ODE2NzU5_133659eb-7497-4697-86ba-367e095056c8"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostAllowanceForCreditLossExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostAllowanceForCreditLossExcludingAccruedInterest
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RleHRyZWdpb246ODQ4Njk5MDdiMWIyNDM1OWFiN2IwYjA0OTk4YTc0ODZfNTQ5NzU1ODE2NzU5_e27695d3-494a-4350-9a77-c262b857e26d"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostAllowanceForCreditLossExcludingAccruedInterest>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RleHRyZWdpb246ODQ4Njk5MDdiMWIyNDM1OWFiN2IwYjA0OTk4YTc0ODZfMjI5Mw_7a0377dd-d4a8-4ef2-ab2b-b6883280e146">&lt;div style="margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The fair values of available-for-sale investment securities, by remaining contractual maturity, are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:23pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.668%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.378%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.814%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.378%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due in one year or less&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due after one year through three years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total available-for-sale investment securities&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmEwM2NkODQ1MzViZjRhODk4OTkwZDMxNTBjOTNiZWVmL3RhYmxlcmFuZ2U6YTAzY2Q4NDUzNWJmNGE4OTg5OTBkMzE1MGM5M2JlZWZfMi0xLTEtMS0yMTc5NzQ_c7cadaa9-a0a9-4c69-aabe-edab8f71e576"
      unitRef="usd">90822000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmEwM2NkODQ1MzViZjRhODk4OTkwZDMxNTBjOTNiZWVmL3RhYmxlcmFuZ2U6YTAzY2Q4NDUzNWJmNGE4OTg5OTBkMzE1MGM5M2JlZWZfMi0zLTEtMS0yMTc5NzQ_67314c29-0d82-4187-848a-28673f0c1d51"
      unitRef="usd">89297000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmEwM2NkODQ1MzViZjRhODk4OTkwZDMxNTBjOTNiZWVmL3RhYmxlcmFuZ2U6YTAzY2Q4NDUzNWJmNGE4OTg5OTBkMzE1MGM5M2JlZWZfMi01LTEtMS0yMTc5NzQ_bbf21c67-8e78-47be-8b65-ae4725cf0244"
      unitRef="usd">64627000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmEwM2NkODQ1MzViZjRhODk4OTkwZDMxNTBjOTNiZWVmL3RhYmxlcmFuZ2U6YTAzY2Q4NDUzNWJmNGE4OTg5OTBkMzE1MGM5M2JlZWZfMi03LTEtMS0yMTc5NzQ_5f6c98fe-16bd-4335-92b6-b32f35bef518"
      unitRef="usd">64600000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmEwM2NkODQ1MzViZjRhODk4OTkwZDMxNTBjOTNiZWVmL3RhYmxlcmFuZ2U6YTAzY2Q4NDUzNWJmNGE4OTg5OTBkMzE1MGM5M2JlZWZfMy0xLTEtMS0yMTc5NzQ_fd0c47fa-7c85-46c5-bf35-d8b22ec26946"
      unitRef="usd">25787000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmEwM2NkODQ1MzViZjRhODk4OTkwZDMxNTBjOTNiZWVmL3RhYmxlcmFuZ2U6YTAzY2Q4NDUzNWJmNGE4OTg5OTBkMzE1MGM5M2JlZWZfMy0zLTEtMS0yMTc5NzQ_18dd1b61-a9cd-4397-9c64-04bc1644ae15"
      unitRef="usd">25161000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmEwM2NkODQ1MzViZjRhODk4OTkwZDMxNTBjOTNiZWVmL3RhYmxlcmFuZ2U6YTAzY2Q4NDUzNWJmNGE4OTg5OTBkMzE1MGM5M2JlZWZfMy01LTEtMS0yMTc5NzQ_dea4b1c5-f8e8-4d86-9c51-5b1f750fb09b"
      unitRef="usd">61314000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmEwM2NkODQ1MzViZjRhODk4OTkwZDMxNTBjOTNiZWVmL3RhYmxlcmFuZ2U6YTAzY2Q4NDUzNWJmNGE4OTg5OTBkMzE1MGM5M2JlZWZfMy03LTEtMS0yMTc5NzQ_5919352a-0f3e-496a-b655-d7d607d93e07"
      unitRef="usd">61076000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmEwM2NkODQ1MzViZjRhODk4OTkwZDMxNTBjOTNiZWVmL3RhYmxlcmFuZ2U6YTAzY2Q4NDUzNWJmNGE4OTg5OTBkMzE1MGM5M2JlZWZfNC0xLTEtMS0yMTc5NzQ_a3ff9aef-97f6-48fd-9773-b8b34147bcd0"
      unitRef="usd">116609000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmEwM2NkODQ1MzViZjRhODk4OTkwZDMxNTBjOTNiZWVmL3RhYmxlcmFuZ2U6YTAzY2Q4NDUzNWJmNGE4OTg5OTBkMzE1MGM5M2JlZWZfNC0zLTEtMS0yMTc5NzQ_cab121c9-0a1d-46b9-bdaa-6f7e228fbfdc"
      unitRef="usd">114458000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmEwM2NkODQ1MzViZjRhODk4OTkwZDMxNTBjOTNiZWVmL3RhYmxlcmFuZ2U6YTAzY2Q4NDUzNWJmNGE4OTg5OTBkMzE1MGM5M2JlZWZfNC01LTEtMS0yMTc5NzQ_13855bd7-3bd1-4df3-82b1-6da67209411e"
      unitRef="usd">125941000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmEwM2NkODQ1MzViZjRhODk4OTkwZDMxNTBjOTNiZWVmL3RhYmxlcmFuZ2U6YTAzY2Q4NDUzNWJmNGE4OTg5OTBkMzE1MGM5M2JlZWZfNC03LTEtMS0yMTc5NzQ_e124a4e3-5db9-4c67-bc3d-626b20bcbbe4"
      unitRef="usd">125676000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:ScheduleOfRealizedGainLossTableTextBlock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RleHRyZWdpb246ODQ4Njk5MDdiMWIyNDM1OWFiN2IwYjA0OTk4YTc0ODZfMjMxMw_f885b906-f544-4b4e-b593-eaadf578a56c">&lt;div style="margin-bottom:6pt;margin-top:13pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the years ended December&#160;31, 2022 and 2021, we had sales and maturities (which include calls) of investment securities, as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:23pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.813%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.378%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.378%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.378%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Realized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Realized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Proceeds from Sales &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Proceeds from Maturities&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;994&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.813%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.378%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.378%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.378%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Realized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Realized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Proceeds from Sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Proceeds from Maturities&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfRealizedGainLossTableTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleRealizedGain
      contextRef="i149e4870322c4f52bf0ff68a99ce470e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjJhNmJlY2QwYjdhNDRiNmZhNGE3NzQwYWVlMzFmN2JjL3RhYmxlcmFuZ2U6MmE2YmVjZDBiN2E0NGI2ZmE0YTc3NDBhZWUzMWY3YmNfMi0xLTEtMS0yMTc5NzQ_4633223a-73ba-446c-9411-2aee8fd9fe54"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleRealizedGain>
    <us-gaap:DebtSecuritiesAvailableForSaleRealizedLoss
      contextRef="i149e4870322c4f52bf0ff68a99ce470e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjJhNmJlY2QwYjdhNDRiNmZhNGE3NzQwYWVlMzFmN2JjL3RhYmxlcmFuZ2U6MmE2YmVjZDBiN2E0NGI2ZmE0YTc3NDBhZWUzMWY3YmNfMi0zLTEtMS0yMTc5NzQ_4730d9cb-d3c3-4caa-a485-c64d9f0e75b6"
      unitRef="usd">3000</us-gaap:DebtSecuritiesAvailableForSaleRealizedLoss>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="i149e4870322c4f52bf0ff68a99ce470e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjJhNmJlY2QwYjdhNDRiNmZhNGE3NzQwYWVlMzFmN2JjL3RhYmxlcmFuZ2U6MmE2YmVjZDBiN2E0NGI2ZmE0YTc3NDBhZWUzMWY3YmNfMi01LTEtMS0yMTc5NzQ_b59c6b2c-6d6b-426c-8d27-8efd6dace838"
      unitRef="usd">994000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i149e4870322c4f52bf0ff68a99ce470e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjJhNmJlY2QwYjdhNDRiNmZhNGE3NzQwYWVlMzFmN2JjL3RhYmxlcmFuZ2U6MmE2YmVjZDBiN2E0NGI2ZmE0YTc3NDBhZWUzMWY3YmNfMi03LTEtMS0yMTc5NzQ_31c75635-56be-4c75-88ff-78d1422edeee"
      unitRef="usd">28998000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:DebtSecuritiesAvailableForSaleRealizedGain
      contextRef="i61fcc2c143394e90ad73f6571752b640_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjJhNmJlY2QwYjdhNDRiNmZhNGE3NzQwYWVlMzFmN2JjL3RhYmxlcmFuZ2U6MmE2YmVjZDBiN2E0NGI2ZmE0YTc3NDBhZWUzMWY3YmNfMy0xLTEtMS0yMTc5NzQ_a751154f-7a32-4e66-9556-745eebd38486"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleRealizedGain>
    <us-gaap:DebtSecuritiesAvailableForSaleRealizedLoss
      contextRef="i61fcc2c143394e90ad73f6571752b640_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjJhNmJlY2QwYjdhNDRiNmZhNGE3NzQwYWVlMzFmN2JjL3RhYmxlcmFuZ2U6MmE2YmVjZDBiN2E0NGI2ZmE0YTc3NDBhZWUzMWY3YmNfMy0zLTEtMS0yMTc5NzQ_a6201ed6-ac87-40fe-a471-9ca234f495d7"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleRealizedLoss>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="i61fcc2c143394e90ad73f6571752b640_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjJhNmJlY2QwYjdhNDRiNmZhNGE3NzQwYWVlMzFmN2JjL3RhYmxlcmFuZ2U6MmE2YmVjZDBiN2E0NGI2ZmE0YTc3NDBhZWUzMWY3YmNfMy01LTEtMS0yMTc5NzQ_35788c23-d9a9-4bf3-8e87-a62c958e85aa"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i61fcc2c143394e90ad73f6571752b640_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjJhNmJlY2QwYjdhNDRiNmZhNGE3NzQwYWVlMzFmN2JjL3RhYmxlcmFuZ2U6MmE2YmVjZDBiN2E0NGI2ZmE0YTc3NDBhZWUzMWY3YmNfMy03LTEtMS0yMTc5NzQ_46bb00d3-1760-4992-8753-3fda89f3d3aa"
      unitRef="usd">2250000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:DebtSecuritiesAvailableForSaleRealizedGain
      contextRef="i82835f22a1e04851901c85b736bf8e00_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjJhNmJlY2QwYjdhNDRiNmZhNGE3NzQwYWVlMzFmN2JjL3RhYmxlcmFuZ2U6MmE2YmVjZDBiN2E0NGI2ZmE0YTc3NDBhZWUzMWY3YmNfNS0xLTEtMS0yMTc5NzQ_75f9a4a7-a702-4082-9832-e5179b04948c"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleRealizedGain>
    <us-gaap:DebtSecuritiesAvailableForSaleRealizedLoss
      contextRef="i82835f22a1e04851901c85b736bf8e00_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjJhNmJlY2QwYjdhNDRiNmZhNGE3NzQwYWVlMzFmN2JjL3RhYmxlcmFuZ2U6MmE2YmVjZDBiN2E0NGI2ZmE0YTc3NDBhZWUzMWY3YmNfNS0zLTEtMS0yMTc5NzQ_b8a73ea9-82fb-47be-bbe2-9b39d1b579a1"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleRealizedLoss>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="i82835f22a1e04851901c85b736bf8e00_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjJhNmJlY2QwYjdhNDRiNmZhNGE3NzQwYWVlMzFmN2JjL3RhYmxlcmFuZ2U6MmE2YmVjZDBiN2E0NGI2ZmE0YTc3NDBhZWUzMWY3YmNfNS01LTEtMS0yMTc5NzQ_38d05f22-9b8b-4649-9fdc-41bafdadeb2c"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i82835f22a1e04851901c85b736bf8e00_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjJhNmJlY2QwYjdhNDRiNmZhNGE3NzQwYWVlMzFmN2JjL3RhYmxlcmFuZ2U6MmE2YmVjZDBiN2E0NGI2ZmE0YTc3NDBhZWUzMWY3YmNfNS03LTEtMS0yMTc5NzQ_a7d1e1e3-9cbc-4215-a0d7-d087e4897b74"
      unitRef="usd">56635000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:DebtSecuritiesAvailableForSaleRealizedGain
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjJhNmJlY2QwYjdhNDRiNmZhNGE3NzQwYWVlMzFmN2JjL3RhYmxlcmFuZ2U6MmE2YmVjZDBiN2E0NGI2ZmE0YTc3NDBhZWUzMWY3YmNfNi0xLTEtMS0yMTc5NzQ_652de1a9-f68a-4912-a8b6-26330e9f568a"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleRealizedGain>
    <us-gaap:DebtSecuritiesAvailableForSaleRealizedLoss
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjJhNmJlY2QwYjdhNDRiNmZhNGE3NzQwYWVlMzFmN2JjL3RhYmxlcmFuZ2U6MmE2YmVjZDBiN2E0NGI2ZmE0YTc3NDBhZWUzMWY3YmNfNi0zLTEtMS0yMTc5NzQ_2fad997a-dac0-422e-895d-4833dba78119"
      unitRef="usd">3000</us-gaap:DebtSecuritiesAvailableForSaleRealizedLoss>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjJhNmJlY2QwYjdhNDRiNmZhNGE3NzQwYWVlMzFmN2JjL3RhYmxlcmFuZ2U6MmE2YmVjZDBiN2E0NGI2ZmE0YTc3NDBhZWUzMWY3YmNfNi01LTEtMS0yMTc5NzQ_f6a9a52b-62ad-4637-823f-99c61065d50a"
      unitRef="usd">994000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjJhNmJlY2QwYjdhNDRiNmZhNGE3NzQwYWVlMzFmN2JjL3RhYmxlcmFuZ2U6MmE2YmVjZDBiN2E0NGI2ZmE0YTc3NDBhZWUzMWY3YmNfNi03LTEtMS0yMTc5NzQ_7fab6d41-03a7-46dc-9ee2-92887fca9568"
      unitRef="usd">87883000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:DebtSecuritiesAvailableForSaleRealizedGain
      contextRef="iad6d0c7eec3e4708a2327d5ef2290a64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmMzZDNjM2IyMGYxNzRjOWQ5Njc1NjAyYzVkNzRlN2U2L3RhYmxlcmFuZ2U6YzNkM2MzYjIwZjE3NGM5ZDk2NzU2MDJjNWQ3NGU3ZTZfMi0xLTEtMS0yMTc5NzQ_70c7dc41-62a3-4268-b9bc-feef07783053"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleRealizedGain>
    <us-gaap:DebtSecuritiesAvailableForSaleRealizedLoss
      contextRef="iad6d0c7eec3e4708a2327d5ef2290a64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmMzZDNjM2IyMGYxNzRjOWQ5Njc1NjAyYzVkNzRlN2U2L3RhYmxlcmFuZ2U6YzNkM2MzYjIwZjE3NGM5ZDk2NzU2MDJjNWQ3NGU3ZTZfMi0zLTEtMS0yMTc5NzQ_7441a7fd-c394-4278-a6ea-d86d374bc9fa"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleRealizedLoss>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="iad6d0c7eec3e4708a2327d5ef2290a64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmMzZDNjM2IyMGYxNzRjOWQ5Njc1NjAyYzVkNzRlN2U2L3RhYmxlcmFuZ2U6YzNkM2MzYjIwZjE3NGM5ZDk2NzU2MDJjNWQ3NGU3ZTZfMi01LTEtMS0yMTc5NzQ_df694621-7c20-44b5-8671-22393dd9cd7f"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="iad6d0c7eec3e4708a2327d5ef2290a64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmMzZDNjM2IyMGYxNzRjOWQ5Njc1NjAyYzVkNzRlN2U2L3RhYmxlcmFuZ2U6YzNkM2MzYjIwZjE3NGM5ZDk2NzU2MDJjNWQ3NGU3ZTZfMi03LTEtMS0yMTc5NzQ_178d2ad1-8396-4d4c-a6cf-335cf085285f"
      unitRef="usd">39075000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:DebtSecuritiesAvailableForSaleRealizedGain
      contextRef="ieff32a01ebc7407eb642865666dc5568_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmMzZDNjM2IyMGYxNzRjOWQ5Njc1NjAyYzVkNzRlN2U2L3RhYmxlcmFuZ2U6YzNkM2MzYjIwZjE3NGM5ZDk2NzU2MDJjNWQ3NGU3ZTZfMy0xLTEtMS0yMTc5NzQ_695d8fa7-c780-46a3-ac51-b6e7f0cca47b"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleRealizedGain>
    <us-gaap:DebtSecuritiesAvailableForSaleRealizedLoss
      contextRef="ieff32a01ebc7407eb642865666dc5568_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmMzZDNjM2IyMGYxNzRjOWQ5Njc1NjAyYzVkNzRlN2U2L3RhYmxlcmFuZ2U6YzNkM2MzYjIwZjE3NGM5ZDk2NzU2MDJjNWQ3NGU3ZTZfMy0zLTEtMS0yMTc5NzQ_c86f9126-2ce2-42d4-8bf3-2f27f6d91085"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleRealizedLoss>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="ieff32a01ebc7407eb642865666dc5568_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmMzZDNjM2IyMGYxNzRjOWQ5Njc1NjAyYzVkNzRlN2U2L3RhYmxlcmFuZ2U6YzNkM2MzYjIwZjE3NGM5ZDk2NzU2MDJjNWQ3NGU3ZTZfMy01LTEtMS0yMTc5NzQ_15c86a96-5944-4fcb-8258-0a4a01778b2c"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="ieff32a01ebc7407eb642865666dc5568_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmMzZDNjM2IyMGYxNzRjOWQ5Njc1NjAyYzVkNzRlN2U2L3RhYmxlcmFuZ2U6YzNkM2MzYjIwZjE3NGM5ZDk2NzU2MDJjNWQ3NGU3ZTZfMy03LTEtMS0yMTc5NzQ_781a93fe-825f-4726-91ac-0bfcaed6effd"
      unitRef="usd">11575000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:DebtSecuritiesAvailableForSaleRealizedGain
      contextRef="i5af7913798e6470aafd7cadf5be776ed_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmMzZDNjM2IyMGYxNzRjOWQ5Njc1NjAyYzVkNzRlN2U2L3RhYmxlcmFuZ2U6YzNkM2MzYjIwZjE3NGM5ZDk2NzU2MDJjNWQ3NGU3ZTZfNS0xLTEtMS0yMTc5NzQ_c1851fd0-7d64-4cef-b4bb-bb59d746b631"
      unitRef="usd">6000</us-gaap:DebtSecuritiesAvailableForSaleRealizedGain>
    <us-gaap:DebtSecuritiesAvailableForSaleRealizedLoss
      contextRef="i5af7913798e6470aafd7cadf5be776ed_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmMzZDNjM2IyMGYxNzRjOWQ5Njc1NjAyYzVkNzRlN2U2L3RhYmxlcmFuZ2U6YzNkM2MzYjIwZjE3NGM5ZDk2NzU2MDJjNWQ3NGU3ZTZfNS0zLTEtMS0yMTc5NzQ_83fd095f-c63d-4843-8e09-955a64c85676"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleRealizedLoss>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="i5af7913798e6470aafd7cadf5be776ed_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmMzZDNjM2IyMGYxNzRjOWQ5Njc1NjAyYzVkNzRlN2U2L3RhYmxlcmFuZ2U6YzNkM2MzYjIwZjE3NGM5ZDk2NzU2MDJjNWQ3NGU3ZTZfNS01LTEtMS0yMTc5NzQ_8618e179-8c85-4cdb-ab58-8074612e3613"
      unitRef="usd">43198000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i5af7913798e6470aafd7cadf5be776ed_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmMzZDNjM2IyMGYxNzRjOWQ5Njc1NjAyYzVkNzRlN2U2L3RhYmxlcmFuZ2U6YzNkM2MzYjIwZjE3NGM5ZDk2NzU2MDJjNWQ3NGU3ZTZfNS03LTEtMS0yMTc5NzQ_ff57399d-e6ca-4831-9b6c-f82d4f6e9d2f"
      unitRef="usd">56704000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:DebtSecuritiesAvailableForSaleRealizedGain
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmMzZDNjM2IyMGYxNzRjOWQ5Njc1NjAyYzVkNzRlN2U2L3RhYmxlcmFuZ2U6YzNkM2MzYjIwZjE3NGM5ZDk2NzU2MDJjNWQ3NGU3ZTZfNy0xLTEtMS0yMTc5NzQ_a43fca3e-7235-4f42-aba1-dbf268150c75"
      unitRef="usd">6000</us-gaap:DebtSecuritiesAvailableForSaleRealizedGain>
    <us-gaap:DebtSecuritiesAvailableForSaleRealizedLoss
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmMzZDNjM2IyMGYxNzRjOWQ5Njc1NjAyYzVkNzRlN2U2L3RhYmxlcmFuZ2U6YzNkM2MzYjIwZjE3NGM5ZDk2NzU2MDJjNWQ3NGU3ZTZfNy0zLTEtMS0yMTc5NzQ_a1908598-c5c6-41e5-b2dc-d23cfcf10afe"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleRealizedLoss>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmMzZDNjM2IyMGYxNzRjOWQ5Njc1NjAyYzVkNzRlN2U2L3RhYmxlcmFuZ2U6YzNkM2MzYjIwZjE3NGM5ZDk2NzU2MDJjNWQ3NGU3ZTZfNy01LTEtMS0yMTc5NzQ_ce7e5872-a555-4a2a-97ce-1cad3ed3dfea"
      unitRef="usd">43198000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmMzZDNjM2IyMGYxNzRjOWQ5Njc1NjAyYzVkNzRlN2U2L3RhYmxlcmFuZ2U6YzNkM2MzYjIwZjE3NGM5ZDk2NzU2MDJjNWQ3NGU3ZTZfNy03LTEtMS0yMTc5NzQ_23dfa7d2-983c-4f0f-9687-1a60f2d3f96f"
      unitRef="usd">107354000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal
      contextRef="ie8b81428d416445f86a40fc4eb5b7a20_D20211220-20211220"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RleHRyZWdpb246ODQ4Njk5MDdiMWIyNDM1OWFiN2IwYjA0OTk4YTc0ODZfNjA2_88d9d7ad-04ca-45cf-b99d-5137e2c4580a"
      unitRef="usd">12800000</us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal>
    <appf:EquityMethodInvestmentRealizedGainFromRecoveryOfNoteReceivable
      contextRef="ic22f79506ab24f95b4dc8c6f8452a9a9_D20211220-20211220"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RleHRyZWdpb246ODQ4Njk5MDdiMWIyNDM1OWFiN2IwYjA0OTk4YTc0ODZfNzQz_389136e1-630b-45b9-b7d1-c581ea636561"
      unitRef="usd">2000000</appf:EquityMethodInvestmentRealizedGainFromRecoveryOfNoteReceivable>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RleHRyZWdpb246ODQ4Njk5MDdiMWIyNDM1OWFiN2IwYjA0OTk4YTc0ODZfMjI5NQ_991658cf-4994-4e69-9618-1079e8b2ff85">&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present our financial assets and liabilities measured at fair value on a recurring basis as of December&#160;31, 2022 and 2021 by level within the fair value hierarchy (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:17pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.231%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.375%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.553%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.553%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.907%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&#160;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Available-for-sale investment securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;157,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.376%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.185%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.551%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.884%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.551%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&#160;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Available-for-sale investment securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;131,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RleHRyZWdpb246ODQ4Njk5MDdiMWIyNDM1OWFiN2IwYjA0OTk4YTc0ODZfMjMwNQ_044a44d9-cd74-4ac8-9e9e-19b2130238a5">&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present our financial assets and liabilities measured at fair value on a recurring basis as of December&#160;31, 2022 and 2021 by level within the fair value hierarchy (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:17pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.231%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.375%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.553%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.553%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.907%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&#160;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Available-for-sale investment securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;157,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.376%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.185%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.551%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.884%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.551%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&#160;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Available-for-sale investment securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;131,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i1e53e7f2321a43ac8324d46a1ca618fc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjZhODU1NDJlNDM4NzQ4MmU5NTU2NzMzODc3MzRiNjVjL3RhYmxlcmFuZ2U6NmE4NTU0MmU0Mzg3NDgyZTk1NTY3MzM4NzczNGI2NWNfMy0xLTEtMS0yMTc5NzQ_2586f9da-7dd9-47a4-aea0-03e731498013"
      unitRef="usd">41973000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i3685fdaca9204a32b51d5f9f9c845aa2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjZhODU1NDJlNDM4NzQ4MmU5NTU2NzMzODc3MzRiNjVjL3RhYmxlcmFuZ2U6NmE4NTU0MmU0Mzg3NDgyZTk1NTY3MzM4NzczNGI2NWNfMy0zLTEtMS0yMTc5NzQ_baeada32-5389-49b7-9710-739d9398bf25"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i46e46e6ff4d94b01be8713a4b60aaac2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjZhODU1NDJlNDM4NzQ4MmU5NTU2NzMzODc3MzRiNjVjL3RhYmxlcmFuZ2U6NmE4NTU0MmU0Mzg3NDgyZTk1NTY3MzM4NzczNGI2NWNfMy03LTEtMS0yMTc5NzQ_54981cab-4e44-436a-9c4a-548dc2e46fb8"
      unitRef="usd">41973000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i9131f18b28204079b455032539212a2c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjZhODU1NDJlNDM4NzQ4MmU5NTU2NzMzODc3MzRiNjVjL3RhYmxlcmFuZ2U6NmE4NTU0MmU0Mzg3NDgyZTk1NTY3MzM4NzczNGI2NWNfNC0xLTEtMS0yMTc5NzQ_e62fdc9a-1ac9-459f-bf6e-0120fce32df7"
      unitRef="usd">1287000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic9a8da91339e4da187d242302fcd6513_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjZhODU1NDJlNDM4NzQ4MmU5NTU2NzMzODc3MzRiNjVjL3RhYmxlcmFuZ2U6NmE4NTU0MmU0Mzg3NDgyZTk1NTY3MzM4NzczNGI2NWNfNC0zLTEtMS0yMTc5NzQ_e7b0b5e2-4b86-4dc4-9bf6-89632f53e885"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i5f41208233a9403ea87d42c17bd01363_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjZhODU1NDJlNDM4NzQ4MmU5NTU2NzMzODc3MzRiNjVjL3RhYmxlcmFuZ2U6NmE4NTU0MmU0Mzg3NDgyZTk1NTY3MzM4NzczNGI2NWNfNC03LTEtMS0yMTc5NzQ_13d2e527-b2e6-48a8-bfc3-f4c53e24252d"
      unitRef="usd">1287000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i389895b9e53948bea40f205c242ff7ac_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjZhODU1NDJlNDM4NzQ4MmU5NTU2NzMzODc3MzRiNjVjL3RhYmxlcmFuZ2U6NmE4NTU0MmU0Mzg3NDgyZTk1NTY3MzM4NzczNGI2NWNfNi0xLTEtMS0yMTc5NzQ_a13a22c8-d371-46f4-93b7-95e9083c1d8d"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i3e299d58abcc488891e87cae9711dd59_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjZhODU1NDJlNDM4NzQ4MmU5NTU2NzMzODc3MzRiNjVjL3RhYmxlcmFuZ2U6NmE4NTU0MmU0Mzg3NDgyZTk1NTY3MzM4NzczNGI2NWNfNi0zLTEtMS0yMTc5NzQ_caa26835-2261-42fa-9d4b-410e24ad392c"
      unitRef="usd">17387000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i0685e42103d74f0ba426949909167ddf_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjZhODU1NDJlNDM4NzQ4MmU5NTU2NzMzODc3MzRiNjVjL3RhYmxlcmFuZ2U6NmE4NTU0MmU0Mzg3NDgyZTk1NTY3MzM4NzczNGI2NWNfNi03LTEtMS0yMTc5NzQ_83b762a6-dbe4-4c55-9e88-ca9218c90d2d"
      unitRef="usd">17387000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="ia8809cf425f545ba8a8857e373b7c14e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjZhODU1NDJlNDM4NzQ4MmU5NTU2NzMzODc3MzRiNjVjL3RhYmxlcmFuZ2U6NmE4NTU0MmU0Mzg3NDgyZTk1NTY3MzM4NzczNGI2NWNfNy0xLTEtMS0yMTc5NzQ_7ba15179-d2c9-44a9-9617-30a066dff766"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i263a06f740d84086a3f2a099072cfd23_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjZhODU1NDJlNDM4NzQ4MmU5NTU2NzMzODc3MzRiNjVjL3RhYmxlcmFuZ2U6NmE4NTU0MmU0Mzg3NDgyZTk1NTY3MzM4NzczNGI2NWNfNy0zLTEtMS0yMTc5NzQ_af214ed3-c395-4b2a-9586-9c31d41c5796"
      unitRef="usd">17023000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="ic234cd04b25d457285e4067e25da7865_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjZhODU1NDJlNDM4NzQ4MmU5NTU2NzMzODc3MzRiNjVjL3RhYmxlcmFuZ2U6NmE4NTU0MmU0Mzg3NDgyZTk1NTY3MzM4NzczNGI2NWNfNy03LTEtMS0yMTc5NzQ_4ed3a416-b5ca-4a37-a02c-25d353178be4"
      unitRef="usd">17023000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="ibf3f1dfcdd36491f92555a9fd04130dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjZhODU1NDJlNDM4NzQ4MmU5NTU2NzMzODc3MzRiNjVjL3RhYmxlcmFuZ2U6NmE4NTU0MmU0Mzg3NDgyZTk1NTY3MzM4NzczNGI2NWNfOS0xLTEtMS0yMTc5NzQ_716d3e3c-fb98-40e8-88ce-bcea075db902"
      unitRef="usd">80048000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i8f166cbec7a741f2af78691bb4318c39_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjZhODU1NDJlNDM4NzQ4MmU5NTU2NzMzODc3MzRiNjVjL3RhYmxlcmFuZ2U6NmE4NTU0MmU0Mzg3NDgyZTk1NTY3MzM4NzczNGI2NWNfOS0zLTEtMS0yMTc5NzQ_743beaa0-7489-4754-9b07-c737644f8329"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="if80d0714f9a44509b09a041e5a9ce457_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjZhODU1NDJlNDM4NzQ4MmU5NTU2NzMzODc3MzRiNjVjL3RhYmxlcmFuZ2U6NmE4NTU0MmU0Mzg3NDgyZTk1NTY3MzM4NzczNGI2NWNfOS03LTEtMS0yMTc5NzQ_e9d443c7-31c9-4bc1-93ef-09913aee36e2"
      unitRef="usd">80048000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i46c0c512ad564b13bc453d6174225575_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjZhODU1NDJlNDM4NzQ4MmU5NTU2NzMzODc3MzRiNjVjL3RhYmxlcmFuZ2U6NmE4NTU0MmU0Mzg3NDgyZTk1NTY3MzM4NzczNGI2NWNfMTAtMS0xLTEtMjE3OTc0_610177ba-bf79-4518-b21d-ebd9023af5ac"
      unitRef="usd">123308000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="id8be1ef55771495c9ec086438a314f14_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjZhODU1NDJlNDM4NzQ4MmU5NTU2NzMzODc3MzRiNjVjL3RhYmxlcmFuZ2U6NmE4NTU0MmU0Mzg3NDgyZTk1NTY3MzM4NzczNGI2NWNfMTAtMy0xLTEtMjE3OTc0_95029c08-cb4c-4a6e-84ac-457d7faf0abe"
      unitRef="usd">34410000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="id80c0e0114054dc1a8eebaf40a3d1c5e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOjZhODU1NDJlNDM4NzQ4MmU5NTU2NzMzODc3MzRiNjVjL3RhYmxlcmFuZ2U6NmE4NTU0MmU0Mzg3NDgyZTk1NTY3MzM4NzczNGI2NWNfMTAtNy0xLTEtMjE3OTc0_c4cfe69a-d4c5-4c22-a318-0bced1db00e3"
      unitRef="usd">157718000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i575fec453d8f4f789594419beaf11c93_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmQyN2M5OWIzMmZkMDQ4YjZiNDFhYjkwODljYTMyZjIwL3RhYmxlcmFuZ2U6ZDI3Yzk5YjMyZmQwNDhiNmI0MWFiOTA4OWNhMzJmMjBfMy0xLTEtMS0yMTc5NzQ_f3880f58-9a28-4fca-b1b6-e327a5b59819"
      unitRef="usd">6105000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i54355cae8d234fb3b782a36ce673949b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmQyN2M5OWIzMmZkMDQ4YjZiNDFhYjkwODljYTMyZjIwL3RhYmxlcmFuZ2U6ZDI3Yzk5YjMyZmQwNDhiNmI0MWFiOTA4OWNhMzJmMjBfMy0zLTEtMS0yMTc5NzQ_23a36c67-a582-40a4-9859-52e26ea82c95"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iea17d08eda1f4b15a75837184f3ca728_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmQyN2M5OWIzMmZkMDQ4YjZiNDFhYjkwODljYTMyZjIwL3RhYmxlcmFuZ2U6ZDI3Yzk5YjMyZmQwNDhiNmI0MWFiOTA4OWNhMzJmMjBfMy03LTEtMS0yMTc5NzQ_dd8bbafd-c999-4dc0-b6fe-9036293dc9c2"
      unitRef="usd">6105000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i5acfa2c079ed448a8e897076310d2509_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmQyN2M5OWIzMmZkMDQ4YjZiNDFhYjkwODljYTMyZjIwL3RhYmxlcmFuZ2U6ZDI3Yzk5YjMyZmQwNDhiNmI0MWFiOTA4OWNhMzJmMjBfNi0xLTEtMS0yMTc5NzQ_3bed3e8a-27b0-4924-80b4-301092932a76"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="ida37d7a661ec4dec8675542b1743c5b3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmQyN2M5OWIzMmZkMDQ4YjZiNDFhYjkwODljYTMyZjIwL3RhYmxlcmFuZ2U6ZDI3Yzk5YjMyZmQwNDhiNmI0MWFiOTA4OWNhMzJmMjBfNi0zLTEtMS0yMTc5NzQ_09beac95-c6bf-405e-ab3f-65130e800d38"
      unitRef="usd">29069000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i7b975d2da5cb4bbcabd869f08af25731_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmQyN2M5OWIzMmZkMDQ4YjZiNDFhYjkwODljYTMyZjIwL3RhYmxlcmFuZ2U6ZDI3Yzk5YjMyZmQwNDhiNmI0MWFiOTA4OWNhMzJmMjBfNi03LTEtMS0yMTc5NzQ_ea15df79-03a1-4db0-ae11-145c62b39118"
      unitRef="usd">29069000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i8e868cbf5b5c4b42b271ad0cbd218676_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmQyN2M5OWIzMmZkMDQ4YjZiNDFhYjkwODljYTMyZjIwL3RhYmxlcmFuZ2U6ZDI3Yzk5YjMyZmQwNDhiNmI0MWFiOTA4OWNhMzJmMjBfNy0xLTEtMS0yMTc5NzQ_01add27f-55e5-447e-aa39-8d35e33b85a6"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i05fa8b9e88df4e3a8a6e3ff3b42feb5d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmQyN2M5OWIzMmZkMDQ4YjZiNDFhYjkwODljYTMyZjIwL3RhYmxlcmFuZ2U6ZDI3Yzk5YjMyZmQwNDhiNmI0MWFiOTA4OWNhMzJmMjBfNy0zLTEtMS0yMTc5NzQ_7280f82d-61e1-4b2a-a3a0-dc98b8c72319"
      unitRef="usd">19726000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i6bbaa0bba5294d7cb1d842b9d48af656_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmQyN2M5OWIzMmZkMDQ4YjZiNDFhYjkwODljYTMyZjIwL3RhYmxlcmFuZ2U6ZDI3Yzk5YjMyZmQwNDhiNmI0MWFiOTA4OWNhMzJmMjBfNy03LTEtMS0yMTc5NzQ_c1d1708a-07ff-4e31-920d-098f5e8de650"
      unitRef="usd">19726000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="ie9cdfd4ed93d46a48cacc6f912d7d588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmQyN2M5OWIzMmZkMDQ4YjZiNDFhYjkwODljYTMyZjIwL3RhYmxlcmFuZ2U6ZDI3Yzk5YjMyZmQwNDhiNmI0MWFiOTA4OWNhMzJmMjBfOS0xLTEtMS0yMTc5NzQ_cdfc9226-9cd8-4927-b652-1272ffdffdd4"
      unitRef="usd">76881000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i128f91c5735f4ce399db8b976cff509e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmQyN2M5OWIzMmZkMDQ4YjZiNDFhYjkwODljYTMyZjIwL3RhYmxlcmFuZ2U6ZDI3Yzk5YjMyZmQwNDhiNmI0MWFiOTA4OWNhMzJmMjBfOS0zLTEtMS0yMTc5NzQ_44661ae2-4f82-413f-9912-72b75d47f04e"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i55b56071b35c456dbdfec0d3349c9bf4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmQyN2M5OWIzMmZkMDQ4YjZiNDFhYjkwODljYTMyZjIwL3RhYmxlcmFuZ2U6ZDI3Yzk5YjMyZmQwNDhiNmI0MWFiOTA4OWNhMzJmMjBfOS03LTEtMS0yMTc5NzQ_b57d7bb5-1247-4db3-b7ac-552411314a50"
      unitRef="usd">76881000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i81af3d00c7ed496094d2c039abb49c9b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmQyN2M5OWIzMmZkMDQ4YjZiNDFhYjkwODljYTMyZjIwL3RhYmxlcmFuZ2U6ZDI3Yzk5YjMyZmQwNDhiNmI0MWFiOTA4OWNhMzJmMjBfMTAtMS0xLTEtMjE3OTc0_bb165cf5-9d79-4f20-b341-435d0a7c00af"
      unitRef="usd">82986000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i5124604a29294e1789760ebf08fa5d64_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmQyN2M5OWIzMmZkMDQ4YjZiNDFhYjkwODljYTMyZjIwL3RhYmxlcmFuZ2U6ZDI3Yzk5YjMyZmQwNDhiNmI0MWFiOTA4OWNhMzJmMjBfMTAtMy0xLTEtMjE3OTc0_e9dfba96-362e-432c-814c-6f2d2ba742fc"
      unitRef="usd">48795000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ie0af51c63ac74252901ff67d861b8d85_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl84OC9mcmFnOjg0ODY5OTA3YjFiMjQzNTlhYjdiMGIwNDk5OGE3NDg2L3RhYmxlOmQyN2M5OWIzMmZkMDQ4YjZiNDFhYjkwODljYTMyZjIwL3RhYmxlcmFuZ2U6ZDI3Yzk5YjMyZmQwNDhiNmI0MWFiOTA4OWNhMzJmMjBfMTAtNy0xLTEtMjE3OTc0_563816ce-4b7d-442e-9e70-f6f5bb328127"
      unitRef="usd">131781000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85MS9mcmFnOmNjZTdmYWQwNDIwMTQ4NzY5NThhODhjYTg1MzhjNjAyL3RleHRyZWdpb246Y2NlN2ZhZDA0MjAxNDg3Njk1OGE4OGNhODUzOGM2MDJfMjM3_b3395df2-a330-4f1d-b338-58a1e7563b64">Property and Equipment, net&lt;div style="margin-top:10pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net consists of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.349%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.809%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.810%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Office equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Construction in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,135)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,763)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:7pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation expense for property and equipment totaled $5.1 million, $4.7 million, and $4.0 million for the years ended December&#160;31, 2022, 2021 and 2020, respectively. During the year ended December&#160;31, 2022, we recorded an impairment of $4.4&#160;million related to property and equipment associated with our leased office spaces. For additional information, see Note 9, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i25a8a96518f744af8ac18a86e779f779_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85MS9mcmFnOmNjZTdmYWQwNDIwMTQ4NzY5NThhODhjYTg1MzhjNjAyL3RhYmxlOjhjN2ZjMDkxZmMwNjQ5YWNiOTM4MjYyMjAxMGU3MTcxL3RhYmxlcmFuZ2U6OGM3ZmMwOTFmYzA2NDlhY2I5MzgyNjIyMDEwZTcxNzFfMi0xLTEtMS0yMTc5NzQ_3e0791c5-41a7-4bcc-9d29-2e098f4848d5"
      unitRef="usd">5529000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="idfcd30e248f0465fa9f32cb470950835_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85MS9mcmFnOmNjZTdmYWQwNDIwMTQ4NzY5NThhODhjYTg1MzhjNjAyL3RhYmxlOjhjN2ZjMDkxZmMwNjQ5YWNiOTM4MjYyMjAxMGU3MTcxL3RhYmxlcmFuZ2U6OGM3ZmMwOTFmYzA2NDlhY2I5MzgyNjIyMDEwZTcxNzFfMi0zLTEtMS0yMTc5NzQ_147b3dc4-9cb6-4fce-b7bb-e3ca21a772e8"
      unitRef="usd">4884000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i44dc401ff6c64b9f85e2522dbb18fed0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85MS9mcmFnOmNjZTdmYWQwNDIwMTQ4NzY5NThhODhjYTg1MzhjNjAyL3RhYmxlOjhjN2ZjMDkxZmMwNjQ5YWNiOTM4MjYyMjAxMGU3MTcxL3RhYmxlcmFuZ2U6OGM3ZmMwOTFmYzA2NDlhY2I5MzgyNjIyMDEwZTcxNzFfMy0xLTEtMS0yMTc5NzQ_bc5cac43-7b93-4d04-a5d1-204dd88d7b38"
      unitRef="usd">5747000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i8ab322f90bf3426091055446bbce7902_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85MS9mcmFnOmNjZTdmYWQwNDIwMTQ4NzY5NThhODhjYTg1MzhjNjAyL3RhYmxlOjhjN2ZjMDkxZmMwNjQ5YWNiOTM4MjYyMjAxMGU3MTcxL3RhYmxlcmFuZ2U6OGM3ZmMwOTFmYzA2NDlhY2I5MzgyNjIyMDEwZTcxNzFfMy0zLTEtMS0yMTc5NzQ_85b3e325-5b00-4bf0-b491-debbf179bb92"
      unitRef="usd">5167000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ibaaddf346e524ee3b2d1a864d013fa23_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85MS9mcmFnOmNjZTdmYWQwNDIwMTQ4NzY5NThhODhjYTg1MzhjNjAyL3RhYmxlOjhjN2ZjMDkxZmMwNjQ5YWNiOTM4MjYyMjAxMGU3MTcxL3RhYmxlcmFuZ2U6OGM3ZmMwOTFmYzA2NDlhY2I5MzgyNjIyMDEwZTcxNzFfNC0xLTEtMS0yMTc5NzQ_03cb2f72-7890-4699-a299-29447208f612"
      unitRef="usd">3800000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ia17e168941364d48878b27ca5083efa4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85MS9mcmFnOmNjZTdmYWQwNDIwMTQ4NzY5NThhODhjYTg1MzhjNjAyL3RhYmxlOjhjN2ZjMDkxZmMwNjQ5YWNiOTM4MjYyMjAxMGU3MTcxL3RhYmxlcmFuZ2U6OGM3ZmMwOTFmYzA2NDlhY2I5MzgyNjIyMDEwZTcxNzFfNC0zLTEtMS0yMTc5NzQ_07197508-96d5-4f55-8dca-689c5140eb3e"
      unitRef="usd">3285000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if0a43cb3ab6f44099ebe2839d94e00b2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85MS9mcmFnOmNjZTdmYWQwNDIwMTQ4NzY5NThhODhjYTg1MzhjNjAyL3RhYmxlOjhjN2ZjMDkxZmMwNjQ5YWNiOTM4MjYyMjAxMGU3MTcxL3RhYmxlcmFuZ2U6OGM3ZmMwOTFmYzA2NDlhY2I5MzgyNjIyMDEwZTcxNzFfNS0xLTEtMS0yMTc5NzQ_05a35846-dafc-484b-8ba7-fb418cbcf344"
      unitRef="usd">23625000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i65b4976aadea4041bb36bc5c4b54506f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85MS9mcmFnOmNjZTdmYWQwNDIwMTQ4NzY5NThhODhjYTg1MzhjNjAyL3RhYmxlOjhjN2ZjMDkxZmMwNjQ5YWNiOTM4MjYyMjAxMGU3MTcxL3RhYmxlcmFuZ2U6OGM3ZmMwOTFmYzA2NDlhY2I5MzgyNjIyMDEwZTcxNzFfNS0zLTEtMS0yMTc5NzQ_91c5cd24-3235-4acd-b32d-b87f311af230"
      unitRef="usd">22679000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i715c49cce98b48fc8c7ec14c9b6639a1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85MS9mcmFnOmNjZTdmYWQwNDIwMTQ4NzY5NThhODhjYTg1MzhjNjAyL3RhYmxlOjhjN2ZjMDkxZmMwNjQ5YWNiOTM4MjYyMjAxMGU3MTcxL3RhYmxlcmFuZ2U6OGM3ZmMwOTFmYzA2NDlhY2I5MzgyNjIyMDEwZTcxNzFfNi0xLTEtMS0yMTc5NzQ_b152f9b2-6cfa-41a2-b784-70e025289160"
      unitRef="usd">544000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i79aeea456bd1451faff7dbd02d523f06_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85MS9mcmFnOmNjZTdmYWQwNDIwMTQ4NzY5NThhODhjYTg1MzhjNjAyL3RhYmxlOjhjN2ZjMDkxZmMwNjQ5YWNiOTM4MjYyMjAxMGU3MTcxL3RhYmxlcmFuZ2U6OGM3ZmMwOTFmYzA2NDlhY2I5MzgyNjIyMDEwZTcxNzFfNi0zLTEtMS0yMTc5NzQ_cd96cbc3-c7f0-439b-9e8f-8e71d6a166ec"
      unitRef="usd">5227000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85MS9mcmFnOmNjZTdmYWQwNDIwMTQ4NzY5NThhODhjYTg1MzhjNjAyL3RhYmxlOjhjN2ZjMDkxZmMwNjQ5YWNiOTM4MjYyMjAxMGU3MTcxL3RhYmxlcmFuZ2U6OGM3ZmMwOTFmYzA2NDlhY2I5MzgyNjIyMDEwZTcxNzFfNy0xLTEtMS0yMTc5NzQ_764b6468-9c15-4fd7-8cb0-232dc8be4f83"
      unitRef="usd">39245000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85MS9mcmFnOmNjZTdmYWQwNDIwMTQ4NzY5NThhODhjYTg1MzhjNjAyL3RhYmxlOjhjN2ZjMDkxZmMwNjQ5YWNiOTM4MjYyMjAxMGU3MTcxL3RhYmxlcmFuZ2U6OGM3ZmMwOTFmYzA2NDlhY2I5MzgyNjIyMDEwZTcxNzFfNy0zLTEtMS0yMTc5NzQ_7524d5e8-d278-4a6e-a5e6-47cdaf945440"
      unitRef="usd">41242000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85MS9mcmFnOmNjZTdmYWQwNDIwMTQ4NzY5NThhODhjYTg1MzhjNjAyL3RhYmxlOjhjN2ZjMDkxZmMwNjQ5YWNiOTM4MjYyMjAxMGU3MTcxL3RhYmxlcmFuZ2U6OGM3ZmMwOTFmYzA2NDlhY2I5MzgyNjIyMDEwZTcxNzFfOC0xLTEtMS0yMTc5NzQ_cd027aff-ee12-4290-a670-6951f76c7bc1"
      unitRef="usd">13135000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85MS9mcmFnOmNjZTdmYWQwNDIwMTQ4NzY5NThhODhjYTg1MzhjNjAyL3RhYmxlOjhjN2ZjMDkxZmMwNjQ5YWNiOTM4MjYyMjAxMGU3MTcxL3RhYmxlcmFuZ2U6OGM3ZmMwOTFmYzA2NDlhY2I5MzgyNjIyMDEwZTcxNzFfOC0zLTEtMS0yMTc5NzQ_3d3d357d-66b6-4d70-baaf-d01144d1064e"
      unitRef="usd">10763000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85MS9mcmFnOmNjZTdmYWQwNDIwMTQ4NzY5NThhODhjYTg1MzhjNjAyL3RhYmxlOjhjN2ZjMDkxZmMwNjQ5YWNiOTM4MjYyMjAxMGU3MTcxL3RhYmxlcmFuZ2U6OGM3ZmMwOTFmYzA2NDlhY2I5MzgyNjIyMDEwZTcxNzFfOS0xLTEtMS0yMTc5NzQ_5ccdb306-888f-4b0a-8023-3da51d7d1eb8"
      unitRef="usd">26110000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85MS9mcmFnOmNjZTdmYWQwNDIwMTQ4NzY5NThhODhjYTg1MzhjNjAyL3RhYmxlOjhjN2ZjMDkxZmMwNjQ5YWNiOTM4MjYyMjAxMGU3MTcxL3RhYmxlcmFuZ2U6OGM3ZmMwOTFmYzA2NDlhY2I5MzgyNjIyMDEwZTcxNzFfOS0zLTEtMS0yMTc5NzQ_8e43f52c-7a81-482d-9b6c-fe3dcf605ff0"
      unitRef="usd">30479000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85MS9mcmFnOmNjZTdmYWQwNDIwMTQ4NzY5NThhODhjYTg1MzhjNjAyL3RleHRyZWdpb246Y2NlN2ZhZDA0MjAxNDg3Njk1OGE4OGNhODUzOGM2MDJfMTY0_9b9597f0-f418-438e-b260-825bca666162"
      unitRef="usd">5100000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85MS9mcmFnOmNjZTdmYWQwNDIwMTQ4NzY5NThhODhjYTg1MzhjNjAyL3RleHRyZWdpb246Y2NlN2ZhZDA0MjAxNDg3Njk1OGE4OGNhODUzOGM2MDJfMTY4_51f0d533-ce39-4023-b829-83520bee24f7"
      unitRef="usd">4700000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85MS9mcmFnOmNjZTdmYWQwNDIwMTQ4NzY5NThhODhjYTg1MzhjNjAyL3RleHRyZWdpb246Y2NlN2ZhZDA0MjAxNDg3Njk1OGE4OGNhODUzOGM2MDJfMTc2_c18abb3f-2b53-4850-8c51-ffaf477299f5"
      unitRef="usd">4000000</us-gaap:Depreciation>
    <us-gaap:ImpairmentExcludingLessorAssetUnderOperatingLease
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85MS9mcmFnOmNjZTdmYWQwNDIwMTQ4NzY5NThhODhjYTg1MzhjNjAyL3RleHRyZWdpb246Y2NlN2ZhZDA0MjAxNDg3Njk1OGE4OGNhODUzOGM2MDJfMzg0ODI5MDY5NzU4MQ_09153294-4eea-4eb8-bdcb-fe8b86d1c43c"
      unitRef="usd">4400000</us-gaap:ImpairmentExcludingLessorAssetUnderOperatingLease>
    <us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85NC9mcmFnOjRlYjBmYTNhZDlmMjRmMjk5YTI4MmYwOWJmZTFjNTAyL3RleHRyZWdpb246NGViMGZhM2FkOWYyNGYyOTlhMjgyZjA5YmZlMWM1MDJfNjE4_1c846849-d016-40c2-991d-b9f23bfea9bf">Capitalized Software Development Costs, net&lt;div style="margin-bottom:6pt;margin-top:10pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Capitalized software development costs, net were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;margin-top:3pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.617%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.809%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.810%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized software development costs, gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;129,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(94,434)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(74,165)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized software development costs, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:7pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Capitalized software development costs were $17.7 million, $27.2 million and $27.3 million for the years ended December&#160;31, 2022, 2021 and 2020, respectively. Amortization expense with respect to software development costs totaled $23.6 million, $21.5 million and $17.9 million for the years ended December&#160;31, 2022, 2021 and 2020, respectively. During the years ended December&#160;31, 2022 and 2021, we disposed of $3.3&#160;million and $8.8&#160;million, respectively, of fully amortized capitalized software development costs. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future amortization expense with respect to capitalized software development costs is estimated as follows (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;margin-top:3pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.258%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.810%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Years Ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock>
    <appf:ScheduleOfCapitalizedComputerSoftwareTableTextBlock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85NC9mcmFnOjRlYjBmYTNhZDlmMjRmMjk5YTI4MmYwOWJmZTFjNTAyL3RleHRyZWdpb246NGViMGZhM2FkOWYyNGYyOTlhMjgyZjA5YmZlMWM1MDJfNjE2_41b6ffa8-abc6-4d4a-8ed8-3fb852815744">&lt;div style="margin-bottom:6pt;margin-top:10pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Capitalized software development costs, net were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;margin-top:3pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.617%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.809%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.810%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized software development costs, gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;129,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(94,434)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(74,165)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized software development costs, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</appf:ScheduleOfCapitalizedComputerSoftwareTableTextBlock>
    <us-gaap:CapitalizedComputerSoftwareGross
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85NC9mcmFnOjRlYjBmYTNhZDlmMjRmMjk5YTI4MmYwOWJmZTFjNTAyL3RhYmxlOjQwMTkwZjAxNTg4MDRjODk4N2NmMGYxMGI1ZTJiZmZkL3RhYmxlcmFuZ2U6NDAxOTBmMDE1ODgwNGM4OTg3Y2YwZjEwYjVlMmJmZmRfMi0yLTEtMS0yMTc5NzQ_0eb411a7-622b-4c2a-86b6-7b6f16687ac4"
      unitRef="usd">129749000</us-gaap:CapitalizedComputerSoftwareGross>
    <us-gaap:CapitalizedComputerSoftwareGross
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85NC9mcmFnOjRlYjBmYTNhZDlmMjRmMjk5YTI4MmYwOWJmZTFjNTAyL3RhYmxlOjQwMTkwZjAxNTg4MDRjODk4N2NmMGYxMGI1ZTJiZmZkL3RhYmxlcmFuZ2U6NDAxOTBmMDE1ODgwNGM4OTg3Y2YwZjEwYjVlMmJmZmRfMi00LTEtMS0yMTc5NzQ_ad608331-a644-44c5-9d6a-7d69548d036c"
      unitRef="usd">115377000</us-gaap:CapitalizedComputerSoftwareGross>
    <us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85NC9mcmFnOjRlYjBmYTNhZDlmMjRmMjk5YTI4MmYwOWJmZTFjNTAyL3RhYmxlOjQwMTkwZjAxNTg4MDRjODk4N2NmMGYxMGI1ZTJiZmZkL3RhYmxlcmFuZ2U6NDAxOTBmMDE1ODgwNGM4OTg3Y2YwZjEwYjVlMmJmZmRfMy0yLTEtMS0yMTc5NzQ_e7bfed0d-2ea1-40c3-a6a1-546a0166e761"
      unitRef="usd">94434000</us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization>
    <us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85NC9mcmFnOjRlYjBmYTNhZDlmMjRmMjk5YTI4MmYwOWJmZTFjNTAyL3RhYmxlOjQwMTkwZjAxNTg4MDRjODk4N2NmMGYxMGI1ZTJiZmZkL3RhYmxlcmFuZ2U6NDAxOTBmMDE1ODgwNGM4OTg3Y2YwZjEwYjVlMmJmZmRfMy00LTEtMS0yMTc5NzQ_10b6e865-65b2-4ca5-8ae9-a3e8f14be6c5"
      unitRef="usd">74165000</us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85NC9mcmFnOjRlYjBmYTNhZDlmMjRmMjk5YTI4MmYwOWJmZTFjNTAyL3RhYmxlOjQwMTkwZjAxNTg4MDRjODk4N2NmMGYxMGI1ZTJiZmZkL3RhYmxlcmFuZ2U6NDAxOTBmMDE1ODgwNGM4OTg3Y2YwZjEwYjVlMmJmZmRfNC0yLTEtMS0yMTc5NzQ_9e495a14-811f-497a-bcec-ef35f3b8256d"
      unitRef="usd">35315000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85NC9mcmFnOjRlYjBmYTNhZDlmMjRmMjk5YTI4MmYwOWJmZTFjNTAyL3RhYmxlOjQwMTkwZjAxNTg4MDRjODk4N2NmMGYxMGI1ZTJiZmZkL3RhYmxlcmFuZ2U6NDAxOTBmMDE1ODgwNGM4OTg3Y2YwZjEwYjVlMmJmZmRfNC00LTEtMS0yMTc5NzQ_0ffb3519-98f6-4370-85e8-b671cf18a5da"
      unitRef="usd">41212000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85NC9mcmFnOjRlYjBmYTNhZDlmMjRmMjk5YTI4MmYwOWJmZTFjNTAyL3RleHRyZWdpb246NGViMGZhM2FkOWYyNGYyOTlhMjgyZjA5YmZlMWM1MDJfMTc0_0024f256-82ac-48f9-88cc-97f8f2caa6e1"
      unitRef="usd">17700000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85NC9mcmFnOjRlYjBmYTNhZDlmMjRmMjk5YTI4MmYwOWJmZTFjNTAyL3RleHRyZWdpb246NGViMGZhM2FkOWYyNGYyOTlhMjgyZjA5YmZlMWM1MDJfMTc4_891ca748-ad81-4e8f-b9b0-68969b20245f"
      unitRef="usd">27200000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85NC9mcmFnOjRlYjBmYTNhZDlmMjRmMjk5YTI4MmYwOWJmZTFjNTAyL3RleHRyZWdpb246NGViMGZhM2FkOWYyNGYyOTlhMjgyZjA5YmZlMWM1MDJfMTg1_9c1b10da-ca39-4c74-9f2d-9c0d026185f5"
      unitRef="usd">27300000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85NC9mcmFnOjRlYjBmYTNhZDlmMjRmMjk5YTI4MmYwOWJmZTFjNTAyL3RleHRyZWdpb246NGViMGZhM2FkOWYyNGYyOTlhMjgyZjA5YmZlMWM1MDJfMzA5_47e8595e-30d1-498a-95ab-42e8d57ac6d8"
      unitRef="usd">23600000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85NC9mcmFnOjRlYjBmYTNhZDlmMjRmMjk5YTI4MmYwOWJmZTFjNTAyL3RleHRyZWdpb246NGViMGZhM2FkOWYyNGYyOTlhMjgyZjA5YmZlMWM1MDJfMzEz_8ee900d6-7bca-4cbb-87d4-50d6747d67a3"
      unitRef="usd">21500000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85NC9mcmFnOjRlYjBmYTNhZDlmMjRmMjk5YTI4MmYwOWJmZTFjNTAyL3RleHRyZWdpb246NGViMGZhM2FkOWYyNGYyOTlhMjgyZjA5YmZlMWM1MDJfMzIw_8805d24b-e727-4a3b-9a84-a975a2900a1a"
      unitRef="usd">17900000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <appf:CapitalizedComputerSoftwareDisposals
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85NC9mcmFnOjRlYjBmYTNhZDlmMjRmMjk5YTI4MmYwOWJmZTFjNTAyL3RleHRyZWdpb246NGViMGZhM2FkOWYyNGYyOTlhMjgyZjA5YmZlMWM1MDJfMjE5OTAyMzI1NjQzMA_e30f784e-589a-4678-b29d-319afb4680a0"
      unitRef="usd">3300000</appf:CapitalizedComputerSoftwareDisposals>
    <appf:CapitalizedComputerSoftwareDisposals
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85NC9mcmFnOjRlYjBmYTNhZDlmMjRmMjk5YTI4MmYwOWJmZTFjNTAyL3RleHRyZWdpb246NGViMGZhM2FkOWYyNGYyOTlhMjgyZjA5YmZlMWM1MDJfNDEz_387c9e13-3b09-45f7-9f64-ed5f774b740b"
      unitRef="usd">8800000</appf:CapitalizedComputerSoftwareDisposals>
    <appf:ScheduleOfCapitalizedComputerSoftwareFutureAmortizationExpenseTableTextBlock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85NC9mcmFnOjRlYjBmYTNhZDlmMjRmMjk5YTI4MmYwOWJmZTFjNTAyL3RleHRyZWdpb246NGViMGZhM2FkOWYyNGYyOTlhMjgyZjA5YmZlMWM1MDJfNjE1_6d46be82-5b2b-49fd-900c-5a685c4bf047">&lt;div style="margin-bottom:6pt;margin-top:3pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future amortization expense with respect to capitalized software development costs is estimated as follows (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;margin-top:3pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.258%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.810%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Years Ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</appf:ScheduleOfCapitalizedComputerSoftwareFutureAmortizationExpenseTableTextBlock>
    <appf:CapitalizedComputerSoftwareAmortizationExpenseYearOne
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85NC9mcmFnOjRlYjBmYTNhZDlmMjRmMjk5YTI4MmYwOWJmZTFjNTAyL3RhYmxlOmVlMDgxMGJhMWVlMjQwYzc4MzAxZGJkMTQzM2E3MjgyL3RhYmxlcmFuZ2U6ZWUwODEwYmExZWUyNDBjNzgzMDFkYmQxNDMzYTcyODJfMS0yLTEtMS0yMTc5NzQ_df245768-db52-4d90-b174-4029ad4c3c27"
      unitRef="usd">19237000</appf:CapitalizedComputerSoftwareAmortizationExpenseYearOne>
    <appf:CapitalizedComputerSoftwareAmortizationExpenseYearTwo
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85NC9mcmFnOjRlYjBmYTNhZDlmMjRmMjk5YTI4MmYwOWJmZTFjNTAyL3RhYmxlOmVlMDgxMGJhMWVlMjQwYzc4MzAxZGJkMTQzM2E3MjgyL3RhYmxlcmFuZ2U6ZWUwODEwYmExZWUyNDBjNzgzMDFkYmQxNDMzYTcyODJfMi0yLTEtMS0yMTc5NzQ_6e9e6e35-59a4-4d70-845f-84db8e2166fa"
      unitRef="usd">11407000</appf:CapitalizedComputerSoftwareAmortizationExpenseYearTwo>
    <appf:CapitalizedComputerSoftwareAmortizationExpenseYearThree
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85NC9mcmFnOjRlYjBmYTNhZDlmMjRmMjk5YTI4MmYwOWJmZTFjNTAyL3RhYmxlOmVlMDgxMGJhMWVlMjQwYzc4MzAxZGJkMTQzM2E3MjgyL3RhYmxlcmFuZ2U6ZWUwODEwYmExZWUyNDBjNzgzMDFkYmQxNDMzYTcyODJfMy0yLTEtMS0yMTc5NzQ_2f23d98d-9c4b-4201-807e-0ada92539a7e"
      unitRef="usd">4377000</appf:CapitalizedComputerSoftwareAmortizationExpenseYearThree>
    <appf:CapitalizedComputerSoftwareAmortizationExpenseYearFour
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85NC9mcmFnOjRlYjBmYTNhZDlmMjRmMjk5YTI4MmYwOWJmZTFjNTAyL3RhYmxlOmVlMDgxMGJhMWVlMjQwYzc4MzAxZGJkMTQzM2E3MjgyL3RhYmxlcmFuZ2U6ZWUwODEwYmExZWUyNDBjNzgzMDFkYmQxNDMzYTcyODJfNC0yLTEtMS0yMTc5NzQ_213ce702-87c1-4600-b52e-8724e1060486"
      unitRef="usd">294000</appf:CapitalizedComputerSoftwareAmortizationExpenseYearFour>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85NC9mcmFnOjRlYjBmYTNhZDlmMjRmMjk5YTI4MmYwOWJmZTFjNTAyL3RhYmxlOmVlMDgxMGJhMWVlMjQwYzc4MzAxZGJkMTQzM2E3MjgyL3RhYmxlcmFuZ2U6ZWUwODEwYmExZWUyNDBjNzgzMDFkYmQxNDMzYTcyODJfNS0yLTEtMS0yMTc5NzQ_0b5e2129-87fa-42b4-b367-5b234493ed5d"
      unitRef="usd">35315000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RleHRyZWdpb246ODk3OWNkNDA5NmU3NGQwZGI5M2VkOWFjNDQ4YWRjZjdfMzU4_1f0a92fc-d124-4545-a424-6b5ddc336433">Intangible Assets, net and Goodwill&lt;div style="margin-bottom:6pt;margin-top:10pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets, net consisted of the following (in thousands, except years):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;margin-top:3pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.848%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.848%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.848%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.851%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&#160;Carrying&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&#160;Carrying&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&#160;Useful&lt;br/&gt;Life in Years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,448)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Database&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,884)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,539)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks and trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,211)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Partner relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(680)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,872)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Domain names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(82)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Patents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(252)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17,968)&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.7&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.089%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.848%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.848%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.848%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.995%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&#160;Carrying&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&#160;Carrying&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&#160;Useful&lt;br/&gt;Life in Years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,006)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Database&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,620)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,107)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks and trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,128)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Partner relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(680)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,444)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Domain names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(75)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Patents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(250)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,310)&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:10pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December&#160;31, 2022, we divested intangible assets of $2.5 million as part of the WegoWise Transaction. For additional information see Note 3, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Sales of Subsidiary Businesses&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense with respect to intangible assets totaled $4.4 million, $4.6 million and $4.9 million for the years ended December&#160;31, 2022, 2021 and 2020, respectively. Future amortization expense with respect to intangible assets is estimated as follows (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;margin-top:3pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.681%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.114%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Years Ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:7pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Our goodwill balance is solely attributed to acquisitions. The change in the carrying amount of goodwill during the year ended December&#160;31, 2022 is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:7pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.681%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.114%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill attributed to WegoWise Transaction&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(87)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RleHRyZWdpb246ODk3OWNkNDA5NmU3NGQwZGI5M2VkOWFjNDQ4YWRjZjdfMzQ2_dc497ea4-5e0c-4ea9-8bc8-6d80c80af8de">&lt;div style="margin-bottom:6pt;margin-top:10pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets, net consisted of the following (in thousands, except years):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;margin-top:3pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.848%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.848%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.848%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.851%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&#160;Carrying&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&#160;Carrying&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&#160;Useful&lt;br/&gt;Life in Years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,448)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Database&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,884)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,539)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks and trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,211)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Partner relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(680)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,872)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Domain names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(82)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Patents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(252)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17,968)&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.7&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.089%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.848%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.848%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.848%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.995%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&#160;Carrying&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&#160;Carrying&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&#160;Useful&lt;br/&gt;Life in Years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,006)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Database&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,620)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,107)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks and trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,128)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Partner relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(680)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,444)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Domain names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(75)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Patents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(250)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,310)&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i24a2eaef70e744ceb71f26c143f59a2c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfMi0yLTEtMS0yMTc5NzQ_d82e9530-3ea0-4eaf-9043-dfd010fd79ff"
      unitRef="usd">1670000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i24a2eaef70e744ceb71f26c143f59a2c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfMi00LTEtMS0yMTc5NzQ_42d11a69-2169-42f3-a3ee-5e69b995489b"
      unitRef="usd">1448000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i24a2eaef70e744ceb71f26c143f59a2c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfMi02LTEtMS0yMTc5NzQ_36b09ea1-61d1-4d1d-9552-c94b26bce413"
      unitRef="usd">222000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i8e3cea8a3bcb44879f6d143dfb3a6413_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfMi04LTEtMS0yMTc5NzQ_319ac4cf-fed4-4098-a5d5-6e8d92fe195b">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i644af7828ca04e86bc604cc0e39d7a85_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfMy0yLTEtMS0yMTc5NzQ_38705e33-5d95-4da0-a255-175b1b21a285"
      unitRef="usd">4710000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i644af7828ca04e86bc604cc0e39d7a85_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfMy00LTEtMS0yMTc5NzQ_a4268021-f773-43e1-b2e1-c22829ba3904"
      unitRef="usd">1884000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i644af7828ca04e86bc604cc0e39d7a85_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfMy02LTEtMS0yMTc5NzQ_8ea86b1b-9da4-48d9-b43d-91b952f34322"
      unitRef="usd">2826000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ib0e5af2403624369b997ccd8f6c698c4_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfMy04LTEtMS0yMTc5NzQ_46792aed-1ece-4905-9cb7-237e21f44af9">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i1103cfbbafa24957a73d27c079a6832f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfNC0yLTEtMS0yMTc5NzQ_c6c20f54-decc-4737-b85d-855a541c1bad"
      unitRef="usd">6539000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i1103cfbbafa24957a73d27c079a6832f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfNC00LTEtMS0yMTc5NzQ_b0ac8baa-924d-4003-a44f-0d65847493eb"
      unitRef="usd">6539000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i1103cfbbafa24957a73d27c079a6832f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfNC02LTEtMS0yMTc5NzQ_a8726ca2-7b0d-41ff-98d6-793312e00930"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="iaced556e4304413283dea277c74bbf7d_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfNC04LTEtMS0yMTc5NzQ_ee08b556-dfe6-4dca-b4fc-388d4c4a54f4">P4Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i89667f7b139c492aaa2e289652321adf_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfNS0yLTEtMS0yMTc5NzQ_a517a393-a6b4-4e38-86e3-b904974686fe"
      unitRef="usd">1520000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i89667f7b139c492aaa2e289652321adf_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfNS00LTEtMS0yMTc5NzQ_529ee09d-65a7-4e01-bed2-4db1b82aa06e"
      unitRef="usd">1211000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i89667f7b139c492aaa2e289652321adf_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfNS02LTEtMS0yMTc5NzQ_5da7ab04-1e3b-4c01-a90e-19bcc1051bb4"
      unitRef="usd">309000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ia31dff2dce60455e97dddf27f3e76dcc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfNS04LTEtMS0yMTc5NzQ_bcc17cd0-69af-4a74-b041-63348c04cd34">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ic5fa38e8c5fa4b17a493cff11f5f7701_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfNi0yLTEtMS0yMTc5NzQ_fa9ce6f3-8de6-4a36-a432-680d0a96af20"
      unitRef="usd">680000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ic5fa38e8c5fa4b17a493cff11f5f7701_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfNi00LTEtMS0yMTc5NzQ_9d5a924f-549f-4c90-b088-660729858d2f"
      unitRef="usd">680000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ic5fa38e8c5fa4b17a493cff11f5f7701_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfNi02LTEtMS0yMTc5NzQ_0eb11e37-a19a-408f-a6e6-a1e7e6bb11be"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i226d97973be04873b0cbebd4ce00c9c9_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfNi04LTEtMS0yMTc5NzQ_6e6b68e3-3ebf-4ab5-b738-1fbdc89834ca">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ic13a7c6f285948b9ba61cc25f7d18848_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfNy0yLTEtMS0yMTc5NzQ_987bb3ab-0cf7-4432-81e2-bca09f853adb"
      unitRef="usd">7340000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ic13a7c6f285948b9ba61cc25f7d18848_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfNy00LTEtMS0yMTc5NzQ_e905305f-a565-4156-b4bb-a11bb82421d7"
      unitRef="usd">5872000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ic13a7c6f285948b9ba61cc25f7d18848_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfNy02LTEtMS0yMTc5NzQ_24fd2096-f17a-4a50-b483-4f6d299cca96"
      unitRef="usd">1468000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ifa6a7eda2af145ee9725069e9e705001_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfNy04LTEtMS0yMTc5NzQ_1265ba1d-0178-4872-87ee-a6ca36c77c12">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i8a84883f05c84d5ebc21e303e558052e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfOC0yLTEtMS0yMTc5NzQ_4b82fde0-365d-4db6-ab35-b6e93c872580"
      unitRef="usd">90000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8a84883f05c84d5ebc21e303e558052e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfOC00LTEtMS0yMTc5NzQ_e274fc0e-05a4-4d47-9033-f2110f7527ec"
      unitRef="usd">82000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i8a84883f05c84d5ebc21e303e558052e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfOC02LTEtMS0yMTc5NzQ_b113da74-11cc-4ab0-9c18-ca5ff56b852a"
      unitRef="usd">8000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="iefb927bf04ac4c88ab79db8dcd4437fc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfOC04LTEtMS0yMTc5NzQ_121d8a5d-fb52-4f5a-b237-249351c280d8">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iecd5aa98bedb4d2094de3c56ffb027ad_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfOS0yLTEtMS0yMTc5NzQ_30786f3b-3218-4a93-b6dc-f3631280c5a7"
      unitRef="usd">252000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iecd5aa98bedb4d2094de3c56ffb027ad_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfOS00LTEtMS0yMTc5NzQ_dc5d22de-3a44-41e8-b0cb-2c350d585729"
      unitRef="usd">252000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iecd5aa98bedb4d2094de3c56ffb027ad_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfOS02LTEtMS0yMTc5NzQ_e0926b24-96c8-4892-9b81-592d694c5f99"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i6690d96540024c81ba287a40782e4502_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfOS04LTEtMS0yMTc5NzQ_c5f434ab-398a-4180-9c79-6ff616edabbb">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfMTEtMi0xLTEtMjE3OTc0_456fb1ff-ab96-40f9-9b53-f39851c0f09c"
      unitRef="usd">22801000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfMTEtNC0xLTEtMjE3OTc0_89700d57-b57b-47bd-875b-f08c56c11e73"
      unitRef="usd">17968000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfMTEtNi0xLTEtMjE3OTc0_73ea74fe-0a98-43b7-aed8-2dcacc251167"
      unitRef="usd">4833000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i4e6f801342894f8e939b2740404cf365_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmNiN2IwMGE0MDdmZjQwNzhhYjg3M2VjMjUxYjI1MzRkL3RhYmxlcmFuZ2U6Y2I3YjAwYTQwN2ZmNDA3OGFiODczZWMyNTFiMjUzNGRfMTEtOC0xLTEtMjE3OTc0_d949257f-ad79-4d58-b42e-0c20bead3047">P4Y8M12D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="id0d77824f7a64301b77657eafd6d0a44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfMi0yLTEtMS0yMTc5NzQ_5d0e19d5-1aff-4a0e-9dd0-e098f41e3651"
      unitRef="usd">2840000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id0d77824f7a64301b77657eafd6d0a44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfMi00LTEtMS0yMTc5NzQ_54788845-64ec-4ede-8d81-8f386c44cbbc"
      unitRef="usd">2006000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="id0d77824f7a64301b77657eafd6d0a44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfMi02LTEtMS0yMTc5NzQ_87ee4adf-1441-4e1e-9b61-96a74de6cf22"
      unitRef="usd">834000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i194b9b2e031145f181b03c9c09655ba8_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfMi04LTEtMS0yMTc5NzQ_07ea41db-e0cc-4cd2-a710-3c682ad9a3cc">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ie0cebd2c09614354909c34197636ebc1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfMy0yLTEtMS0yMTc5NzQ_61d62c80-7490-44e4-9b39-2e80324c57b8"
      unitRef="usd">8330000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ie0cebd2c09614354909c34197636ebc1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfMy00LTEtMS0yMTc5NzQ_f7abdfc4-37d3-4985-82cf-8c0705b81d14"
      unitRef="usd">2620000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ie0cebd2c09614354909c34197636ebc1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfMy02LTEtMS0yMTc5NzQ_e211d2e0-a734-4189-a89a-646363044679"
      unitRef="usd">5710000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i5a3d92271b9848bebb1327b7a111a2bc_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfMy04LTEtMS0yMTc5NzQ_67f1d2c3-fc0e-48b6-bcef-650e406f3a61">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i1cefffe0a8f84349a0961191a75f2b24_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfNC0yLTEtMS0yMTc5NzQ_cac90cfe-63b2-414a-a17f-697dbd514977"
      unitRef="usd">6539000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i1cefffe0a8f84349a0961191a75f2b24_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfNC00LTEtMS0yMTc5NzQ_c3d7933a-0e63-4ecf-886f-79862ef42dc7"
      unitRef="usd">5107000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i1cefffe0a8f84349a0961191a75f2b24_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfNC02LTEtMS0yMTc5NzQ_b61ce00d-c1aa-4b83-bb7c-5e24edaab108"
      unitRef="usd">1432000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i10a2639b2d4d49619e677131e9b846b7_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfNC04LTEtMS0yMTc5NzQ_72f97cd9-930d-4292-ae7b-beaef1e09e54">P4Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i8858ed00f5d542ec8191c31e53c75f8b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfNS0yLTEtMS0yMTc5NzQ_403d00f8-47ab-447f-9f1b-7211cac88ecd"
      unitRef="usd">1890000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8858ed00f5d542ec8191c31e53c75f8b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfNS00LTEtMS0yMTc5NzQ_5606e417-d772-4fb0-8788-ac82aeae3230"
      unitRef="usd">1128000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i8858ed00f5d542ec8191c31e53c75f8b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfNS02LTEtMS0yMTc5NzQ_4a12bb79-83fb-44e2-ac0b-951ba98b4635"
      unitRef="usd">762000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i7e0a58a7a41c458b95abf816888cd9fc_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfNS04LTEtMS0yMTc5NzQ_6f77e28c-7d48-459c-b4bd-c5d222390bd5">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i30c6bfad3e0d4a4eb4edfdf2192b3886_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfNi0yLTEtMS0yMTc5NzQ_e8888c60-7576-4fc2-a5c6-214415fa3577"
      unitRef="usd">680000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i30c6bfad3e0d4a4eb4edfdf2192b3886_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfNi00LTEtMS0yMTc5NzQ_d80e7b7a-1711-4642-8ce6-2e9133060979"
      unitRef="usd">680000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i30c6bfad3e0d4a4eb4edfdf2192b3886_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfNi02LTEtMS0yMTc5NzQ_5bc5eee6-ed3f-43e0-9bf5-9b1eaa6dcb06"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i30b06955d45442f6889f15bdd53bfdd0_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfNi04LTEtMS0yMTc5NzQ_b90fa930-b727-42c9-af96-6b235aeb3b88">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i041f0ed39a774fefb9308e3e30223b06_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfNy0yLTEtMS0yMTc5NzQ_37648f07-a05e-4375-9c5f-7fedf639b5ea"
      unitRef="usd">7400000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i041f0ed39a774fefb9308e3e30223b06_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfNy00LTEtMS0yMTc5NzQ_69b77d43-a914-43db-a8e4-f6b8046460b9"
      unitRef="usd">4444000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i041f0ed39a774fefb9308e3e30223b06_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfNy02LTEtMS0yMTc5NzQ_8b265a9d-6f42-4a85-aab4-9f20517534dc"
      unitRef="usd">2956000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i6d3653b133d3488c8c827f971435d8e4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfNy04LTEtMS0yMTc5NzQ_36cdb608-c837-478b-9957-81e1c6a5243b">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i3576d4a814fc4da49cd7630853354e58_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfOC0yLTEtMS0yMTc5NzQ_2f20a1f7-30b9-48f1-b0da-010b02d8a04b"
      unitRef="usd">90000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i3576d4a814fc4da49cd7630853354e58_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfOC00LTEtMS0yMTc5NzQ_89bf73b6-9837-42c8-ac36-aaf9718f5b1a"
      unitRef="usd">75000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i3576d4a814fc4da49cd7630853354e58_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfOC02LTEtMS0yMTc5NzQ_3157b141-e37e-4ef8-9a95-f15b762102f5"
      unitRef="usd">15000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="icbff25ec6f80490584a28dcbe7738620_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfOC04LTEtMS0yMTc5NzQ_5c07f472-0ee4-4370-a477-ef730b395e94">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i8e218856f9514914829c80b2bf12f11d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfOS0yLTEtMS0yMTc5NzQ_786ed574-2d4b-4c3d-b26d-8e405883d504"
      unitRef="usd">252000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8e218856f9514914829c80b2bf12f11d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfOS00LTEtMS0yMTc5NzQ_727330a6-dedd-4f05-a957-073b77c64159"
      unitRef="usd">250000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i8e218856f9514914829c80b2bf12f11d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfOS02LTEtMS0yMTc5NzQ_80ea4e8c-b18d-4f88-8ebd-eabb1cee4684"
      unitRef="usd">2000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i663477a5682646cd903ed8aafdcbef8e_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfOS04LTEtMS0yMTc5NzQ_23ee566d-28d0-4945-bc0f-cf5d1df36e07">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfMTEtMi0xLTEtMjE3OTc0_003e3569-f775-456c-9254-08ca51c149ea"
      unitRef="usd">28021000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfMTEtNC0xLTEtMjE3OTc0_a5ccc0a6-1142-4a06-9a68-63549c09e402"
      unitRef="usd">16310000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfMTEtNi0xLTEtMjE3OTc0_c2c3dcb1-cc26-4e09-8494-0b6a4f1b4deb"
      unitRef="usd">11711000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i431251433d2b432594073410a12b3518_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyYjhjYzYzMGZhMDQ1ZTY5MDIxYmE5ZmVlMzZhMzhlL3RhYmxlcmFuZ2U6YTJiOGNjNjMwZmEwNDVlNjkwMjFiYTlmZWUzNmEzOGVfMTEtOC0xLTEtMjE3OTc0_61b70ccb-3c92-4f68-a73d-83c4cb21ffd0">P6Y3M18D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationIntangibleAssets
      contextRef="if110068fe75d4b48b640bb97016e99d7_I20220831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RleHRyZWdpb246ODk3OWNkNDA5NmU3NGQwZGI5M2VkOWFjNDQ4YWRjZjdfMzg0ODI5MDY5NzkxMA_e2fe6be8-6a37-4078-9d58-56b6958bbc4d"
      unitRef="usd">2500000</us-gaap:DisposalGroupIncludingDiscontinuedOperationIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RleHRyZWdpb246ODk3OWNkNDA5NmU3NGQwZGI5M2VkOWFjNDQ4YWRjZjdfMTc4_3aec57d0-a24e-4c9c-992a-d89d2fd0e83d"
      unitRef="usd">4400000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RleHRyZWdpb246ODk3OWNkNDA5NmU3NGQwZGI5M2VkOWFjNDQ4YWRjZjdfMTgy_a89be116-be35-475a-a1a2-28302684262a"
      unitRef="usd">4600000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RleHRyZWdpb246ODk3OWNkNDA5NmU3NGQwZGI5M2VkOWFjNDQ4YWRjZjdfMTg5_cc0c19c5-000e-4ed0-a151-9060eafac36e"
      unitRef="usd">4900000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RleHRyZWdpb246ODk3OWNkNDA5NmU3NGQwZGI5M2VkOWFjNDQ4YWRjZjdfMzUw_8407b451-d6f1-4755-bd1d-7026a8ab0086">Future amortization expense with respect to intangible assets is estimated as follows (in thousands): &lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.681%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.114%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Years Ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmYyMzA5N2IzNGEwOTQ1ZGNiYzViYjJkZmE4MjYwMDk0L3RhYmxlcmFuZ2U6ZjIzMDk3YjM0YTA5NDVkY2JjNWJiMmRmYTgyNjAwOTRfMS0yLTEtMS0yMTc5NzQ_246873bf-c5e4-4e52-886a-e0195242c782"
      unitRef="usd">2476000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmYyMzA5N2IzNGEwOTQ1ZGNiYzViYjJkZmE4MjYwMDk0L3RhYmxlcmFuZ2U6ZjIzMDk3YjM0YTA5NDVkY2JjNWJiMmRmYTgyNjAwOTRfMi0yLTEtMS0yMTc5NzQ_76c40f67-680d-4047-88ed-812f75492d19"
      unitRef="usd">473000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmYyMzA5N2IzNGEwOTQ1ZGNiYzViYjJkZmE4MjYwMDk0L3RhYmxlcmFuZ2U6ZjIzMDk3YjM0YTA5NDVkY2JjNWJiMmRmYTgyNjAwOTRfMy0yLTEtMS0yMTc5NzQ_99f736b9-6da3-4dff-b6ed-e409d4b42939"
      unitRef="usd">471000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmYyMzA5N2IzNGEwOTQ1ZGNiYzViYjJkZmE4MjYwMDk0L3RhYmxlcmFuZ2U6ZjIzMDk3YjM0YTA5NDVkY2JjNWJiMmRmYTgyNjAwOTRfNC0yLTEtMS0yMTc5NzQ_adf4f939-402a-48f5-9d2d-a1c39ce47e5f"
      unitRef="usd">471000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmYyMzA5N2IzNGEwOTQ1ZGNiYzViYjJkZmE4MjYwMDk0L3RhYmxlcmFuZ2U6ZjIzMDk3YjM0YTA5NDVkY2JjNWJiMmRmYTgyNjAwOTRfNS0yLTEtMS0yMTc5NzQ_6831bd26-712b-4fe6-a0c7-4b62bb7ff765"
      unitRef="usd">471000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmYyMzA5N2IzNGEwOTQ1ZGNiYzViYjJkZmE4MjYwMDk0L3RhYmxlcmFuZ2U6ZjIzMDk3YjM0YTA5NDVkY2JjNWJiMmRmYTgyNjAwOTRfNi0yLTEtMS0yMTc5NzQ_6b67066d-20f7-4723-b133-f24b7c07423a"
      unitRef="usd">471000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmYyMzA5N2IzNGEwOTQ1ZGNiYzViYjJkZmE4MjYwMDk0L3RhYmxlcmFuZ2U6ZjIzMDk3YjM0YTA5NDVkY2JjNWJiMmRmYTgyNjAwOTRfNy0yLTEtMS0yMTc5NzQ_deb9a433-b082-480f-a87d-8c34b05a6998"
      unitRef="usd">4833000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RleHRyZWdpb246ODk3OWNkNDA5NmU3NGQwZGI5M2VkOWFjNDQ4YWRjZjdfMTA5OTUxMTYyODM3NQ_1d0a16dd-2ff8-43fb-91f1-47e15f232f91">The change in the carrying amount of goodwill during the year ended December&#160;31, 2022 is as follows (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.681%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.114%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill attributed to WegoWise Transaction&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(87)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyZWExZTJkZDM5NzQ3ZTZiZDI3NGE0ODFmYTkwMjdlL3RhYmxlcmFuZ2U6YTJlYTFlMmRkMzk3NDdlNmJkMjc0YTQ4MWZhOTAyN2VfMC0yLTEtMS0yMjIyNTk_998a4f0e-e2a3-466b-99c3-00086f85fb88"
      unitRef="usd">56147000</us-gaap:Goodwill>
    <us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyZWExZTJkZDM5NzQ3ZTZiZDI3NGE0ODFmYTkwMjdlL3RhYmxlcmFuZ2U6YTJlYTFlMmRkMzk3NDdlNmJkMjc0YTQ4MWZhOTAyN2VfMS0yLTEtMS0yMjIyNTk_fa42ecb7-7b9a-4abc-b6fc-133ec8e1c0b3"
      unitRef="usd">87000</us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit>
    <us-gaap:Goodwill
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl85Ny9mcmFnOjg5NzljZDQwOTZlNzRkMGRiOTNlZDlhYzQ0OGFkY2Y3L3RhYmxlOmEyZWExZTJkZDM5NzQ3ZTZiZDI3NGE0ODFmYTkwMjdlL3RhYmxlcmFuZ2U6YTJlYTFlMmRkMzk3NDdlNmJkMjc0YTQ4MWZhOTAyN2VfMi0yLTEtMS0yMjIyNTk_de7e4f78-1a81-41f8-bb0e-c716178196d7"
      unitRef="usd">56060000</us-gaap:Goodwill>
    <us-gaap:CompensationRelatedCostsGeneralTextBlock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDAvZnJhZzplMmU4NjY0MTA4NWE0YWRlOTRmZGM1Y2Q2NmYwOGZiNy90ZXh0cmVnaW9uOmUyZTg2NjQxMDg1YTRhZGU5NGZkYzVjZDY2ZjA4ZmI3XzEwNA_6914617f-9a51-4ddc-a74f-2b9453d8a37d">Accrued Employee Expenses&lt;div style="margin-bottom:6pt;margin-top:10pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued employee expenses consisted of the following (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.806%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.792%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued vacation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued bonuses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued payroll and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Total accrued employee expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:CompensationRelatedCostsGeneralTextBlock>
    <appf:ScheduleOfAccruedEmployeeExpensesTableTextBlock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDAvZnJhZzplMmU4NjY0MTA4NWE0YWRlOTRmZGM1Y2Q2NmYwOGZiNy90ZXh0cmVnaW9uOmUyZTg2NjQxMDg1YTRhZGU5NGZkYzVjZDY2ZjA4ZmI3XzEwNQ_65badb4b-52ff-45c2-9184-0234dde7b11f">&lt;div style="margin-bottom:6pt;margin-top:10pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued employee expenses consisted of the following (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.806%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.792%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued vacation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued bonuses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued payroll and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Total accrued employee expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</appf:ScheduleOfAccruedEmployeeExpensesTableTextBlock>
    <us-gaap:AccruedVacationCurrent
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDAvZnJhZzplMmU4NjY0MTA4NWE0YWRlOTRmZGM1Y2Q2NmYwOGZiNy90YWJsZTpiNWIwYmEwNGI5NTI0MTIwODFhYWRlM2YzOGYxZGYxMy90YWJsZXJhbmdlOmI1YjBiYTA0Yjk1MjQxMjA4MWFhZGUzZjM4ZjFkZjEzXzItMi0xLTEtMjE3OTc0_3abc01ca-bba8-4011-bae0-518099a6cd99"
      unitRef="usd">12067000</us-gaap:AccruedVacationCurrent>
    <us-gaap:AccruedVacationCurrent
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDAvZnJhZzplMmU4NjY0MTA4NWE0YWRlOTRmZGM1Y2Q2NmYwOGZiNy90YWJsZTpiNWIwYmEwNGI5NTI0MTIwODFhYWRlM2YzOGYxZGYxMy90YWJsZXJhbmdlOmI1YjBiYTA0Yjk1MjQxMjA4MWFhZGUzZjM4ZjFkZjEzXzItNC0xLTEtMjE3OTc0_06a59e88-e335-4829-904c-d754c09e0c9b"
      unitRef="usd">10675000</us-gaap:AccruedVacationCurrent>
    <us-gaap:AccruedBonusesCurrent
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDAvZnJhZzplMmU4NjY0MTA4NWE0YWRlOTRmZGM1Y2Q2NmYwOGZiNy90YWJsZTpiNWIwYmEwNGI5NTI0MTIwODFhYWRlM2YzOGYxZGYxMy90YWJsZXJhbmdlOmI1YjBiYTA0Yjk1MjQxMjA4MWFhZGUzZjM4ZjFkZjEzXzMtMi0xLTEtMjE3OTc0_fa43124a-3935-412f-a6ed-fe278d55c1b2"
      unitRef="usd">13806000</us-gaap:AccruedBonusesCurrent>
    <us-gaap:AccruedBonusesCurrent
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDAvZnJhZzplMmU4NjY0MTA4NWE0YWRlOTRmZGM1Y2Q2NmYwOGZiNy90YWJsZTpiNWIwYmEwNGI5NTI0MTIwODFhYWRlM2YzOGYxZGYxMy90YWJsZXJhbmdlOmI1YjBiYTA0Yjk1MjQxMjA4MWFhZGUzZjM4ZjFkZjEzXzMtNC0xLTEtMjE3OTc0_d1485953-83c1-49a2-a4b1-594f0f9afe24"
      unitRef="usd">13101000</us-gaap:AccruedBonusesCurrent>
    <appf:AccruedPayrollAndOtherCurrent
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDAvZnJhZzplMmU4NjY0MTA4NWE0YWRlOTRmZGM1Y2Q2NmYwOGZiNy90YWJsZTpiNWIwYmEwNGI5NTI0MTIwODFhYWRlM2YzOGYxZGYxMy90YWJsZXJhbmdlOmI1YjBiYTA0Yjk1MjQxMjA4MWFhZGUzZjM4ZjFkZjEzXzQtMi0xLTEtMjIyMzY4_78a8abf6-ff0d-42cd-b6a6-b96387ee9ff5"
      unitRef="usd">8503000</appf:AccruedPayrollAndOtherCurrent>
    <appf:AccruedPayrollAndOtherCurrent
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDAvZnJhZzplMmU4NjY0MTA4NWE0YWRlOTRmZGM1Y2Q2NmYwOGZiNy90YWJsZTpiNWIwYmEwNGI5NTI0MTIwODFhYWRlM2YzOGYxZGYxMy90YWJsZXJhbmdlOmI1YjBiYTA0Yjk1MjQxMjA4MWFhZGUzZjM4ZjFkZjEzXzQtNC0xLTEtMjIyMzY4_0ae6b92f-fa43-4907-a181-06307388b3ed"
      unitRef="usd">6289000</appf:AccruedPayrollAndOtherCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDAvZnJhZzplMmU4NjY0MTA4NWE0YWRlOTRmZGM1Y2Q2NmYwOGZiNy90YWJsZTpiNWIwYmEwNGI5NTI0MTIwODFhYWRlM2YzOGYxZGYxMy90YWJsZXJhbmdlOmI1YjBiYTA0Yjk1MjQxMjA4MWFhZGUzZjM4ZjFkZjEzXzctMi0xLTEtMjE3OTc0_0ef7e7d5-7133-4b2f-9e0b-ecb83c7035f9"
      unitRef="usd">34376000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDAvZnJhZzplMmU4NjY0MTA4NWE0YWRlOTRmZGM1Y2Q2NmYwOGZiNy90YWJsZTpiNWIwYmEwNGI5NTI0MTIwODFhYWRlM2YzOGYxZGYxMy90YWJsZXJhbmdlOmI1YjBiYTA0Yjk1MjQxMjA4MWFhZGUzZjM4ZjFkZjEzXzctNC0xLTEtMjE3OTc0_11a58bb5-8097-47e5-b818-e098e5ac97ec"
      unitRef="usd">30065000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90ZXh0cmVnaW9uOmIxY2NiMjRjYzQ0OTQ4NDY5OTRiY2ViNDRjMjFiZWRjXzE0OTk_b56103f9-36d3-4687-95cc-fdaa969e6fdb">Leases&lt;div style="margin-bottom:6pt;margin-top:10pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating leases for our corporate offices have remaining lease terms ranging from five months 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. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:10pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease expense recognized in the Consolidated Statements of Operations were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:10pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.642%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lease-related assets and liabilities were as follows (in thousands, except years and %): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo3MWI4ZTY2YjA3NTg0YmRiYTAzOTk4YTM4NjMyZWFiNS90YWJsZXJhbmdlOjcxYjhlNjZiMDc1ODRiZGJhMDM5OThhMzg2MzJlYWI1XzctMC0xLTEtMjE3OTc0_0445a1bf-14d8-420a-8bf9-a7df406fda04"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo3MWI4ZTY2YjA3NTg0YmRiYTAzOTk4YTM4NjMyZWFiNS90YWJsZXJhbmdlOjcxYjhlNjZiMDc1ODRiZGJhMDM5OThhMzg2MzJlYWI1XzctMC0xLTEtMjE3OTc0_3333639e-0b6e-4a70-9058-c9b49040bbe1"&gt;Other current liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum lease payments under non-cancellable leases as of December&#160;31, 2022 were as follows (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.877%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Years ending December 31, &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total future minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,525)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total &lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum lease payments for the year ending December 31, 2023 are presented net of tenant improvement allowances of $3.5&#160;million. &lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the current year, 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 was not fully recoverable. 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 rates 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 a net impairment of $22.0&#160;million consisting of $17.6&#160;million related to ROU assets and $4.4&#160;million related to property and equipment associated with our leased office spaces. These amounts were recorded within &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;General and administrative&lt;/span&gt; in our Consolidated Statements of Operations.</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i42dfeb31b022423b9136af67bc357ff9_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90ZXh0cmVnaW9uOmIxY2NiMjRjYzQ0OTQ4NDY5OTRiY2ViNDRjMjFiZWRjXzU0OTc1NTgxODgwNQ_8e4405c6-cc40-4994-a944-d861ce7123ca">P5M</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i7307b69f261845acab990dd705217466_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90ZXh0cmVnaW9uOmIxY2NiMjRjYzQ0OTQ4NDY5OTRiY2ViNDRjMjFiZWRjXzU0OTc1NTgxODU1MA_86e24f84-8826-4716-a27a-4e902e6587bd">P10Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LessorOperatingLeaseRenewalTerm
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90ZXh0cmVnaW9uOmIxY2NiMjRjYzQ0OTQ4NDY5OTRiY2ViNDRjMjFiZWRjXzU0OTc1NTgxODUzNA_5f242cad-73d8-4073-8103-9f8c5eafe7ad">P10Y</us-gaap:LessorOperatingLeaseRenewalTerm>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90ZXh0cmVnaW9uOmIxY2NiMjRjYzQ0OTQ4NDY5OTRiY2ViNDRjMjFiZWRjXzE0OTY_09d586f2-1368-4f79-82ca-d8265cee9e8f">&lt;div style="margin-bottom:6pt;margin-top:10pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease expense recognized in the Consolidated Statements of Operations were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:10pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.642%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZToyYWQ3MWQxODcwNTA0NDAzOTY1YmFmNjViYWY3MDA1YS90YWJsZXJhbmdlOjJhZDcxZDE4NzA1MDQ0MDM5NjViYWY2NWJhZjcwMDVhXzItMS0xLTEtMjE3OTc0_f36f2911-3022-45cb-8678-c69621e709a7"
      unitRef="usd">5403000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZToyYWQ3MWQxODcwNTA0NDAzOTY1YmFmNjViYWY3MDA1YS90YWJsZXJhbmdlOjJhZDcxZDE4NzA1MDQ0MDM5NjViYWY2NWJhZjcwMDVhXzItMy0xLTEtMjE3OTc0_e9eb9f4b-f3ef-4617-9840-ce0fe17aa01f"
      unitRef="usd">5203000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZToyYWQ3MWQxODcwNTA0NDAzOTY1YmFmNjViYWY3MDA1YS90YWJsZXJhbmdlOjJhZDcxZDE4NzA1MDQ0MDM5NjViYWY2NWJhZjcwMDVhXzItNS0xLTEtMjE3OTc0_5673fc76-ffc6-4b17-ab9d-af5e4960eff2"
      unitRef="usd">5272000</us-gaap:OperatingLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZToyYWQ3MWQxODcwNTA0NDAzOTY1YmFmNjViYWY3MDA1YS90YWJsZXJhbmdlOjJhZDcxZDE4NzA1MDQ0MDM5NjViYWY2NWJhZjcwMDVhXzMtMS0xLTEtMjE3OTc0_42a20b47-2de9-4998-874a-37844d22bc06"
      unitRef="usd">1058000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZToyYWQ3MWQxODcwNTA0NDAzOTY1YmFmNjViYWY3MDA1YS90YWJsZXJhbmdlOjJhZDcxZDE4NzA1MDQ0MDM5NjViYWY2NWJhZjcwMDVhXzMtMy0xLTEtMjE3OTc0_eb4d8ba4-7780-4bcd-a440-fe1e0eb6a3fa"
      unitRef="usd">1463000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZToyYWQ3MWQxODcwNTA0NDAzOTY1YmFmNjViYWY3MDA1YS90YWJsZXJhbmdlOjJhZDcxZDE4NzA1MDQ0MDM5NjViYWY2NWJhZjcwMDVhXzMtNS0xLTEtMjE3OTc0_af96c717-c3c9-4c8f-903c-8a20305780db"
      unitRef="usd">1443000</us-gaap:VariableLeaseCost>
    <us-gaap:LeaseCost
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZToyYWQ3MWQxODcwNTA0NDAzOTY1YmFmNjViYWY3MDA1YS90YWJsZXJhbmdlOjJhZDcxZDE4NzA1MDQ0MDM5NjViYWY2NWJhZjcwMDVhXzQtMS0xLTEtMjE3OTc0_4cd06d41-5d79-41a4-8ef8-f1d9f5d6439a"
      unitRef="usd">6461000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZToyYWQ3MWQxODcwNTA0NDAzOTY1YmFmNjViYWY3MDA1YS90YWJsZXJhbmdlOjJhZDcxZDE4NzA1MDQ0MDM5NjViYWY2NWJhZjcwMDVhXzQtMy0xLTEtMjE3OTc0_ac3fadeb-2467-47d6-8af9-e92b28a1311c"
      unitRef="usd">6666000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZToyYWQ3MWQxODcwNTA0NDAzOTY1YmFmNjViYWY3MDA1YS90YWJsZXJhbmdlOjJhZDcxZDE4NzA1MDQ0MDM5NjViYWY2NWJhZjcwMDVhXzQtNS0xLTEtMjE3OTc0_c8f5377b-846f-4381-b082-77e2635767e3"
      unitRef="usd">6715000</us-gaap:LeaseCost>
    <appf:LeaseAssetsAndLiabilitiesTableTextBlock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90ZXh0cmVnaW9uOmIxY2NiMjRjYzQ0OTQ4NDY5OTRiY2ViNDRjMjFiZWRjXzE0OTc_9a3511ba-ff6b-439f-9202-79a28695f7f8">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lease-related assets and liabilities were as follows (in thousands, except years and %): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo3MWI4ZTY2YjA3NTg0YmRiYTAzOTk4YTM4NjMyZWFiNS90YWJsZXJhbmdlOjcxYjhlNjZiMDc1ODRiZGJhMDM5OThhMzg2MzJlYWI1XzctMC0xLTEtMjE3OTc0_0445a1bf-14d8-420a-8bf9-a7df406fda04"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo3MWI4ZTY2YjA3NTg0YmRiYTAzOTk4YTM4NjMyZWFiNS90YWJsZXJhbmdlOjcxYjhlNjZiMDc1ODRiZGJhMDM5OThhMzg2MzJlYWI1XzctMC0xLTEtMjE3OTc0_3333639e-0b6e-4a70-9058-c9b49040bbe1"&gt;Other current liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</appf:LeaseAssetsAndLiabilitiesTableTextBlock>
    <appf:OperatingLeasePrepaidExpensesAndOtherCurrentAssets
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo3MWI4ZTY2YjA3NTg0YmRiYTAzOTk4YTM4NjMyZWFiNS90YWJsZXJhbmdlOjcxYjhlNjZiMDc1ODRiZGJhMDM5OThhMzg2MzJlYWI1XzMtMS0xLTEtMjE3OTc0_592fd49b-6fa7-4a2a-ba3a-cf28a77c56b3"
      unitRef="usd">0</appf:OperatingLeasePrepaidExpensesAndOtherCurrentAssets>
    <appf:OperatingLeasePrepaidExpensesAndOtherCurrentAssets
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo3MWI4ZTY2YjA3NTg0YmRiYTAzOTk4YTM4NjMyZWFiNS90YWJsZXJhbmdlOjcxYjhlNjZiMDc1ODRiZGJhMDM5OThhMzg2MzJlYWI1XzMtMy0xLTEtMjE3OTc0_f4f97384-cde3-4dcd-9044-09c27c0fbbde"
      unitRef="usd">4854000</appf:OperatingLeasePrepaidExpensesAndOtherCurrentAssets>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo3MWI4ZTY2YjA3NTg0YmRiYTAzOTk4YTM4NjMyZWFiNS90YWJsZXJhbmdlOjcxYjhlNjZiMDc1ODRiZGJhMDM5OThhMzg2MzJlYWI1XzQtMS0xLTEtMjE3OTc0_a672bab5-d61a-4df9-8911-aee4082e979a"
      unitRef="usd">23485000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo3MWI4ZTY2YjA3NTg0YmRiYTAzOTk4YTM4NjMyZWFiNS90YWJsZXJhbmdlOjcxYjhlNjZiMDc1ODRiZGJhMDM5OThhMzg2MzJlYWI1XzQtMy0xLTEtMjE3OTc0_df978580-93b6-4c0e-9c42-4dc0a84a1715"
      unitRef="usd">41710000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo3MWI4ZTY2YjA3NTg0YmRiYTAzOTk4YTM4NjMyZWFiNS90YWJsZXJhbmdlOjcxYjhlNjZiMDc1ODRiZGJhMDM5OThhMzg2MzJlYWI1XzctMS0xLTEtMjE3OTc0_399e821c-2ab7-4402-aa51-86b0319e003f"
      unitRef="usd">3357000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo3MWI4ZTY2YjA3NTg0YmRiYTAzOTk4YTM4NjMyZWFiNS90YWJsZXJhbmdlOjcxYjhlNjZiMDc1ODRiZGJhMDM5OThhMzg2MzJlYWI1XzctMy0xLTEtMjE3OTc0_2864945b-0c6f-4530-94d2-07c8edecf9de"
      unitRef="usd">1874000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo3MWI4ZTY2YjA3NTg0YmRiYTAzOTk4YTM4NjMyZWFiNS90YWJsZXJhbmdlOjcxYjhlNjZiMDc1ODRiZGJhMDM5OThhMzg2MzJlYWI1XzgtMS0xLTEtMjE3OTc0_99feb9cc-1cb1-44f3-98ee-eadd4c65b9f2"
      unitRef="usd">50237000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo3MWI4ZTY2YjA3NTg0YmRiYTAzOTk4YTM4NjMyZWFiNS90YWJsZXJhbmdlOjcxYjhlNjZiMDc1ODRiZGJhMDM5OThhMzg2MzJlYWI1XzgtMy0xLTEtMjE3OTc0_9ccc971a-8396-49a9-b20a-98131771f7c4"
      unitRef="usd">55733000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo3MWI4ZTY2YjA3NTg0YmRiYTAzOTk4YTM4NjMyZWFiNS90YWJsZXJhbmdlOjcxYjhlNjZiMDc1ODRiZGJhMDM5OThhMzg2MzJlYWI1XzktMS0xLTEtMjE3OTc0_8f29235d-b486-4e0d-9847-cdc0ce0aa83e"
      unitRef="usd">53594000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo3MWI4ZTY2YjA3NTg0YmRiYTAzOTk4YTM4NjMyZWFiNS90YWJsZXJhbmdlOjcxYjhlNjZiMDc1ODRiZGJhMDM5OThhMzg2MzJlYWI1XzktMy0xLTEtMjE3OTc0_98baefab-2d95-470c-b6b1-ece6501d7c9c"
      unitRef="usd">57607000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo3MWI4ZTY2YjA3NTg0YmRiYTAzOTk4YTM4NjMyZWFiNS90YWJsZXJhbmdlOjcxYjhlNjZiMDc1ODRiZGJhMDM5OThhMzg2MzJlYWI1XzExLTEtMS0xLTIxNzk3NA_f7e330c4-ffca-4ac6-821d-9da0b02bae16">P9Y4M24D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo3MWI4ZTY2YjA3NTg0YmRiYTAzOTk4YTM4NjMyZWFiNS90YWJsZXJhbmdlOjcxYjhlNjZiMDc1ODRiZGJhMDM5OThhMzg2MzJlYWI1XzExLTMtMS0xLTIxNzk3NA_cece2128-1081-4d9c-9eb3-d9a5f84d7cb5">P10Y3M18D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo3MWI4ZTY2YjA3NTg0YmRiYTAzOTk4YTM4NjMyZWFiNS90YWJsZXJhbmdlOjcxYjhlNjZiMDc1ODRiZGJhMDM5OThhMzg2MzJlYWI1XzEyLTEtMS0xLTIxNzk3NA_fde72627-df06-42d7-a0bb-01d36cbba842"
      unitRef="number">0.039</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo3MWI4ZTY2YjA3NTg0YmRiYTAzOTk4YTM4NjMyZWFiNS90YWJsZXJhbmdlOjcxYjhlNjZiMDc1ODRiZGJhMDM5OThhMzg2MzJlYWI1XzEyLTMtMS0xLTIxNzk3NA_64d8156b-00d6-43f1-9f16-8a20e9bfd4dc"
      unitRef="number">0.040</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90ZXh0cmVnaW9uOmIxY2NiMjRjYzQ0OTQ4NDY5OTRiY2ViNDRjMjFiZWRjXzE0OTg_6f19f942-173a-460d-8438-d8413504f20f">&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum lease payments under non-cancellable leases as of December&#160;31, 2022 were as follows (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.877%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Years ending December 31, &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total future minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,525)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total &lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;(1) Future minimum lease payments for the year ending December 31, 2023 are presented net of tenant improvement allowances of $3.5&#160;million.</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo0YTIzYThjODhhNGY0ZjE1ODQxNGRiZDQ1ZWQ1ZWFmNS90YWJsZXJhbmdlOjRhMjNhOGM4OGE0ZjRmMTU4NDE0ZGJkNDVlZDVlYWY1XzEtMS0xLTEtMjE3OTc0_9b072856-5bb1-4ed5-a998-dd3bd720fcc8"
      unitRef="usd">2615000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo0YTIzYThjODhhNGY0ZjE1ODQxNGRiZDQ1ZWQ1ZWFmNS90YWJsZXJhbmdlOjRhMjNhOGM4OGE0ZjRmMTU4NDE0ZGJkNDVlZDVlYWY1XzItMS0xLTEtMjE3OTc0_ba2b8f81-ba8e-4c9d-9608-d0adb8a1a8ba"
      unitRef="usd">6351000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo0YTIzYThjODhhNGY0ZjE1ODQxNGRiZDQ1ZWQ1ZWFmNS90YWJsZXJhbmdlOjRhMjNhOGM4OGE0ZjRmMTU4NDE0ZGJkNDVlZDVlYWY1XzMtMS0xLTEtMjE3OTc0_827ec565-d88c-44d1-9efa-2dde99254ee2"
      unitRef="usd">6837000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo0YTIzYThjODhhNGY0ZjE1ODQxNGRiZDQ1ZWQ1ZWFmNS90YWJsZXJhbmdlOjRhMjNhOGM4OGE0ZjRmMTU4NDE0ZGJkNDVlZDVlYWY1XzQtMS0xLTEtMjE3OTc0_c7af7a4b-1dd5-4c1a-9016-c668fa0ed3c4"
      unitRef="usd">7035000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo0YTIzYThjODhhNGY0ZjE1ODQxNGRiZDQ1ZWQ1ZWFmNS90YWJsZXJhbmdlOjRhMjNhOGM4OGE0ZjRmMTU4NDE0ZGJkNDVlZDVlYWY1XzUtMS0xLTEtMjE3OTc0_3c4dc5ca-c464-4674-b031-778d954ee370"
      unitRef="usd">7239000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo0YTIzYThjODhhNGY0ZjE1ODQxNGRiZDQ1ZWQ1ZWFmNS90YWJsZXJhbmdlOjRhMjNhOGM4OGE0ZjRmMTU4NDE0ZGJkNDVlZDVlYWY1XzYtMS0xLTEtMjE3OTc0_8300c836-7ee4-41db-b4a9-3954d309467f"
      unitRef="usd">35042000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo0YTIzYThjODhhNGY0ZjE1ODQxNGRiZDQ1ZWQ1ZWFmNS90YWJsZXJhbmdlOjRhMjNhOGM4OGE0ZjRmMTU4NDE0ZGJkNDVlZDVlYWY1XzctMS0xLTEtMjE3OTc0_779a594c-419a-4ba2-bfd1-5f0890575cad"
      unitRef="usd">65119000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo0YTIzYThjODhhNGY0ZjE1ODQxNGRiZDQ1ZWQ1ZWFmNS90YWJsZXJhbmdlOjRhMjNhOGM4OGE0ZjRmMTU4NDE0ZGJkNDVlZDVlYWY1XzgtMS0xLTEtMjE3OTc0_00741f9b-bf11-454d-9d3f-bca0b403ab68"
      unitRef="usd">11525000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90YWJsZTo0YTIzYThjODhhNGY0ZjE1ODQxNGRiZDQ1ZWQ1ZWFmNS90YWJsZXJhbmdlOjRhMjNhOGM4OGE0ZjRmMTU4NDE0ZGJkNDVlZDVlYWY1XzktMS0xLTEtMjE3OTc0_4ec4b902-e569-422a-9fcb-febda07baec3"
      unitRef="usd">53594000</us-gaap:OperatingLeaseLiability>
    <appf:TenantAllowanceCurrent
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90ZXh0cmVnaW9uOmIxY2NiMjRjYzQ0OTQ4NDY5OTRiY2ViNDRjMjFiZWRjXzU0OTc1NTgxODk5NQ_7a68c426-dc7a-46bb-9951-cdc26024be7f"
      unitRef="usd">3500000</appf:TenantAllowanceCurrent>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90ZXh0cmVnaW9uOmIxY2NiMjRjYzQ0OTQ4NDY5OTRiY2ViNDRjMjFiZWRjXzM4NDgyOTA3MDc1MDg_d1f03b5f-78c4-4c35-b3d9-b0d810c81ce4"
      unitRef="usd">22000000</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentLessorAssetUnderOperatingLease
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90ZXh0cmVnaW9uOmIxY2NiMjRjYzQ0OTQ4NDY5OTRiY2ViNDRjMjFiZWRjXzM4NDgyOTA3MDc1MTU_3df669bf-d419-4982-8414-167653877518"
      unitRef="usd">17600000</us-gaap:ImpairmentLessorAssetUnderOperatingLease>
    <us-gaap:ImpairmentExcludingLessorAssetUnderOperatingLease
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDMvZnJhZzpiMWNjYjI0Y2M0NDk0ODQ2OTk0YmNlYjQ0YzIxYmVkYy90ZXh0cmVnaW9uOmIxY2NiMjRjYzQ0OTQ4NDY5OTRiY2ViNDRjMjFiZWRjXzU0OTc1NTgyMjc0MA_09153294-4eea-4eb8-bdcb-fe8b86d1c43c"
      unitRef="usd">4400000</us-gaap:ImpairmentExcludingLessorAssetUnderOperatingLease>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDYvZnJhZzpmZmJjM2ExOWFmZmU0M2Q2OTk1YWVkZWE0MGI4NmYzZi90ZXh0cmVnaW9uOmZmYmMzYTE5YWZmZTQzZDY5OTVhZWRlYTQwYjg2ZjNmXzI0NDg_42cc415d-a560-412a-bdc4-ac586172ed51">Commitments and Contingencies&lt;div style="margin-bottom:6pt;margin-top:10pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt; Liability to Landlord Insurance &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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. 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 December&#160;31, 2022 and 2021 was $2.7 million and $1.7 million, respectively, and is included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other current liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; on our Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; as of December&#160;31, 2022 and 2021 are $4.5 million and $3.0 million, respectively, of deposits held with a third party related to requirements to maintain collateral for this risk mitigation service.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:10pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Legal Proceedings&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Indemnification&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;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 Consolidated Financial Statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:ReinsuranceRetentionPolicyReinsuredRiskPercentage
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDYvZnJhZzpmZmJjM2ExOWFmZmU0M2Q2OTk1YWVkZWE0MGI4NmYzZi90ZXh0cmVnaW9uOmZmYmMzYTE5YWZmZTQzZDY5OTVhZWRlYTQwYjg2ZjNmXzU0OTc1NTgxODMzNg_5d29c0b6-26bd-4277-94b0-d3325de66d85"
      unitRef="number">1</us-gaap:ReinsuranceRetentionPolicyReinsuredRiskPercentage>
    <us-gaap:LiabilityForClaimsAndClaimsAdjustmentExpensePropertyCasualtyLiability
      contextRef="i72a3ae10c29446fc8f4026043c2d4583_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDYvZnJhZzpmZmJjM2ExOWFmZmU0M2Q2OTk1YWVkZWE0MGI4NmYzZi90ZXh0cmVnaW9uOmZmYmMzYTE5YWZmZTQzZDY5OTVhZWRlYTQwYjg2ZjNmXzc2OQ_3297df81-7b86-45a4-a471-453c3096776c"
      unitRef="usd">2700000</us-gaap:LiabilityForClaimsAndClaimsAdjustmentExpensePropertyCasualtyLiability>
    <us-gaap:LiabilityForClaimsAndClaimsAdjustmentExpensePropertyCasualtyLiability
      contextRef="i3c93b5658765457795260a13ec413dad_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDYvZnJhZzpmZmJjM2ExOWFmZmU0M2Q2OTk1YWVkZWE0MGI4NmYzZi90ZXh0cmVnaW9uOmZmYmMzYTE5YWZmZTQzZDY5OTVhZWRlYTQwYjg2ZjNmXzc3Ng_0328104f-6aa3-46b3-9ffd-2d5f80a96e94"
      unitRef="usd">1700000</us-gaap:LiabilityForClaimsAndClaimsAdjustmentExpensePropertyCasualtyLiability>
    <appf:PropertyLiabilityAndCasualtyInsuranceDepositsHeldWithThirdPartyAsCollateralForServices
      contextRef="ibbafbdaddeb747d990bba162e7d7ffcf_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDYvZnJhZzpmZmJjM2ExOWFmZmU0M2Q2OTk1YWVkZWE0MGI4NmYzZi90ZXh0cmVnaW9uOmZmYmMzYTE5YWZmZTQzZDY5OTVhZWRlYTQwYjg2ZjNmXzk0OQ_a694f534-c1a8-4706-bb8d-f42723ab903f"
      unitRef="usd">4500000</appf:PropertyLiabilityAndCasualtyInsuranceDepositsHeldWithThirdPartyAsCollateralForServices>
    <appf:PropertyLiabilityAndCasualtyInsuranceDepositsHeldWithThirdPartyAsCollateralForServices
      contextRef="ida8bd57071df4b259033792ced2354e7_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDYvZnJhZzpmZmJjM2ExOWFmZmU0M2Q2OTk1YWVkZWE0MGI4NmYzZi90ZXh0cmVnaW9uOmZmYmMzYTE5YWZmZTQzZDY5OTVhZWRlYTQwYjg2ZjNmXzk1Ng_b68f7f10-bde6-45e0-8d8b-6aca12e010d0"
      unitRef="usd">3000000</appf:PropertyLiabilityAndCasualtyInsuranceDepositsHeldWithThirdPartyAsCollateralForServices>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDkvZnJhZzpjODE3NGM0MTA0M2Y0MDgyODA0NDUwM2JhOWIzMGM5ZS90ZXh0cmVnaW9uOmM4MTc0YzQxMDQzZjQwODI4MDQ0NTAzYmE5YjMwYzllXzU4MjY_564603b4-9e78-4482-b88f-21a6203ed76b">Stockholders' Equity&lt;div style="margin-bottom:6pt;margin-top:10pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Amended and Restated Certificate of Incorporation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Upon the effectiveness of our Amended and Restated Certificate of Incorporation on June 25, 2015, the number of shares of capital stock that is authorized to be issued was increased to 325,000,000 shares, of which 250,000,000 shares are Class A common stock, 50,000,000 shares are Class B common stock and 25,000,000 are undesignated preferred stock. The Class A common stock, Class B common stock and preferred stock have a par value of $0.0001 per share. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Class A Common Stock and Class B Common Stock &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Except for voting rights, or as otherwise required by applicable law, the shares of our Class&#160;A common stock and Class B common stock have the same powers, preferences and rights and rank equally, share ratably and are identical in all respects as to all matters. The rights and preferences are as follows:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Dividend Rights&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. Subject to preferences that may apply to any shares of preferred stock outstanding at the time, the holders of outstanding shares of our Class A common stock and Class B common stock are entitled to receive dividends out of funds legally available at the times and in the amounts that our Board of Directors may determine. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Voting Rights&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The holders of our Class&#160;A common stock are entitled to one vote per share, and holders of our Class B common stock are entitled to 10 votes per share. The holders of our Class&#160;A common stock and Class B common stock will vote together as a single class on all matters submitted to a vote of our stockholders, unless otherwise required by Delaware law or our amended and restated certificate of incorporation. Delaware law could require either holders of our Class&#160;A common stock or holders of our Class B common stock to vote separately. In addition, our amended and restated certificate of incorporation requires the approval of the holders of at least a majority of the outstanding shares of our Class B common stock, voting as a separate class to approve a change-in-control transaction. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Conversion&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. Each share of our Class B common stock is convertible at any time at the option of the holder into one share of our Class&#160;A common stock. In addition, each share of our Class B common stock will convert into one share of our Class&#160;A common stock upon any transfer, whether or not for value, except for certain transfers described in our amended and restated certificate of incorporation, including, without limitation, (i)&#160;a transfer by a partnership or limited liability company that was a registered holder of our Class B common stock at the &#x201c;effective time,&#x201d; as defined in our amended and restated certificate of incorporation, to a partner or member thereof at the effective time or (ii)&#160;a transfer to a &#x201c;qualified recipient,&#x201d; as defined in our amended and restated certificate of incorporation. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All the outstanding shares of our Class B common stock will convert automatically into shares of our Class&#160;A common stock upon the date when the number of outstanding shares of our Class B common stock represents less than 10% of all outstanding shares of our Class&#160;A common stock and Class B common stock. Once converted into our Class A common stock, our Class B common stock may not be reissued. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Right to Receive Liquidation Distributions&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. Upon our dissolution, liquidation or winding-up, the assets legally available for distribution to our stockholders are distributable ratably among the holders of our Class&#160;A common stock and Class B common stock, subject to prior satisfaction of all outstanding debt and liabilities and the preferential rights and payment of liquidation preferences, if any, on any outstanding shares of preferred stock. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Preferred Stock &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our Board of Directors is authorized, subject to limitations prescribed by Delaware law, to issue up to 25,000,000 shares of our preferred stock in one or more series, to establish from time to time the number of shares to be included in each series, and to fix the designation, powers, preferences and rights of the shares of each series and any of its qualifications, limitations or restrictions, in each case without further action by our stockholders. The number of authorized shares of any series of preferred stock may be increased or decreased, but not below the number of shares of that series then outstanding, by the affirmative vote of the holders of a majority of the voting power of our outstanding capital stock entitled to vote thereon, or such other vote as may be required by the certificate of designation establishing the series. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Share Repurchase Program&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On February 20, 2019, our Board of Directors authorized a $100.0&#160;million share repurchase program (the "Share Repurchase Program") relating to our outstanding shares of Class A common stock. Under the Share Repurchase Program, share repurchases may be made from time to time, as directed by a committee consisting of three directors, in open market purchases or in privately negotiated transactions at a repurchase price that the members of the committee unanimously believe is below intrinsic value conservatively determined. The Share Repurchase Program does not obligate us to repurchase any specific dollar amount or number of shares, there is no expiration date for the Share Repurchase Program, which&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; may be modified, suspended or terminated at any time and for any reason. &lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December 31, 2020, we repurchased a total of 48,002 shares of our Class A common stock through open market repurchases, and recorded a $4.2&#160;million reduction to stockholders' equity, which includes broker commissions. We have not made any other repurchases under the &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Share Repurchase &lt;/span&gt;Program.</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:CapitalUnitsAuthorized
      contextRef="i506a016a6e9341dfa2093ed935c11d4e_I20150625"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDkvZnJhZzpjODE3NGM0MTA0M2Y0MDgyODA0NDUwM2JhOWIzMGM5ZS90ZXh0cmVnaW9uOmM4MTc0YzQxMDQzZjQwODI4MDQ0NTAzYmE5YjMwYzllXzI2Ng_07ad2f64-dd11-4862-9aa5-980a37207d3d"
      unitRef="shares">325000000</us-gaap:CapitalUnitsAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i486bf6e1059c437692ec86ee91f33912_I20150625"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDkvZnJhZzpjODE3NGM0MTA0M2Y0MDgyODA0NDUwM2JhOWIzMGM5ZS90ZXh0cmVnaW9uOmM4MTc0YzQxMDQzZjQwODI4MDQ0NTAzYmE5YjMwYzllXzI4Ng_2a05379f-8396-4a7e-a50d-bad55ca44d67"
      unitRef="shares">250000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i25d1c29978264825a8101593c7263922_I20150625"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDkvZnJhZzpjODE3NGM0MTA0M2Y0MDgyODA0NDUwM2JhOWIzMGM5ZS90ZXh0cmVnaW9uOmM4MTc0YzQxMDQzZjQwODI4MDQ0NTAzYmE5YjMwYzllXzMyMg_0e11b890-1d01-4811-ad19-fc2eb4483d22"
      unitRef="shares">50000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i212fe600a3184904be9746d69c040c2d_I20150625"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDkvZnJhZzpjODE3NGM0MTA0M2Y0MDgyODA0NDUwM2JhOWIzMGM5ZS90ZXh0cmVnaW9uOmM4MTc0YzQxMDQzZjQwODI4MDQ0NTAzYmE5YjMwYzllXzM2MQ_af642432-bc0b-4098-b06d-f466964141a2"
      unitRef="shares">25000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i486bf6e1059c437692ec86ee91f33912_I20150625"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDkvZnJhZzpjODE3NGM0MTA0M2Y0MDgyODA0NDUwM2JhOWIzMGM5ZS90ZXh0cmVnaW9uOmM4MTc0YzQxMDQzZjQwODI4MDQ0NTAzYmE5YjMwYzllXzQ4NQ_1aaf49eb-12ec-4ea8-8ba1-bb271d4fe89a"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i25d1c29978264825a8101593c7263922_I20150625"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDkvZnJhZzpjODE3NGM0MTA0M2Y0MDgyODA0NDUwM2JhOWIzMGM5ZS90ZXh0cmVnaW9uOmM4MTc0YzQxMDQzZjQwODI4MDQ0NTAzYmE5YjMwYzllXzQ4NQ_6ce607f9-0086-42da-8511-26452407cbe5"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <appf:CommonStockNumberOfVotesPerCommonShare
      contextRef="i7f8abd3a26204976b7e27d8426b5aa79_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDkvZnJhZzpjODE3NGM0MTA0M2Y0MDgyODA0NDUwM2JhOWIzMGM5ZS90ZXh0cmVnaW9uOmM4MTc0YzQxMDQzZjQwODI4MDQ0NTAzYmE5YjMwYzllXzEyNjc_f0f70e17-f9f6-404e-b340-4e57c77732aa"
      unitRef="votepershare">1</appf:CommonStockNumberOfVotesPerCommonShare>
    <appf:CommonStockNumberOfVotesPerCommonShare
      contextRef="ib3012faadbe74b9e978c86340ff59230_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDkvZnJhZzpjODE3NGM0MTA0M2Y0MDgyODA0NDUwM2JhOWIzMGM5ZS90ZXh0cmVnaW9uOmM4MTc0YzQxMDQzZjQwODI4MDQ0NTAzYmE5YjMwYzllXzEzNDI_8c157871-18be-4e87-bb5c-89282923d52d"
      unitRef="votepershare">10</appf:CommonStockNumberOfVotesPerCommonShare>
    <appf:ConversionOfStockNumberOfSharesIssuableUponConversion
      contextRef="i57c2a59b33ce40bc894cb736e09a068c_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDkvZnJhZzpjODE3NGM0MTA0M2Y0MDgyODA0NDUwM2JhOWIzMGM5ZS90ZXh0cmVnaW9uOmM4MTc0YzQxMDQzZjQwODI4MDQ0NTAzYmE5YjMwYzllXzIzMjQ_cfb9ed79-7002-4d1c-a42f-4370a95d88b2"
      unitRef="shares">1</appf:ConversionOfStockNumberOfSharesIssuableUponConversion>
    <appf:ConversionOfStockNumberOfSharesIssuableUponConversionDueToTransfer
      contextRef="i57c2a59b33ce40bc894cb736e09a068c_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDkvZnJhZzpjODE3NGM0MTA0M2Y0MDgyODA0NDUwM2JhOWIzMGM5ZS90ZXh0cmVnaW9uOmM4MTc0YzQxMDQzZjQwODI4MDQ0NTAzYmE5YjMwYzllXzI0MzI_e02f9aa0-fbc4-4c00-8512-d840f0b4f07f"
      unitRef="shares">1</appf:ConversionOfStockNumberOfSharesIssuableUponConversionDueToTransfer>
    <appf:CommonStockAutomaticConversionThreshold
      contextRef="i57c2a59b33ce40bc894cb736e09a068c_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDkvZnJhZzpjODE3NGM0MTA0M2Y0MDgyODA0NDUwM2JhOWIzMGM5ZS90ZXh0cmVnaW9uOmM4MTc0YzQxMDQzZjQwODI4MDQ0NTAzYmE5YjMwYzllXzMyNDc_cd8efa74-9218-4064-85f1-1e40ada29d46"
      unitRef="number">0.10</appf:CommonStockAutomaticConversionThreshold>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDkvZnJhZzpjODE3NGM0MTA0M2Y0MDgyODA0NDUwM2JhOWIzMGM5ZS90ZXh0cmVnaW9uOmM4MTc0YzQxMDQzZjQwODI4MDQ0NTAzYmE5YjMwYzllXzM5OTQ_4a2bf796-6797-4734-9b36-03555d442cc2"
      unitRef="shares">25000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="icc1fa99cdb6f4f42b7b46da014904052_I20190220"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDkvZnJhZzpjODE3NGM0MTA0M2Y0MDgyODA0NDUwM2JhOWIzMGM5ZS90ZXh0cmVnaW9uOmM4MTc0YzQxMDQzZjQwODI4MDQ0NTAzYmE5YjMwYzllXzQ4MTU_75be713f-758e-4435-9f4e-f7418cdf92fa"
      unitRef="usd">100000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <appf:StockRepurchaseProgramNumberOfDirectorsToAuthorizeRepurchases
      contextRef="icc1fa99cdb6f4f42b7b46da014904052_I20190220"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDkvZnJhZzpjODE3NGM0MTA0M2Y0MDgyODA0NDUwM2JhOWIzMGM5ZS90ZXh0cmVnaW9uOmM4MTc0YzQxMDQzZjQwODI4MDQ0NTAzYmE5YjMwYzllXzUwNjI_21e4e8f5-2ddd-4e76-a2cc-0218c2f08f3e"
      unitRef="director">3</appf:StockRepurchaseProgramNumberOfDirectorsToAuthorizeRepurchases>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDkvZnJhZzpjODE3NGM0MTA0M2Y0MDgyODA0NDUwM2JhOWIzMGM5ZS90ZXh0cmVnaW9uOmM4MTc0YzQxMDQzZjQwODI4MDQ0NTAzYmE5YjMwYzllXzU1OTA_da042c65-6e18-4ccc-92b5-cb1fa081b40e"
      unitRef="shares">48002</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMDkvZnJhZzpjODE3NGM0MTA0M2Y0MDgyODA0NDUwM2JhOWIzMGM5ZS90ZXh0cmVnaW9uOmM4MTc0YzQxMDQzZjQwODI4MDQ0NTAzYmE5YjMwYzllXzU2NzY_4f6ddf68-03f7-4d58-aad1-607092e96c32"
      unitRef="usd">4200000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzYyNjc_226d5505-18e6-4d4f-8477-b1894a648120">Stock-Based Compensation&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We currently have two stock incentive plans, our 2007 Stock Incentive Plan (the "2007 Plan") and the 2015 Stock Incentive Plan (the "2015 Plan"). The 2007 Plan expired on February 14, 2017, however it will continue to govern outstanding awards granted under the 2007 Plan. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the 2015 Plan, 2,000,000 shares of our Class A common stock were reserved and available for grant and issuance. On January 1 of each subsequent calendar year, the number of shares available for grant and issuance under the 2015 Plan increase by the lesser of (i)&#160;the number of shares of our Class A common stock subject to awards granted under the 2015 Plan during the preceding calendar year and (ii)&#160;such lesser number of shares of our Class A common stock determined by our Board of Directors. At December&#160;31, 2022, we have reserved an aggregate of 4,450,726 shares of our Class&#160;A common stock for grant and issuance under the 2015 Plan. The number of shares of our Class A common stock is also subject to adjustment in the event of a recapitalization, stock split, reclassification, stock dividend or other change in our capitalization. The 2015 Plan authorizes the award of stock options, stock appreciation rights, RSAs, RSUs, performance awards and stock bonuses. The 2015 Plan provides for the grant of awards to our employees, directors, consultants and independent contractors, subject to certain exceptions. RSUs, PSUs, and RSAs have been issued during 2022 pursuant to the 2015 Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;RSUs and PSUs represent the right on the part of the holder to receive shares of our Class&#160;A common stock at a specified date in the future or the achievement of performance conditions at the discretion of our compensation committee, subject to forfeiture of that right due to termination of employment.&#160;If an RSU or PSU has not been forfeited, then, on the specified date, we will deliver to the holder of the RSU or PSU shares of our Class&#160;A common stock. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of activity in connection with our stock options for the year ended December&#160;31, 2022 is as follows (number of shares in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.219%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.397%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number&#160;of Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Exercise Price&#160;per&#160;Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Remaining Contractual&#160;Life in Years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options outstanding as of December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(330)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options outstanding as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.7&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;At December&#160;31, 2022:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options vested and expected to vest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.7&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options exercisable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.7&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:10pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our stock-based compensation expense for stock options were not material for the periods presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;No stock options were granted during the years ended December&#160;31, 2022, 2021 or 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total intrinsic value of options exercised in 2022, 2021 and 2020 was $31.1 million, $39.1&#160;million, and $17.9 million, respectively. This intrinsic value represents the difference between the fair value of our common stock on the date of exercise and the exercise price of each option. Based on the fair value of our common stock at December&#160;31, 2022, the total intrinsic value of all outstanding options, exercisable options, and options vested and expected to vest was $47.7 million. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of activity in connection with our RSUs for the year ended December&#160;31, 2022 is as follows (number of shares in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.442%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.322%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number&#160;of Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Grant&#160;Date Fair&#160;Value&#160;per&#160;Share&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;118.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110.61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(252)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(149)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:7pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unvested RSUs as of December&#160;31, 2022 were composed of 1.0&#160;million RSUs with only service conditions and 0.2&#160;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 December&#160;31, 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 &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzIxOTkwMjMyNjE5MTY_db04c102-a283-4a35-be0f-af39d73514a0"&gt;three&lt;/span&gt; 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 December&#160;31, 2022 are subject to vesting based on the achievement of pre-established performance metrics for the years 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognized stock-based compensation expense for the RSUs and PSUs of $43.3 million, $17.3 million and $10.4 million for the years ended December&#160;31, 2022, 2021 and 2020, respectively. Excluded from stock-based compensation expense is capitalized software development costs of $3.0&#160;million, $2.7&#160;million, and $2.1&#160;million for the years ended December&#160;31, 2022, 2021 and 2020, respectively. As of December&#160;31, 2022, the total estimated remaining stock-based compensation expense for the aforementioned RSUs and PSUs was $100.1 million, which is expected to be recognized over a weighted average period of 2.6 years. The total fair value of RSUs and PSUs vested during the years ended December&#160;31, 2022, 2021 and 2020 was approximately $27.5&#160;million, $26.6&#160;million and $32.0&#160;million, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Stock Awards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of activity in connection with our RSAs for the year ended December&#160;31, 2022 is as follows (number of shares in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.689%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.008%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number&#160;of Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted- Average Grant&#160;Date Fair&#160;Value&#160;per&#160;Share&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144.33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96.33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144.33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96.33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:7pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have the right to repurchase any unvested RSAs subject to certain conditions. Restricted stock awards vest over a one-year period. Our stock-based compensation expense for RSAs was not material for the periods presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, the total estimated remaining stock-based compensation expense for unvested restricted stock awards with a repurchase right was $0.3 million, which is expected to be recognized over a weighted average period of 0.5 years.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <appf:ShareBasedCompensationNumberOfStockIncentivePlans
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzEwOTk1MTE2MzY5NDQ_51d1c40b-6789-47f3-a695-0af0be286283"
      unitRef="plan">2</appf:ShareBasedCompensationNumberOfStockIncentivePlans>
    <us-gaap:DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance
      contextRef="if774862617fc44cbba4a1a7fd8080d77_I20151231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzIyNg_e2e27723-44dc-4c1d-bb5c-5f62812f08a5"
      unitRef="shares">2000000</us-gaap:DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance>
    <us-gaap:DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance
      contextRef="i24ee6eca4c0c4218954cff9dce4a7ca4_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2Xzc0MQ_770ef900-47ea-4d35-aeb3-6a30c2abedbc"
      unitRef="shares">4450726</us-gaap:DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzYyNjk_98824b33-bf4c-4576-96a4-6019c29474f2">&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of activity in connection with our stock options for the year ended December&#160;31, 2022 is as follows (number of shares in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.219%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.397%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number&#160;of Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Exercise Price&#160;per&#160;Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Remaining Contractual&#160;Life in Years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options outstanding as of December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(330)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options outstanding as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.7&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;At December&#160;31, 2022:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options vested and expected to vest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.7&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options exercisable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.7&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZTplMWQ0NDAwN2FiYzA0YTRhYmY4MzEwYTNlNTBkMzJlYi90YWJsZXJhbmdlOmUxZDQ0MDA3YWJjMDRhNGFiZjgzMTBhM2U1MGQzMmViXzEtMi0xLTEtMjE3OTc0_28d121f9-614f-4a34-b8d9-4e9f34b22478"
      unitRef="shares">846000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZTplMWQ0NDAwN2FiYzA0YTRhYmY4MzEwYTNlNTBkMzJlYi90YWJsZXJhbmdlOmUxZDQ0MDA3YWJjMDRhNGFiZjgzMTBhM2U1MGQzMmViXzEtNC0xLTEtMjE3OTc0_1f46a434-25a1-4d14-960c-96e073a8a77f"
      unitRef="usdPerShare">13.15</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i02bbde10d21e49b499061d54a14a61ac_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZTplMWQ0NDAwN2FiYzA0YTRhYmY4MzEwYTNlNTBkMzJlYi90YWJsZXJhbmdlOmUxZDQ0MDA3YWJjMDRhNGFiZjgzMTBhM2U1MGQzMmViXzEtNi0xLTEtMjE3OTc0_bd003122-7b06-4386-9519-39192d1970b6">P3Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZTplMWQ0NDAwN2FiYzA0YTRhYmY4MzEwYTNlNTBkMzJlYi90YWJsZXJhbmdlOmUxZDQ0MDA3YWJjMDRhNGFiZjgzMTBhM2U1MGQzMmViXzMtMi0xLTEtMjE3OTc0_b941f56b-822b-4bff-b534-7e7edf1e3ff6"
      unitRef="shares">330000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZTplMWQ0NDAwN2FiYzA0YTRhYmY4MzEwYTNlNTBkMzJlYi90YWJsZXJhbmdlOmUxZDQ0MDA3YWJjMDRhNGFiZjgzMTBhM2U1MGQzMmViXzMtNC0xLTEtMjE3OTc0_a84ba467-b81a-49f9-9e86-2ad131dd098e"
      unitRef="usdPerShare">13.56</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZTplMWQ0NDAwN2FiYzA0YTRhYmY4MzEwYTNlNTBkMzJlYi90YWJsZXJhbmdlOmUxZDQ0MDA3YWJjMDRhNGFiZjgzMTBhM2U1MGQzMmViXzUtMi0xLTEtMjE3OTc0_39c1371e-cb04-42d9-9850-f5c8c10c570e"
      unitRef="shares">516000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZTplMWQ0NDAwN2FiYzA0YTRhYmY4MzEwYTNlNTBkMzJlYi90YWJsZXJhbmdlOmUxZDQ0MDA3YWJjMDRhNGFiZjgzMTBhM2U1MGQzMmViXzUtNC0xLTEtMjE3OTc0_1590b1b3-6972-456a-b33c-dd2616dd3700"
      unitRef="usdPerShare">12.90</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZTplMWQ0NDAwN2FiYzA0YTRhYmY4MzEwYTNlNTBkMzJlYi90YWJsZXJhbmdlOmUxZDQ0MDA3YWJjMDRhNGFiZjgzMTBhM2U1MGQzMmViXzUtNi0xLTEtMjE3OTc0_be882a67-1da9-4db7-ad10-b7bfa0eb9d98">P2Y8M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZTplMWQ0NDAwN2FiYzA0YTRhYmY4MzEwYTNlNTBkMzJlYi90YWJsZXJhbmdlOmUxZDQ0MDA3YWJjMDRhNGFiZjgzMTBhM2U1MGQzMmViXzgtMi0xLTEtMjE3OTc0_863697e8-4638-4b2c-aa7e-1fe1b097cd4e"
      unitRef="shares">516000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZTplMWQ0NDAwN2FiYzA0YTRhYmY4MzEwYTNlNTBkMzJlYi90YWJsZXJhbmdlOmUxZDQ0MDA3YWJjMDRhNGFiZjgzMTBhM2U1MGQzMmViXzgtNC0xLTEtMjE3OTc0_4de2c40d-0c77-4fd6-8088-6babfaa0bef0"
      unitRef="usdPerShare">12.90</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZTplMWQ0NDAwN2FiYzA0YTRhYmY4MzEwYTNlNTBkMzJlYi90YWJsZXJhbmdlOmUxZDQ0MDA3YWJjMDRhNGFiZjgzMTBhM2U1MGQzMmViXzgtNi0xLTEtMjE3OTc0_4e7297ee-774e-47b3-8f24-ca9b8123e1ea">P2Y8M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZTplMWQ0NDAwN2FiYzA0YTRhYmY4MzEwYTNlNTBkMzJlYi90YWJsZXJhbmdlOmUxZDQ0MDA3YWJjMDRhNGFiZjgzMTBhM2U1MGQzMmViXzktMi0xLTEtMjE3OTc0_91db74ee-e548-45f9-94b9-345b8877018f"
      unitRef="shares">516000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZTplMWQ0NDAwN2FiYzA0YTRhYmY4MzEwYTNlNTBkMzJlYi90YWJsZXJhbmdlOmUxZDQ0MDA3YWJjMDRhNGFiZjgzMTBhM2U1MGQzMmViXzktNC0xLTEtMjE3OTc0_a6dc7b7b-5f23-4f1a-9127-49f2c3dee74a"
      unitRef="usdPerShare">12.90</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZTplMWQ0NDAwN2FiYzA0YTRhYmY4MzEwYTNlNTBkMzJlYi90YWJsZXJhbmdlOmUxZDQ0MDA3YWJjMDRhNGFiZjgzMTBhM2U1MGQzMmViXzktNi0xLTEtMjE3OTc0_d087f67a-a9ac-4f2f-a47f-b9770ff925ae">P2Y8M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzI4ODk_17a0816e-79cb-42ec-bf93-5a179453a78e"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzI4ODk_2ed796de-bcb8-4390-8e3c-e9d2ba37a395"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzI4ODk_494baf2e-97d8-4e7a-ab07-1eb44c63a84f"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzU0OTc1NTgyMTAyNQ_ed3a76c8-adde-4e8c-87b8-0f9ac5ddec49"
      unitRef="usd">31100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzMwMjk_14ca9852-0676-47be-a7bf-3866e2096983"
      unitRef="usd">39100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzMwMzc_f631f203-be7b-44ce-9eb4-19fc26a0c8c6"
      unitRef="usd">17900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzU0OTc1NTgyMTAzNA_94954ca1-396d-473f-a082-dcc57fe8f261"
      unitRef="usd">47700000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzYyNjQ_079810dc-96b6-473b-a070-62e261e98a4e">&lt;div style="margin-bottom:6pt;margin-top:3pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of activity in connection with our RSUs for the year ended December&#160;31, 2022 is as follows (number of shares in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.442%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.322%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number&#160;of Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Grant&#160;Date Fair&#160;Value&#160;per&#160;Share&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;118.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110.61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(252)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(149)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i621bb8d156354fcdb79735b68df62bfe_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZToxNGMwZTFkZDIwZjA0OGQ4OGE5YjA5MDNjNmMxOGIxMS90YWJsZXJhbmdlOjE0YzBlMWRkMjBmMDQ4ZDg4YTliMDkwM2M2YzE4YjExXzEtMi0xLTEtMjE3OTc0_b24b2bd7-c412-494c-9b3f-135732d9aeaf"
      unitRef="shares">837000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i621bb8d156354fcdb79735b68df62bfe_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZToxNGMwZTFkZDIwZjA0OGQ4OGE5YjA5MDNjNmMxOGIxMS90YWJsZXJhbmdlOjE0YzBlMWRkMjBmMDQ4ZDg4YTliMDkwM2M2YzE4YjExXzEtNC0xLTEtMjE3OTc0_e81b5da6-ce8b-4d2b-a86a-51c3ccb49171"
      unitRef="usdPerShare">118.27</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i3bacb6be24d84e92b1bf42e6e4e7aef3_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZToxNGMwZTFkZDIwZjA0OGQ4OGE5YjA5MDNjNmMxOGIxMS90YWJsZXJhbmdlOjE0YzBlMWRkMjBmMDQ4ZDg4YTliMDkwM2M2YzE4YjExXzItMi0xLTEtMjE3OTc0_944f7dd5-07ee-4ad8-92b8-13e33e9866f5"
      unitRef="shares">726000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i3bacb6be24d84e92b1bf42e6e4e7aef3_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZToxNGMwZTFkZDIwZjA0OGQ4OGE5YjA5MDNjNmMxOGIxMS90YWJsZXJhbmdlOjE0YzBlMWRkMjBmMDQ4ZDg4YTliMDkwM2M2YzE4YjExXzItNC0xLTEtMjE3OTc0_6940bc1e-dce1-4e85-9937-b3254ae3dd90"
      unitRef="usdPerShare">110.61</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i3bacb6be24d84e92b1bf42e6e4e7aef3_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZToxNGMwZTFkZDIwZjA0OGQ4OGE5YjA5MDNjNmMxOGIxMS90YWJsZXJhbmdlOjE0YzBlMWRkMjBmMDQ4ZDg4YTliMDkwM2M2YzE4YjExXzMtMi0xLTEtMjE3OTc0_2fb9ced1-8dc2-45e8-8aa6-36f2bd2804a5"
      unitRef="shares">252000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i3bacb6be24d84e92b1bf42e6e4e7aef3_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZToxNGMwZTFkZDIwZjA0OGQ4OGE5YjA5MDNjNmMxOGIxMS90YWJsZXJhbmdlOjE0YzBlMWRkMjBmMDQ4ZDg4YTliMDkwM2M2YzE4YjExXzMtNC0xLTEtMjE3OTc0_fcc395f6-84b4-4ee2-adf6-bf1653c14b36"
      unitRef="usdPerShare">111.03</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i3bacb6be24d84e92b1bf42e6e4e7aef3_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZToxNGMwZTFkZDIwZjA0OGQ4OGE5YjA5MDNjNmMxOGIxMS90YWJsZXJhbmdlOjE0YzBlMWRkMjBmMDQ4ZDg4YTliMDkwM2M2YzE4YjExXzQtMi0xLTEtMjE3OTc0_94cb9058-cbbe-4eaa-9e6b-e0676b49704e"
      unitRef="shares">149000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i3bacb6be24d84e92b1bf42e6e4e7aef3_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZToxNGMwZTFkZDIwZjA0OGQ4OGE5YjA5MDNjNmMxOGIxMS90YWJsZXJhbmdlOjE0YzBlMWRkMjBmMDQ4ZDg4YTliMDkwM2M2YzE4YjExXzQtNC0xLTEtMjE3OTc0_ccbdc666-62a5-4fc4-a5d8-e366b1607a54"
      unitRef="usdPerShare">104.09</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="if6e14c2a45fe439eaaaf6e55b5b7927f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZToxNGMwZTFkZDIwZjA0OGQ4OGE5YjA5MDNjNmMxOGIxMS90YWJsZXJhbmdlOjE0YzBlMWRkMjBmMDQ4ZDg4YTliMDkwM2M2YzE4YjExXzUtMi0xLTEtMjE3OTc0_ce206a20-5176-4cef-aa52-e83c8c3fb306"
      unitRef="shares">1162000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="if6e14c2a45fe439eaaaf6e55b5b7927f_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZToxNGMwZTFkZDIwZjA0OGQ4OGE5YjA5MDNjNmMxOGIxMS90YWJsZXJhbmdlOjE0YzBlMWRkMjBmMDQ4ZDg4YTliMDkwM2M2YzE4YjExXzUtNC0xLTEtMjE3OTc0_01ffcc21-9c76-44ed-9cf0-990637ebfc80"
      unitRef="usdPerShare">116.88</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ide8dfe7ee45d462193394690593e8c0d_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzM1Njk_e3206bb8-652b-4de0-97cf-0a729f3476d5"
      unitRef="shares">1000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ic8a3790ae6174e50aaf1dbf17697dda0_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzM2MTA_6dda7c83-4a92-453e-b7a5-c9675a91a3f5"
      unitRef="shares">200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i3bacb6be24d84e92b1bf42e6e4e7aef3_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzYyODM_298d51e5-364e-4e9f-be29-6da3014163e2">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <appf:ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfAwardTargetPerformanceMetric
      contextRef="i582945bb60be4ca7ad00050a00bdb3a8_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzM4NjQ_3393e4a8-d80b-4e13-a970-7d54448572b7"
      unitRef="number">1</appf:ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfAwardTargetPerformanceMetric>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ieb85f5e149434170b300e28e314881a6_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzM5MjU_4181cd01-75de-4ab1-bae5-9c2c9ebbe2aa"
      unitRef="shares">100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <appf:ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfAwardTargetPerformanceMetric
      contextRef="idb0fcfd4c7a34ead92b5e236f3d0c353_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzQyNTI_739c91b4-3fa6-4bc1-bf8e-fefbbd5d9786"
      unitRef="number">0</appf:ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfAwardTargetPerformanceMetric>
    <appf:ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfAwardTargetPerformanceMetric
      contextRef="i3aea1974e954450ea895869ef79a4878_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzQyNTg_a9ef3f0a-64f9-46ce-a554-8cacf14ddc63"
      unitRef="number">1.50</appf:ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfAwardTargetPerformanceMetric>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ic7f579907b294dbfbbffc2c18c80090b_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzQzOTQ_eddd347d-6894-4152-8073-9cd2ec7852cf"
      unitRef="shares">100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <appf:ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfAwardTargetPerformanceMetric
      contextRef="i42dfeb31b022423b9136af67bc357ff9_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzQ3MjE_d027a3f8-80f9-4433-b1e3-b09e1cdc9d41"
      unitRef="number">0</appf:ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfAwardTargetPerformanceMetric>
    <appf:ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfAwardTargetPerformanceMetric
      contextRef="ie4f1018583744fd8bd4355399815f18b_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzQ3Mjc_195a8d98-aaeb-4850-b777-fb895da3f8ba"
      unitRef="number">1</appf:ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfAwardTargetPerformanceMetric>
    <appf:ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfAwardTargetPerformanceMetric
      contextRef="i123adec116254bbd8bbebbdd97700928_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzQ4MDY_048c67ac-1fb2-44bd-a7c9-ea49519ebf1e"
      unitRef="number">1</appf:ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfAwardTargetPerformanceMetric>
    <appf:ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfAwardTargetPerformanceMetric
      contextRef="i89494c497dba4e6fa857631e6848c8fc_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzQ4MTM_68790502-635e-41bb-9745-1147ed803f5a"
      unitRef="number">1.50</appf:ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfAwardTargetPerformanceMetric>
    <appf:ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfCashBonusPaymentOnInitialTargets
      contextRef="i112a5d35139c4cf5bd15d865d9be67c9_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzQ5MDQ_54a81d0b-1b0f-4730-a108-c370677ab80e"
      unitRef="number">0</appf:ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfCashBonusPaymentOnInitialTargets>
    <appf:ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfCashBonusPaymentOnInitialTargets
      contextRef="i8bb61f530daa44b4b0a33713b0011fa4_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzQ5MTE_57098eb6-e363-4a65-bedd-af81101ae198"
      unitRef="number">0.65</appf:ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfCashBonusPaymentOnInitialTargets>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3be12c153d8145d0b428a88a88bbb1dd_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzU0OTc1NTgyMTA1Ng_b3b6c3cc-12da-41ba-85c6-297811b4b191"
      unitRef="usd">43300000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic39a40161c1b4ef9a1578a0dc539b439_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzUwMjA_1cc69f4f-0117-4f43-9e32-8e11a8c7b74a"
      unitRef="usd">17300000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i39b5edc6741742d6994df3d56858048f_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzUwMjc_f86fd8ba-920c-47d4-a232-450f12abb3b8"
      unitRef="usd">10400000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="i3be12c153d8145d0b428a88a88bbb1dd_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzUxNzE_2b6b945c-0d0a-4836-93da-c150873432f2"
      unitRef="usd">3000000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="ic39a40161c1b4ef9a1578a0dc539b439_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzUxNzU_fdc9b76f-e40e-4730-a377-0aba5bc15a53"
      unitRef="usd">2700000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="i39b5edc6741742d6994df3d56858048f_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzUxODM_b2047559-3c98-462d-9452-7c6fcee0076e"
      unitRef="usd">2100000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="iab43d4f279a248a3ab83a7044bad467b_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzU0OTc1NTgyMTA2Ng_41ee6602-633e-4457-a1cd-e918c10e7d22"
      unitRef="usd">100100000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i3be12c153d8145d0b428a88a88bbb1dd_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzU0OTc1NTgyMTE2NQ_bbe82bb4-5012-4b06-a4ef-8a57ead041c1">P2Y7M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i3be12c153d8145d0b428a88a88bbb1dd_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzU0OTc1NTgyMTE3Mw_52c6e01f-a9fe-43a8-a4a4-b1c7fe3ccb7e"
      unitRef="usd">27500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="ic39a40161c1b4ef9a1578a0dc539b439_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzU1MzA_5af04d96-f351-4a5d-96b2-1c89caf76e85"
      unitRef="usd">26600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i39b5edc6741742d6994df3d56858048f_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzU1Mzc_d4a10f9c-178c-4887-bbed-e5dba1594ad8"
      unitRef="usd">32000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzYyNzg_b8f1fe04-30b4-4617-90fa-9fc51b06a577">&lt;div style="margin-bottom:6pt;margin-top:3pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of activity in connection with our RSAs for the year ended December&#160;31, 2022 is as follows (number of shares in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.689%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.008%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number&#160;of Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted- Average Grant&#160;Date Fair&#160;Value&#160;per&#160;Share&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144.33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96.33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144.33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96.33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="id07f23c6df2f4b1a87836bcd367b4124_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZTo0NzAxNDU2YTY5MGM0MDgxODI3YTk2ZDI4MmFkZWRkZC90YWJsZXJhbmdlOjQ3MDE0NTZhNjkwYzQwODE4MjdhOTZkMjgyYWRlZGRkXzEtMi0xLTEtMjE3OTc0_3c60e4c6-e438-42b5-a7c7-f6d277099394"
      unitRef="shares">4000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="id07f23c6df2f4b1a87836bcd367b4124_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZTo0NzAxNDU2YTY5MGM0MDgxODI3YTk2ZDI4MmFkZWRkZC90YWJsZXJhbmdlOjQ3MDE0NTZhNjkwYzQwODE4MjdhOTZkMjgyYWRlZGRkXzEtNC0xLTEtMjE3OTc0_f1f24f3f-51e5-4ad7-b673-609a8e17c008"
      unitRef="usdPerShare">144.33</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i93510741c63949d48a3f1ad57bd35bac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZTo0NzAxNDU2YTY5MGM0MDgxODI3YTk2ZDI4MmFkZWRkZC90YWJsZXJhbmdlOjQ3MDE0NTZhNjkwYzQwODE4MjdhOTZkMjgyYWRlZGRkXzItMi0xLTEtMjE3OTc0_e362b88d-6f1c-49f1-948f-c82421724869"
      unitRef="shares">6000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i93510741c63949d48a3f1ad57bd35bac_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZTo0NzAxNDU2YTY5MGM0MDgxODI3YTk2ZDI4MmFkZWRkZC90YWJsZXJhbmdlOjQ3MDE0NTZhNjkwYzQwODE4MjdhOTZkMjgyYWRlZGRkXzItNC0xLTEtMjE3OTc0_84ccb0f2-7128-4dbb-bb52-b3041cf65aab"
      unitRef="usdPerShare">96.33</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i93510741c63949d48a3f1ad57bd35bac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZTo0NzAxNDU2YTY5MGM0MDgxODI3YTk2ZDI4MmFkZWRkZC90YWJsZXJhbmdlOjQ3MDE0NTZhNjkwYzQwODE4MjdhOTZkMjgyYWRlZGRkXzMtMi0xLTEtMjE3OTc0_09c04a74-be03-42d7-b996-9d70d7205ce1"
      unitRef="shares">4000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i93510741c63949d48a3f1ad57bd35bac_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZTo0NzAxNDU2YTY5MGM0MDgxODI3YTk2ZDI4MmFkZWRkZC90YWJsZXJhbmdlOjQ3MDE0NTZhNjkwYzQwODE4MjdhOTZkMjgyYWRlZGRkXzMtNC0xLTEtMjE3OTc0_ffaa2617-64b0-4687-8193-620d4606a976"
      unitRef="usdPerShare">144.33</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i8763390a7a5848ec86ca75289b16ebf1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZTo0NzAxNDU2YTY5MGM0MDgxODI3YTk2ZDI4MmFkZWRkZC90YWJsZXJhbmdlOjQ3MDE0NTZhNjkwYzQwODE4MjdhOTZkMjgyYWRlZGRkXzUtMi0xLTEtMjE3OTc0_46ef1582-877c-4edd-98f5-816640372ba5"
      unitRef="shares">6000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i8763390a7a5848ec86ca75289b16ebf1_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90YWJsZTo0NzAxNDU2YTY5MGM0MDgxODI3YTk2ZDI4MmFkZWRkZC90YWJsZXJhbmdlOjQ3MDE0NTZhNjkwYzQwODE4MjdhOTZkMjgyYWRlZGRkXzUtNC0xLTEtMjE3OTc0_9bbcbe8f-2343-4898-89cb-ac730f86a9b8"
      unitRef="usdPerShare">96.33</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i93510741c63949d48a3f1ad57bd35bac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzYyNjY_0434634c-2b16-40b4-86e3-56b3718b5e4c">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i8763390a7a5848ec86ca75289b16ebf1_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzU0OTc1NTgyMTE4MA_e43046d0-0b26-492d-b936-f5de7e8a297a"
      unitRef="usd">300000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i93510741c63949d48a3f1ad57bd35bac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTIvZnJhZzpiMTNhYjIyN2U4MzM0ZjIyOWRkNThlNWUxOGY2Y2EwNi90ZXh0cmVnaW9uOmIxM2FiMjI3ZTgzMzRmMjI5ZGQ1OGU1ZTE4ZjZjYTA2XzU0OTc1NTgyMTIwNw_6e0cd3d2-2507-4d32-b98f-fffe6b01f03e">P0Y6M</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90ZXh0cmVnaW9uOjYyY2Y5Yjk0NDQ1NjRhNWFhZmM4YjBjNTU3ZWEyYWE4XzMzNTc_07221421-42d8-4511-910a-7d5ef21ecfad">Income Taxes&lt;div style="margin-bottom:6pt;margin-top:10pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The effective tax rate as compared to the U.S. federal statutory rate of 21% differs primarily due to change in valuation allowance against deferred taxes and non-deductible expenses, partially offset by state income taxes and tax benefits associated with stock-based compensation expense and research and development tax credits.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Set forth below is a reconciliation of the components that caused our provision for income taxes to differ from amounts computed by applying the United States federal statutory rate:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.104%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.014%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year&#160;Ended&#160;December&#160;31,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. federal statutory income tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State and local income taxes, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(214)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(426)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-deductible officers' compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Meals and entertainment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(37)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other permanent differences&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(205)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The provision for income tax consists of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.736%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.905%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.320%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.175%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year&#160;Ended&#160;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;State and local&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(854)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,966)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;State and local&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(597)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total income tax provision&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;706&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of deferred tax assets (liabilities) were as follows (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.706%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized research and software costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(43,776)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17,217)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets, net of valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized research and software costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,972)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,914)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,024)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(940)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,558)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized commissions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,217)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,296)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,249)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,056)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,634)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,171)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(18,954)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32,077)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(685)&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,678)&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;31, 2022, we had state net operating loss carryforwards $66.0&#160;million. The state net operating losses will begin to expire in 2028. At December&#160;31, 2022, we also had federal and state research and development credit carryforwards of $8.7&#160;million and $19.3&#160;million, respectively. The federal credit carryforwards will begin to expire in 2040, while the state credit carryforwards apply indefinitely. Utilization of our net operating loss and credit carryforwards may be subject to annual limitation due to the ownership change limitations provided by the Internal Revenue Code and similar state provisions. We have undertaken an analysis and have determined that there are no limitations on the tax attributes at December&#160;31, 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The change in the valuation allowance are as follows (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.104%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.014%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year&#160;Ended&#160;December&#160;31,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance, at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase in valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,559&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance, at end of year&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:4pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a reconciliation of the total amounts of reserves for unrecognized tax benefits from uncertain tax positions (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.104%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.014%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year&#160;Ended&#160;December&#160;31,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrecognized tax benefit beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increases-tax positions in current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrecognized tax benefit end of year&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:7pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The unrecognized tax benefits are recorded as a reduction to the deferred tax assets and liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;31, 2022 and 2021, we had no accrued interest and penalties related to uncertain income tax positions. We do not anticipate that the amount of unrecognized tax benefits will significantly increase or decrease within the next twelve months. &lt;/span&gt;&lt;/div&gt;We are subject to taxation in the United States and various states. Due to the net operating loss carryforwards, our federal and state returns are open to examination by the Internal Revenue Service and state jurisdictions for all years since inception.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90ZXh0cmVnaW9uOjYyY2Y5Yjk0NDQ1NjRhNWFhZmM4YjBjNTU3ZWEyYWE4XzU0OTc1NTgyMzMwOQ_632be66a-f972-4205-be42-0b97e3cca011"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90ZXh0cmVnaW9uOjYyY2Y5Yjk0NDQ1NjRhNWFhZmM4YjBjNTU3ZWEyYWE4XzMzMzc_ccf6d4bb-caee-43e0-b1c7-716dcc684301">&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Set forth below is a reconciliation of the components that caused our provision for income taxes to differ from amounts computed by applying the United States federal statutory rate:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.104%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.014%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year&#160;Ended&#160;December&#160;31,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. federal statutory income tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State and local income taxes, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(214)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(426)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-deductible officers' compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Meals and entertainment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(37)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other permanent differences&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(205)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTowYWYwY2U2N2VhYjY0ZGE4Yjc4N2NhZTQ4MWNhMjY5NS90YWJsZXJhbmdlOjBhZjBjZTY3ZWFiNjRkYThiNzg3Y2FlNDgxY2EyNjk1XzItMS0xLTEtMjE3OTc0_632be66a-f972-4205-be42-0b97e3cca011"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTowYWYwY2U2N2VhYjY0ZGE4Yjc4N2NhZTQ4MWNhMjY5NS90YWJsZXJhbmdlOjBhZjBjZTY3ZWFiNjRkYThiNzg3Y2FlNDgxY2EyNjk1XzItMy0xLTEtMjE3OTc0_62c433ea-f6d0-4c3c-a6eb-1638c3a31631"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTowYWYwY2U2N2VhYjY0ZGE4Yjc4N2NhZTQ4MWNhMjY5NS90YWJsZXJhbmdlOjBhZjBjZTY3ZWFiNjRkYThiNzg3Y2FlNDgxY2EyNjk1XzItNS0xLTEtMjE3OTc0_ed0ec3ac-5c59-49ad-ae05-6fb9378ad74a"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTowYWYwY2U2N2VhYjY0ZGE4Yjc4N2NhZTQ4MWNhMjY5NS90YWJsZXJhbmdlOjBhZjBjZTY3ZWFiNjRkYThiNzg3Y2FlNDgxY2EyNjk1XzMtMS0xLTEtMjE3OTc0_e5357ad4-78c9-44c7-af22-96d4fe792c7d"
      unitRef="number">0.09</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTowYWYwY2U2N2VhYjY0ZGE4Yjc4N2NhZTQ4MWNhMjY5NS90YWJsZXJhbmdlOjBhZjBjZTY3ZWFiNjRkYThiNzg3Y2FlNDgxY2EyNjk1XzMtMy0xLTEtMjE3OTc0_787a45e8-d380-42a7-b29a-7cd5730137bc"
      unitRef="number">-2.14</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTowYWYwY2U2N2VhYjY0ZGE4Yjc4N2NhZTQ4MWNhMjY5NS90YWJsZXJhbmdlOjBhZjBjZTY3ZWFiNjRkYThiNzg3Y2FlNDgxY2EyNjk1XzMtNS0xLTEtMjE3OTc0_4be1ee09-51b0-4596-a0be-b5d7b19d26c9"
      unitRef="number">0.03</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTowYWYwY2U2N2VhYjY0ZGE4Yjc4N2NhZTQ4MWNhMjY5NS90YWJsZXJhbmdlOjBhZjBjZTY3ZWFiNjRkYThiNzg3Y2FlNDgxY2EyNjk1XzQtMS0xLTEtMjE3OTc0_3b031ec7-a67c-4f8c-883d-61ee990b9ad0"
      unitRef="number">0.07</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTowYWYwY2U2N2VhYjY0ZGE4Yjc4N2NhZTQ4MWNhMjY5NS90YWJsZXJhbmdlOjBhZjBjZTY3ZWFiNjRkYThiNzg3Y2FlNDgxY2EyNjk1XzQtMy0xLTEtMjE3OTc0_516b3f70-16b6-41d2-9d44-18b32044f952"
      unitRef="number">-4.26</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTowYWYwY2U2N2VhYjY0ZGE4Yjc4N2NhZTQ4MWNhMjY5NS90YWJsZXJhbmdlOjBhZjBjZTY3ZWFiNjRkYThiNzg3Y2FlNDgxY2EyNjk1XzQtNS0xLTEtMjE3OTc0_c520af4e-f528-4cb7-9acd-f90217800704"
      unitRef="number">-0.03</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <appf:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTowYWYwY2U2N2VhYjY0ZGE4Yjc4N2NhZTQ4MWNhMjY5NS90YWJsZXJhbmdlOjBhZjBjZTY3ZWFiNjRkYThiNzg3Y2FlNDgxY2EyNjk1XzUtMS0xLTEtMjQ1MTEx_9eb94b3a-1959-4ba8-a82f-6e3fc0771ca6"
      unitRef="number">-0.06</appf:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent>
    <appf:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTowYWYwY2U2N2VhYjY0ZGE4Yjc4N2NhZTQ4MWNhMjY5NS90YWJsZXJhbmdlOjBhZjBjZTY3ZWFiNjRkYThiNzg3Y2FlNDgxY2EyNjk1XzUtMy0xLTEtMjQ1MTEx_a8487734-e5c4-4393-9d8e-5bd729a5cc6a"
      unitRef="number">0.47</appf:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent>
    <appf:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTowYWYwY2U2N2VhYjY0ZGE4Yjc4N2NhZTQ4MWNhMjY5NS90YWJsZXJhbmdlOjBhZjBjZTY3ZWFiNjRkYThiNzg3Y2FlNDgxY2EyNjk1XzUtNS0xLTEtMjQ1MTEx_a2358e7c-f3d3-4317-aae2-e07a70ad8f64"
      unitRef="number">0</appf:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTowYWYwY2U2N2VhYjY0ZGE4Yjc4N2NhZTQ4MWNhMjY5NS90YWJsZXJhbmdlOjBhZjBjZTY3ZWFiNjRkYThiNzg3Y2FlNDgxY2EyNjk1XzUtMS0xLTEtMjE3OTc0_7ce00bdf-8d3a-4e1d-b649-cf457f9e0cdb"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTowYWYwY2U2N2VhYjY0ZGE4Yjc4N2NhZTQ4MWNhMjY5NS90YWJsZXJhbmdlOjBhZjBjZTY3ZWFiNjRkYThiNzg3Y2FlNDgxY2EyNjk1XzUtMy0xLTEtMjE3OTc0_de0a6558-6586-4ded-8f11-3899df440e77"
      unitRef="number">0.03</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTowYWYwY2U2N2VhYjY0ZGE4Yjc4N2NhZTQ4MWNhMjY5NS90YWJsZXJhbmdlOjBhZjBjZTY3ZWFiNjRkYThiNzg3Y2FlNDgxY2EyNjk1XzUtNS0xLTEtMjE3OTc0_37aa89c5-0514-4533-93f1-7716d203514b"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTowYWYwY2U2N2VhYjY0ZGE4Yjc4N2NhZTQ4MWNhMjY5NS90YWJsZXJhbmdlOjBhZjBjZTY3ZWFiNjRkYThiNzg3Y2FlNDgxY2EyNjk1XzctMS0xLTEtMjE3OTc0_c08ee7c5-6935-49e3-bfb8-afac91dfbe76"
      unitRef="number">-0.37</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTowYWYwY2U2N2VhYjY0ZGE4Yjc4N2NhZTQ4MWNhMjY5NS90YWJsZXJhbmdlOjBhZjBjZTY3ZWFiNjRkYThiNzg3Y2FlNDgxY2EyNjk1XzctMy0xLTEtMjE3OTc0_de666e20-f569-44c6-ac86-99eb214835f3"
      unitRef="number">7.95</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTowYWYwY2U2N2VhYjY0ZGE4Yjc4N2NhZTQ4MWNhMjY5NS90YWJsZXJhbmdlOjBhZjBjZTY3ZWFiNjRkYThiNzg3Y2FlNDgxY2EyNjk1XzctNS0xLTEtMjE3OTc0_19ea6d43-e644-48a9-a883-bae9f0e6eebb"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTowYWYwY2U2N2VhYjY0ZGE4Yjc4N2NhZTQ4MWNhMjY5NS90YWJsZXJhbmdlOjBhZjBjZTY3ZWFiNjRkYThiNzg3Y2FlNDgxY2EyNjk1XzktMS0xLTEtMjE3OTc0_3f42e08f-061f-4321-9dce-8826a4434e82"
      unitRef="number">-0.01</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTowYWYwY2U2N2VhYjY0ZGE4Yjc4N2NhZTQ4MWNhMjY5NS90YWJsZXJhbmdlOjBhZjBjZTY3ZWFiNjRkYThiNzg3Y2FlNDgxY2EyNjk1XzktMy0xLTEtMjE3OTc0_26692274-e9f9-4c47-895e-475fa423865d"
      unitRef="number">0.20</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTowYWYwY2U2N2VhYjY0ZGE4Yjc4N2NhZTQ4MWNhMjY5NS90YWJsZXJhbmdlOjBhZjBjZTY3ZWFiNjRkYThiNzg3Y2FlNDgxY2EyNjk1XzktNS0xLTEtMjE3OTc0_34bb6c75-f306-4f2c-9af7-fca09ed99484"
      unitRef="number">0.01</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTowYWYwY2U2N2VhYjY0ZGE4Yjc4N2NhZTQ4MWNhMjY5NS90YWJsZXJhbmdlOjBhZjBjZTY3ZWFiNjRkYThiNzg3Y2FlNDgxY2EyNjk1XzEwLTEtMS0xLTIxNzk3NA_f6723a57-5e8c-4065-9a8e-8e02eb862532"
      unitRef="number">-0.05</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTowYWYwY2U2N2VhYjY0ZGE4Yjc4N2NhZTQ4MWNhMjY5NS90YWJsZXJhbmdlOjBhZjBjZTY3ZWFiNjRkYThiNzg3Y2FlNDgxY2EyNjk1XzEwLTMtMS0xLTIxNzk3NA_13cf379e-46b7-4586-92e6-43e3b642e030"
      unitRef="number">2.05</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTowYWYwY2U2N2VhYjY0ZGE4Yjc4N2NhZTQ4MWNhMjY5NS90YWJsZXJhbmdlOjBhZjBjZTY3ZWFiNjRkYThiNzg3Y2FlNDgxY2EyNjk1XzEwLTUtMS0xLTIxNzk3NA_21bdded4-5045-43fe-98e8-97992089b87f"
      unitRef="number">0.02</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTowYWYwY2U2N2VhYjY0ZGE4Yjc4N2NhZTQ4MWNhMjY5NS90YWJsZXJhbmdlOjBhZjBjZTY3ZWFiNjRkYThiNzg3Y2FlNDgxY2EyNjk1XzExLTEtMS0xLTIxNzk3NA_36a1f0d3-ab44-48fe-bfe4-51151790d745"
      unitRef="number">-0.02</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTowYWYwY2U2N2VhYjY0ZGE4Yjc4N2NhZTQ4MWNhMjY5NS90YWJsZXJhbmdlOjBhZjBjZTY3ZWFiNjRkYThiNzg3Y2FlNDgxY2EyNjk1XzExLTMtMS0xLTIxNzk3NA_4a8959c3-5316-433d-83a9-ff86280c79cf"
      unitRef="number">0.41</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTowYWYwY2U2N2VhYjY0ZGE4Yjc4N2NhZTQ4MWNhMjY5NS90YWJsZXJhbmdlOjBhZjBjZTY3ZWFiNjRkYThiNzg3Y2FlNDgxY2EyNjk1XzExLTUtMS0xLTIxNzk3NA_2a209df8-ef35-436f-88c8-ba0a65034b97"
      unitRef="number">0.20</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90ZXh0cmVnaW9uOjYyY2Y5Yjk0NDQ1NjRhNWFhZmM4YjBjNTU3ZWEyYWE4XzMzMzg_af2827cb-9299-4b46-bcb4-d345333c999b">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The provision for income tax consists of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.736%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.905%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.320%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.175%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year&#160;Ended&#160;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;State and local&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(854)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,966)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;State and local&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(597)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total income tax provision&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;706&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpjNmI3YzMyOGY5ZmM0NzM4OGQxN2Y0NDZjODE4ZGQ3NC90YWJsZXJhbmdlOmM2YjdjMzI4ZjlmYzQ3Mzg4ZDE3ZjQ0NmM4MThkZDc0XzMtMS0xLTEtMjE3OTc0_8d184818-fd8e-462a-9380-a5c8971a4ffa"
      unitRef="usd">1313000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpjNmI3YzMyOGY5ZmM0NzM4OGQxN2Y0NDZjODE4ZGQ3NC90YWJsZXJhbmdlOmM2YjdjMzI4ZjlmYzQ3Mzg4ZDE3ZjQ0NmM4MThkZDc0XzMtMy0xLTEtMjE3OTc0_41395e85-abdb-47c7-b138-37e4ca9e2691"
      unitRef="usd">20000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpjNmI3YzMyOGY5ZmM0NzM4OGQxN2Y0NDZjODE4ZGQ3NC90YWJsZXJhbmdlOmM2YjdjMzI4ZjlmYzQ3Mzg4ZDE3ZjQ0NmM4MThkZDc0XzMtNS0xLTEtMjE3OTc0_5584a4e9-2cc9-49ba-8a7b-a31ef480fcac"
      unitRef="usd">3982000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpjNmI3YzMyOGY5ZmM0NzM4OGQxN2Y0NDZjODE4ZGQ3NC90YWJsZXJhbmdlOmM2YjdjMzI4ZjlmYzQ3Mzg4ZDE3ZjQ0NmM4MThkZDc0XzQtMS0xLTEtMjE3OTc0_246bdb55-9f76-4d20-9903-c67de9ce2488"
      unitRef="usd">686000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpjNmI3YzMyOGY5ZmM0NzM4OGQxN2Y0NDZjODE4ZGQ3NC90YWJsZXJhbmdlOmM2YjdjMzI4ZjlmYzQ3Mzg4ZDE3ZjQ0NmM4MThkZDc0XzQtMy0xLTEtMjE3OTc0_dd211e0f-b709-42bc-b134-846df66ed7be"
      unitRef="usd">346000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpjNmI3YzMyOGY5ZmM0NzM4OGQxN2Y0NDZjODE4ZGQ3NC90YWJsZXJhbmdlOmM2YjdjMzI4ZjlmYzQ3Mzg4ZDE3ZjQ0NmM4MThkZDc0XzQtNS0xLTEtMjE3OTc0_37d73746-cb9f-40b7-8895-e911f5a9f11f"
      unitRef="usd">5444000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpjNmI3YzMyOGY5ZmM0NzM4OGQxN2Y0NDZjODE4ZGQ3NC90YWJsZXJhbmdlOmM2YjdjMzI4ZjlmYzQ3Mzg4ZDE3ZjQ0NmM4MThkZDc0XzUtMS0xLTEtMjE3OTc0_a6bdd334-b25e-46c2-bd1d-cabe900e1e23"
      unitRef="usd">1999000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpjNmI3YzMyOGY5ZmM0NzM4OGQxN2Y0NDZjODE4ZGQ3NC90YWJsZXJhbmdlOmM2YjdjMzI4ZjlmYzQ3Mzg4ZDE3ZjQ0NmM4MThkZDc0XzUtMy0xLTEtMjE3OTc0_ba42e60a-aa03-4ec2-a52d-52837f0a4a92"
      unitRef="usd">366000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpjNmI3YzMyOGY5ZmM0NzM4OGQxN2Y0NDZjODE4ZGQ3NC90YWJsZXJhbmdlOmM2YjdjMzI4ZjlmYzQ3Mzg4ZDE3ZjQ0NmM4MThkZDc0XzUtNS0xLTEtMjE3OTc0_c503a784-fac5-4fef-a57b-26dceb72365c"
      unitRef="usd">9426000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpjNmI3YzMyOGY5ZmM0NzM4OGQxN2Y0NDZjODE4ZGQ3NC90YWJsZXJhbmdlOmM2YjdjMzI4ZjlmYzQ3Mzg4ZDE3ZjQ0NmM4MThkZDc0XzctMS0xLTEtMjE3OTc0_36d93e2c-d71d-47bc-a168-9c16efc053ef"
      unitRef="usd">-854000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpjNmI3YzMyOGY5ZmM0NzM4OGQxN2Y0NDZjODE4ZGQ3NC90YWJsZXJhbmdlOmM2YjdjMzI4ZjlmYzQ3Mzg4ZDE3ZjQ0NmM4MThkZDc0XzctMy0xLTEtMjE3OTc0_7e50e44c-993b-45e9-be05-4c1d556c80bf"
      unitRef="usd">-10966000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpjNmI3YzMyOGY5ZmM0NzM4OGQxN2Y0NDZjODE4ZGQ3NC90YWJsZXJhbmdlOmM2YjdjMzI4ZjlmYzQ3Mzg4ZDE3ZjQ0NmM4MThkZDc0XzctNS0xLTEtMjE3OTc0_ac458633-6da1-48ee-8164-403e0f823889"
      unitRef="usd">27982000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpjNmI3YzMyOGY5ZmM0NzM4OGQxN2Y0NDZjODE4ZGQ3NC90YWJsZXJhbmdlOmM2YjdjMzI4ZjlmYzQ3Mzg4ZDE3ZjQ0NmM4MThkZDc0XzgtMS0xLTEtMjE3OTc0_240667c1-c86f-46d6-b8e8-9e1856466029"
      unitRef="usd">257000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpjNmI3YzMyOGY5ZmM0NzM4OGQxN2Y0NDZjODE4ZGQ3NC90YWJsZXJhbmdlOmM2YjdjMzI4ZjlmYzQ3Mzg4ZDE3ZjQ0NmM4MThkZDc0XzgtMy0xLTEtMjE3OTc0_a590ba45-c633-4a54-b997-ef254b60834f"
      unitRef="usd">11306000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpjNmI3YzMyOGY5ZmM0NzM4OGQxN2Y0NDZjODE4ZGQ3NC90YWJsZXJhbmdlOmM2YjdjMzI4ZjlmYzQ3Mzg4ZDE3ZjQ0NmM4MThkZDc0XzgtNS0xLTEtMjE3OTc0_3b98d717-d20e-4646-9727-67beb3d75c1c"
      unitRef="usd">1020000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpjNmI3YzMyOGY5ZmM0NzM4OGQxN2Y0NDZjODE4ZGQ3NC90YWJsZXJhbmdlOmM2YjdjMzI4ZjlmYzQ3Mzg4ZDE3ZjQ0NmM4MThkZDc0XzktMS0xLTEtMjE3OTc0_cb5487c3-3898-4c30-9273-91f868bb7e6e"
      unitRef="usd">-597000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpjNmI3YzMyOGY5ZmM0NzM4OGQxN2Y0NDZjODE4ZGQ3NC90YWJsZXJhbmdlOmM2YjdjMzI4ZjlmYzQ3Mzg4ZDE3ZjQ0NmM4MThkZDc0XzktMy0xLTEtMjE3OTc0_4550c3cf-8ca7-48a1-8921-39f93ef5eff1"
      unitRef="usd">340000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpjNmI3YzMyOGY5ZmM0NzM4OGQxN2Y0NDZjODE4ZGQ3NC90YWJsZXJhbmdlOmM2YjdjMzI4ZjlmYzQ3Mzg4ZDE3ZjQ0NmM4MThkZDc0XzktNS0xLTEtMjE3OTc0_7df9b321-0844-4a35-bd94-4f4608f60322"
      unitRef="usd">29002000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpjNmI3YzMyOGY5ZmM0NzM4OGQxN2Y0NDZjODE4ZGQ3NC90YWJsZXJhbmdlOmM2YjdjMzI4ZjlmYzQ3Mzg4ZDE3ZjQ0NmM4MThkZDc0XzEwLTEtMS0xLTIxNzk3NA_90cd03bd-5683-4c55-b324-0071a9e35bcb"
      unitRef="usd">1402000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpjNmI3YzMyOGY5ZmM0NzM4OGQxN2Y0NDZjODE4ZGQ3NC90YWJsZXJhbmdlOmM2YjdjMzI4ZjlmYzQ3Mzg4ZDE3ZjQ0NmM4MThkZDc0XzEwLTMtMS0xLTIxNzk3NA_0ad3f4cd-75e0-4843-9264-b8d723c283b3"
      unitRef="usd">706000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpjNmI3YzMyOGY5ZmM0NzM4OGQxN2Y0NDZjODE4ZGQ3NC90YWJsZXJhbmdlOmM2YjdjMzI4ZjlmYzQ3Mzg4ZDE3ZjQ0NmM4MThkZDc0XzEwLTUtMS0xLTIxNzk3NA_7354dee8-ec42-4d50-bd20-c8c204e677bd"
      unitRef="usd">38428000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90ZXh0cmVnaW9uOjYyY2Y5Yjk0NDQ1NjRhNWFhZmM4YjBjNTU3ZWEyYWE4XzMzNTk_ca425daf-89be-4d5c-80a8-cbe77e76bfed">&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of deferred tax assets (liabilities) were as follows (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.706%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized research and software costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(43,776)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17,217)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets, net of valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized research and software costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,972)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,914)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,024)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(940)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,558)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized commissions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,217)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,296)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,249)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,056)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,634)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,171)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(18,954)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32,077)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(685)&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,678)&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzMtMS0xLTEtMjE3OTc0_f3a7ff75-1210-47cf-adfa-231d0100fcf9"
      unitRef="usd">5802000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzMtMy0xLTEtMjE3OTc0_265e1c27-86f6-4e75-866a-7fa2da583f02"
      unitRef="usd">10849000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzQtMS0xLTEtMjE3OTc0_428578e7-aee2-4d45-bd2e-2f7b6c698921"
      unitRef="usd">18558000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzQtMy0xLTEtMjE3OTc0_080c3727-8cef-4bd4-9afa-b80de81b9bed"
      unitRef="usd">15966000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzUtMS0xLTEtMjQ5NTc4_974841f7-c0ae-4c27-a948-5e4c2c6cde6d"
      unitRef="usd">14706000</us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment>
    <us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzUtMy0xLTEtMjQ5NTc4_892f92f2-a354-416c-af76-1738208aea3e"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzYtMS0xLTEtMjE3OTc0_8e80ac42-d895-414c-b1a3-9ab9db3c7a10"
      unitRef="usd">5105000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzYtMy0xLTEtMjE3OTc0_dc2963ae-c42a-4e14-9281-d7aa7a357b08"
      unitRef="usd">3965000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <appf:DeferredTaxAssetsLeasingArrangements
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzctMS0xLTEtMjE3OTc0_e93a7167-9066-4b4a-a6d9-0279085234ac"
      unitRef="usd">14260000</appf:DeferredTaxAssetsLeasingArrangements>
    <appf:DeferredTaxAssetsLeasingArrangements
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzctMy0xLTEtMjE3OTc0_ed32d389-38bb-4dd7-9554-fe4d92917ba7"
      unitRef="usd">13983000</appf:DeferredTaxAssetsLeasingArrangements>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzgtMS0xLTEtMjE3OTc0_3fe14726-dd91-4278-8eaa-0dcb1e163a83"
      unitRef="usd">3614000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzgtMy0xLTEtMjE3OTc0_60ce5767-df75-4f98-8d58-123aef35aaf6"
      unitRef="usd">2853000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzktMS0xLTEtMjE3OTc0_b86eb90d-3acc-4121-be06-301203c64199"
      unitRef="usd">62045000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzktMy0xLTEtMjE3OTc0_471ab641-5ef2-4004-a09f-7357f743d26a"
      unitRef="usd">47616000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzEwLTEtMS0xLTIxNzk3NA_5a1de36a-b116-4918-902b-f0a7e964af0a"
      unitRef="usd">43776000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzEwLTMtMS0xLTIxNzk3NA_77e2ab40-6e9c-4ece-b161-6df6a5abbfed"
      unitRef="usd">17217000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzExLTEtMS0xLTIxNzk3NA_9c5d0e44-baae-44ca-bb4f-c356bfdbaa97"
      unitRef="usd">18269000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzExLTMtMS0xLTIxNzk3NA_7b87c9b3-b1f8-4656-ba1b-831fb40c2052"
      unitRef="usd">30399000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzE0LTEtMS0xLTI0OTU5OQ_146db6cd-333f-433f-a640-c77f20ec02a6"
      unitRef="usd">0</us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzE0LTMtMS0xLTI0OTU4Nw_d4eb84de-92d3-4ed2-8f79-3a103485cbdf"
      unitRef="usd">9972000</us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzEzLTEtMS0xLTIxNzk3NA_275cc9b6-7c3d-433c-9861-a272b415e8ec"
      unitRef="usd">4914000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzEzLTMtMS0xLTIxNzk3NA_c8ad53ac-3e52-45ba-8104-b0fc40c60723"
      unitRef="usd">5024000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzE0LTEtMS0xLTIxNzk3NA_4bf3f524-8e7a-491c-81b1-2a31e4e7f68c"
      unitRef="usd">940000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzE0LTMtMS0xLTIxNzk3NA_4a489e6a-200c-4d7a-a4ed-021fb0219641"
      unitRef="usd">1558000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <appf:DeferredTaxLiabilitiesCapitalizedCommissions
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzE1LTEtMS0xLTIxNzk3NA_1480b526-283a-4267-8518-473f083567e9"
      unitRef="usd">4217000</appf:DeferredTaxLiabilitiesCapitalizedCommissions>
    <appf:DeferredTaxLiabilitiesCapitalizedCommissions
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzE1LTMtMS0xLTIxNzk3NA_1f87ab2f-5ff8-47da-aab5-c3a39af00869"
      unitRef="usd">3296000</appf:DeferredTaxLiabilitiesCapitalizedCommissions>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzE3LTEtMS0xLTIxNzk3NA_86dd1393-a541-43a6-af99-40ffa39b8f55"
      unitRef="usd">6249000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzE3LTMtMS0xLTIxNzk3NA_dc8fa740-cc97-4e35-b5f1-ff9f7d2c163e"
      unitRef="usd">11056000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzE4LTEtMS0xLTIxNzk3NA_30476a89-4030-4a47-9808-9bb353b6bade"
      unitRef="usd">2634000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzE4LTMtMS0xLTIxNzk3NA_de82a0cd-fed9-45cc-91d0-e2f302657ecd"
      unitRef="usd">1171000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzE5LTEtMS0xLTIxNzk3NA_5bbdf2d1-ab91-48f9-8b60-536d4e332cb4"
      unitRef="usd">18954000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzE5LTMtMS0xLTIxNzk3NA_4541d876-5044-49bb-bd06-1580978d60cf"
      unitRef="usd">32077000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzIwLTEtMS0xLTIxNzk3NA_6676e04f-4e77-4b6c-b910-9f36b808bba7"
      unitRef="usd">685000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmMDFmNWIyNzE5ZjA0YzUwOGVjZThhZTJjZDJmMDY3Ni90YWJsZXJhbmdlOmYwMWY1YjI3MTlmMDRjNTA4ZWNlOGFlMmNkMmYwNjc2XzIwLTMtMS0xLTIxNzk3NA_1d4c6630-3b99-4711-8fc8-756c734311ab"
      unitRef="usd">1678000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i2d1226bd0f02418bae67abad5c244341_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90ZXh0cmVnaW9uOjYyY2Y5Yjk0NDQ1NjRhNWFhZmM4YjBjNTU3ZWEyYWE4Xzc2NA_6df8196a-f923-482c-bd8f-31778cf522c2"
      unitRef="usd">66000000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i8accca143ca241a7a01feab369ded42e_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90ZXh0cmVnaW9uOjYyY2Y5Yjk0NDQ1NjRhNWFhZmM4YjBjNTU3ZWEyYWE4Xzk4Nw_c88a8c0c-6e62-400d-8979-534eaf995beb"
      unitRef="usd">8700000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="id3ebfe2a99484c0cbc4e002aabcf5062_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90ZXh0cmVnaW9uOjYyY2Y5Yjk0NDQ1NjRhNWFhZmM4YjBjNTU3ZWEyYWE4Xzk5NA_5b24e18a-26ef-462d-b018-659a7ccca661"
      unitRef="usd">19300000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:SummaryOfValuationAllowanceTextBlock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90ZXh0cmVnaW9uOjYyY2Y5Yjk0NDQ1NjRhNWFhZmM4YjBjNTU3ZWEyYWE4XzMzNTU_a7147d35-0e34-4b1c-b52c-7e27c5b66028">&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The change in the valuation allowance are as follows (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.104%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.014%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year&#160;Ended&#160;December&#160;31,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance, at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase in valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,559&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance, at end of year&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfValuationAllowanceTextBlock>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmY2Q5ZmY0MTU0ZDM0MjBmOTBhNmUzNzkzZDA0N2MyNC90YWJsZXJhbmdlOmZjZDlmZjQxNTRkMzQyMGY5MGE2ZTM3OTNkMDQ3YzI0XzItMS0xLTEtMjE3OTc0_0e842347-d399-4619-af68-0daa487dc5d6"
      unitRef="usd">17217000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="ia4e42dfbd9ab4e1696f9bf157dc5eece_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmY2Q5ZmY0MTU0ZDM0MjBmOTBhNmUzNzkzZDA0N2MyNC90YWJsZXJhbmdlOmZjZDlmZjQxNTRkMzQyMGY5MGE2ZTM3OTNkMDQ3YzI0XzItMy0xLTEtMjE3OTc0_4de4b2bd-4933-4b49-8788-acb6ccdf919a"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="id6e34c5cedfb495280df512e0d435d87_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmY2Q5ZmY0MTU0ZDM0MjBmOTBhNmUzNzkzZDA0N2MyNC90YWJsZXJhbmdlOmZjZDlmZjQxNTRkMzQyMGY5MGE2ZTM3OTNkMDQ3YzI0XzItNS0xLTEtMjE3OTc0_89a23e13-d1e0-4745-a14e-266b1c8630fd"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmY2Q5ZmY0MTU0ZDM0MjBmOTBhNmUzNzkzZDA0N2MyNC90YWJsZXJhbmdlOmZjZDlmZjQxNTRkMzQyMGY5MGE2ZTM3OTNkMDQ3YzI0XzMtMS0xLTEtMjE3OTc0_28afbf6d-121e-4166-856b-4f4485af8df9"
      unitRef="usd">26559000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmY2Q5ZmY0MTU0ZDM0MjBmOTBhNmUzNzkzZDA0N2MyNC90YWJsZXJhbmdlOmZjZDlmZjQxNTRkMzQyMGY5MGE2ZTM3OTNkMDQ3YzI0XzMtMy0xLTEtMjE3OTc0_ce8c80bc-fa0f-4313-8e74-f61f711f9317"
      unitRef="usd">17217000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmY2Q5ZmY0MTU0ZDM0MjBmOTBhNmUzNzkzZDA0N2MyNC90YWJsZXJhbmdlOmZjZDlmZjQxNTRkMzQyMGY5MGE2ZTM3OTNkMDQ3YzI0XzMtNS0xLTEtMjE3OTc0_00678230-4d2b-4ed6-be13-bfec7f21e5b8"
      unitRef="usd">0</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmY2Q5ZmY0MTU0ZDM0MjBmOTBhNmUzNzkzZDA0N2MyNC90YWJsZXJhbmdlOmZjZDlmZjQxNTRkMzQyMGY5MGE2ZTM3OTNkMDQ3YzI0XzQtMS0xLTEtMjE3OTc0_e83ba1fd-e606-47cf-971c-347726318d73"
      unitRef="usd">43776000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmY2Q5ZmY0MTU0ZDM0MjBmOTBhNmUzNzkzZDA0N2MyNC90YWJsZXJhbmdlOmZjZDlmZjQxNTRkMzQyMGY5MGE2ZTM3OTNkMDQ3YzI0XzQtMy0xLTEtMjE3OTc0_c716ee4c-1f4f-4b52-a389-ac953e4ca6b3"
      unitRef="usd">17217000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="ia4e42dfbd9ab4e1696f9bf157dc5eece_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZTpmY2Q5ZmY0MTU0ZDM0MjBmOTBhNmUzNzkzZDA0N2MyNC90YWJsZXJhbmdlOmZjZDlmZjQxNTRkMzQyMGY5MGE2ZTM3OTNkMDQ3YzI0XzQtNS0xLTEtMjE3OTc0_3a03c5ce-1a73-470a-a06f-c346e6963d97"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90ZXh0cmVnaW9uOjYyY2Y5Yjk0NDQ1NjRhNWFhZmM4YjBjNTU3ZWEyYWE4XzMzMzU_d9689e58-88ae-4709-be42-3a764b471eb6">&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a reconciliation of the total amounts of reserves for unrecognized tax benefits from uncertain tax positions (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.104%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.014%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year&#160;Ended&#160;December&#160;31,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrecognized tax benefit beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increases-tax positions in current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrecognized tax benefit end of year&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZToyZTQyYWQ0ZDgwMTM0MzE5YmYzZTI1ZmVhYTIwMDU3Yy90YWJsZXJhbmdlOjJlNDJhZDRkODAxMzQzMTliZjNlMjVmZWFhMjAwNTdjXzItMS0xLTEtMjE3OTc0_529984e8-bddc-410d-94f2-2b7109904d56"
      unitRef="usd">7816000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ia4e42dfbd9ab4e1696f9bf157dc5eece_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZToyZTQyYWQ0ZDgwMTM0MzE5YmYzZTI1ZmVhYTIwMDU3Yy90YWJsZXJhbmdlOjJlNDJhZDRkODAxMzQzMTliZjNlMjVmZWFhMjAwNTdjXzItMy0xLTEtMjE3OTc0_faa02446-a232-4c04-bb86-0a7655a6141a"
      unitRef="usd">6141000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="id6e34c5cedfb495280df512e0d435d87_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZToyZTQyYWQ0ZDgwMTM0MzE5YmYzZTI1ZmVhYTIwMDU3Yy90YWJsZXJhbmdlOjJlNDJhZDRkODAxMzQzMTliZjNlMjVmZWFhMjAwNTdjXzItNS0xLTEtMjE3OTc0_c3db24a5-446a-4bb4-a940-500ccde76c28"
      unitRef="usd">4421000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZToyZTQyYWQ0ZDgwMTM0MzE5YmYzZTI1ZmVhYTIwMDU3Yy90YWJsZXJhbmdlOjJlNDJhZDRkODAxMzQzMTliZjNlMjVmZWFhMjAwNTdjXzQtMS0xLTEtMjE3OTc0_9ec3e732-3f27-495f-b692-7e7746a729bf"
      unitRef="usd">1639000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZToyZTQyYWQ0ZDgwMTM0MzE5YmYzZTI1ZmVhYTIwMDU3Yy90YWJsZXJhbmdlOjJlNDJhZDRkODAxMzQzMTliZjNlMjVmZWFhMjAwNTdjXzQtMy0xLTEtMjE3OTc0_ceabf543-0240-4b9a-97b4-0120049c1dc5"
      unitRef="usd">1675000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZToyZTQyYWQ0ZDgwMTM0MzE5YmYzZTI1ZmVhYTIwMDU3Yy90YWJsZXJhbmdlOjJlNDJhZDRkODAxMzQzMTliZjNlMjVmZWFhMjAwNTdjXzQtNS0xLTEtMjE3OTc0_de75abc1-e3b8-46a3-a141-fb9a156e141b"
      unitRef="usd">1720000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZToyZTQyYWQ0ZDgwMTM0MzE5YmYzZTI1ZmVhYTIwMDU3Yy90YWJsZXJhbmdlOjJlNDJhZDRkODAxMzQzMTliZjNlMjVmZWFhMjAwNTdjXzUtMS0xLTEtMjE3OTc0_d5aefb33-1a39-451f-962f-e91187746cae"
      unitRef="usd">9455000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZToyZTQyYWQ0ZDgwMTM0MzE5YmYzZTI1ZmVhYTIwMDU3Yy90YWJsZXJhbmdlOjJlNDJhZDRkODAxMzQzMTliZjNlMjVmZWFhMjAwNTdjXzUtMy0xLTEtMjE3OTc0_35cf4ea5-250f-4de6-b053-966a112eb543"
      unitRef="usd">7816000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ia4e42dfbd9ab4e1696f9bf157dc5eece_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90YWJsZToyZTQyYWQ0ZDgwMTM0MzE5YmYzZTI1ZmVhYTIwMDU3Yy90YWJsZXJhbmdlOjJlNDJhZDRkODAxMzQzMTliZjNlMjVmZWFhMjAwNTdjXzUtNS0xLTEtMjE3OTc0_00ff3ed3-2454-4074-8598-43cb8190313e"
      unitRef="usd">6141000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued
      contextRef="if54915a015e84a12a062a577eca8bccd_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90ZXh0cmVnaW9uOjYyY2Y5Yjk0NDQ1NjRhNWFhZmM4YjBjNTU3ZWEyYWE4XzI4MTY_cf1add29-2d8c-4abe-b0f8-08308fc8903f"
      unitRef="usd">0</us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued>
    <us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued
      contextRef="i0706e23451794b11aa4b0abc25d9abf3_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTUvZnJhZzo2MmNmOWI5NDQ0NTY0YTVhYWZjOGIwYzU1N2VhMmFhOC90ZXh0cmVnaW9uOjYyY2Y5Yjk0NDQ1NjRhNWFhZmM4YjBjNTU3ZWEyYWE4XzI4MTY_d2cf221e-167c-48a0-9938-a5b7783b1a11"
      unitRef="usd">0</us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTgvZnJhZzo0Mjk0ZmNhMTlmZTA0NWU4OTQ0ZTI0MWE5NDIxMjBiNy90ZXh0cmVnaW9uOjQyOTRmY2ExOWZlMDQ1ZTg5NDRlMjQxYTk0MjEyMGI3XzI0MQ_5422623c-0e0f-430e-a44b-be35c11cb97b">Revenue and Other Information&lt;div style="margin-bottom:6pt;margin-top:10pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents our revenue categories (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.269%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.043%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.043%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.046%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Core solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;132,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Value Added Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;327,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;241,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;195,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;471,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;359,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;310,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:7pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our revenue is generated primarily from United States customers. All of our property and equipment is located in the United States.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:ScheduleOfProductInformationTableTextBlock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTgvZnJhZzo0Mjk0ZmNhMTlmZTA0NWU4OTQ0ZTI0MWE5NDIxMjBiNy90ZXh0cmVnaW9uOjQyOTRmY2ExOWZlMDQ1ZTg5NDRlMjQxYTk0MjEyMGI3XzI0MA_aff10ad4-3c17-4931-92b9-84de2f22d9a6">&lt;div style="margin-bottom:6pt;margin-top:10pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents our revenue categories (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.269%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.043%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.043%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.046%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Core solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;132,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Value Added Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;327,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;241,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;195,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;471,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;359,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;310,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfProductInformationTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2b79e1ce709c4d17b0fc1172cf2f9795_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTgvZnJhZzo0Mjk0ZmNhMTlmZTA0NWU4OTQ0ZTI0MWE5NDIxMjBiNy90YWJsZTo2NTZiNDQzNmQ4NDg0NGU4YmNmZGM5ZTI1NDJjMDM4OS90YWJsZXJhbmdlOjY1NmI0NDM2ZDg0ODQ0ZThiY2ZkYzllMjU0MmMwMzg5XzItMi0xLTEtMjE3OTc0_3a5eb333-017e-405a-98b8-88cff37c3aba"
      unitRef="usd">132541000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia1a94ab455bc4876ab9a70db5a58c7eb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTgvZnJhZzo0Mjk0ZmNhMTlmZTA0NWU4OTQ0ZTI0MWE5NDIxMjBiNy90YWJsZTo2NTZiNDQzNmQ4NDg0NGU4YmNmZGM5ZTI1NDJjMDM4OS90YWJsZXJhbmdlOjY1NmI0NDM2ZDg0ODQ0ZThiY2ZkYzllMjU0MmMwMzg5XzItNC0xLTEtMjE3OTc0_9f95ebea-87f1-479d-81fb-351307904115"
      unitRef="usd">105148000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i49ad3d82a8a2467bafeb8a93cc25d274_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTgvZnJhZzo0Mjk0ZmNhMTlmZTA0NWU4OTQ0ZTI0MWE5NDIxMjBiNy90YWJsZTo2NTZiNDQzNmQ4NDg0NGU4YmNmZGM5ZTI1NDJjMDM4OS90YWJsZXJhbmdlOjY1NmI0NDM2ZDg0ODQ0ZThiY2ZkYzllMjU0MmMwMzg5XzItNi0xLTEtMjE3OTc0_167a8c60-726d-4831-aa8e-b5b4a4ff115d"
      unitRef="usd">100938000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib7f25b66e6cb4c6f8e384b4efc219215_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTgvZnJhZzo0Mjk0ZmNhMTlmZTA0NWU4OTQ0ZTI0MWE5NDIxMjBiNy90YWJsZTo2NTZiNDQzNmQ4NDg0NGU4YmNmZGM5ZTI1NDJjMDM4OS90YWJsZXJhbmdlOjY1NmI0NDM2ZDg0ODQ0ZThiY2ZkYzllMjU0MmMwMzg5XzMtMi0xLTEtMjE3OTc0_b26bf8cb-a1b3-4245-b339-6d9ad8f8818f"
      unitRef="usd">327636000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9e5a6b628c4745c2ae9e3a7feebddfad_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTgvZnJhZzo0Mjk0ZmNhMTlmZTA0NWU4OTQ0ZTI0MWE5NDIxMjBiNy90YWJsZTo2NTZiNDQzNmQ4NDg0NGU4YmNmZGM5ZTI1NDJjMDM4OS90YWJsZXJhbmdlOjY1NmI0NDM2ZDg0ODQ0ZThiY2ZkYzllMjU0MmMwMzg5XzMtNC0xLTEtMjE3OTc0_ae979ab7-6533-42d1-a98a-1f8062a26bd9"
      unitRef="usd">241289000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5b3df90813204cccbc1381715f5485dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTgvZnJhZzo0Mjk0ZmNhMTlmZTA0NWU4OTQ0ZTI0MWE5NDIxMjBiNy90YWJsZTo2NTZiNDQzNmQ4NDg0NGU4YmNmZGM5ZTI1NDJjMDM4OS90YWJsZXJhbmdlOjY1NmI0NDM2ZDg0ODQ0ZThiY2ZkYzllMjU0MmMwMzg5XzMtNi0xLTEtMjE3OTc0_40f7e04b-3628-4bec-bf3b-9fb921e7c81d"
      unitRef="usd">195146000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i586d703595cb4b7688a06a99cf3251db_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTgvZnJhZzo0Mjk0ZmNhMTlmZTA0NWU4OTQ0ZTI0MWE5NDIxMjBiNy90YWJsZTo2NTZiNDQzNmQ4NDg0NGU4YmNmZGM5ZTI1NDJjMDM4OS90YWJsZXJhbmdlOjY1NmI0NDM2ZDg0ODQ0ZThiY2ZkYzllMjU0MmMwMzg5XzQtMi0xLTEtMjE3OTc0_ee18c90d-b705-4158-88fa-c8c8157e403e"
      unitRef="usd">11706000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i008f5b27aedd47b684ae849ccb9b8de0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTgvZnJhZzo0Mjk0ZmNhMTlmZTA0NWU4OTQ0ZTI0MWE5NDIxMjBiNy90YWJsZTo2NTZiNDQzNmQ4NDg0NGU4YmNmZGM5ZTI1NDJjMDM4OS90YWJsZXJhbmdlOjY1NmI0NDM2ZDg0ODQ0ZThiY2ZkYzllMjU0MmMwMzg5XzQtNC0xLTEtMjE3OTc0_8530ba84-3c41-4506-a885-59da9d729cc5"
      unitRef="usd">12933000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8ee25b3ad7c74ed8b97f95a7d436b31c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTgvZnJhZzo0Mjk0ZmNhMTlmZTA0NWU4OTQ0ZTI0MWE5NDIxMjBiNy90YWJsZTo2NTZiNDQzNmQ4NDg0NGU4YmNmZGM5ZTI1NDJjMDM4OS90YWJsZXJhbmdlOjY1NmI0NDM2ZDg0ODQ0ZThiY2ZkYzllMjU0MmMwMzg5XzQtNi0xLTEtMjE3OTc0_a720b379-1313-4165-935c-82f15089a15a"
      unitRef="usd">13972000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTgvZnJhZzo0Mjk0ZmNhMTlmZTA0NWU4OTQ0ZTI0MWE5NDIxMjBiNy90YWJsZTo2NTZiNDQzNmQ4NDg0NGU4YmNmZGM5ZTI1NDJjMDM4OS90YWJsZXJhbmdlOjY1NmI0NDM2ZDg0ODQ0ZThiY2ZkYzllMjU0MmMwMzg5XzUtMi0xLTEtMjE3OTc0_24221514-c110-46f2-be47-1085403dfb5b"
      unitRef="usd">471883000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTgvZnJhZzo0Mjk0ZmNhMTlmZTA0NWU4OTQ0ZTI0MWE5NDIxMjBiNy90YWJsZTo2NTZiNDQzNmQ4NDg0NGU4YmNmZGM5ZTI1NDJjMDM4OS90YWJsZXJhbmdlOjY1NmI0NDM2ZDg0ODQ0ZThiY2ZkYzllMjU0MmMwMzg5XzUtNC0xLTEtMjE3OTc0_79ccd785-844e-481b-9979-b4372c213272"
      unitRef="usd">359370000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMTgvZnJhZzo0Mjk0ZmNhMTlmZTA0NWU4OTQ0ZTI0MWE5NDIxMjBiNy90YWJsZTo2NTZiNDQzNmQ4NDg0NGU4YmNmZGM5ZTI1NDJjMDM4OS90YWJsZXJhbmdlOjY1NmI0NDM2ZDg0ODQ0ZThiY2ZkYzllMjU0MmMwMzg5XzUtNi0xLTEtMjE3OTc0_b23e3c76-29f5-4232-832c-c2a55d28f882"
      unitRef="usd">310056000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMjEvZnJhZzpmNjgxZjBjMTA0NTg0MTcyYjE0NTI0NDgzZmEwZWNjYi90ZXh0cmVnaW9uOmY2ODFmMGMxMDQ1ODQxNzJiMTQ1MjQ0ODNmYTBlY2NiXzI3OQ_33f388a1-f067-41ed-9679-5a75136a5407">Retirement PlansWe have a 401(k) retirement and savings plan made available to all employees. We may, at our discretion, make matching contributions to the 401(k) plan. Cash contributions to the plan were $5.9&#160;million, $4.0 million, and $3.2 million for the years ended December&#160;31, 2022, 2021 and 2020, respectively.</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMjEvZnJhZzpmNjgxZjBjMTA0NTg0MTcyYjE0NTI0NDgzZmEwZWNjYi90ZXh0cmVnaW9uOmY2ODFmMGMxMDQ1ODQxNzJiMTQ1MjQ0ODNmYTBlY2NiXzIxNg_24480f80-dae1-4987-a92d-f6b87048f665"
      unitRef="usd">5900000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i7266ab91b07a42cb836e05e82a4f30c8_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMjEvZnJhZzpmNjgxZjBjMTA0NTg0MTcyYjE0NTI0NDgzZmEwZWNjYi90ZXh0cmVnaW9uOmY2ODFmMGMxMDQ1ODQxNzJiMTQ1MjQ0ODNmYTBlY2NiXzIyMA_8a4f5988-cb5d-4367-b090-b781407af17c"
      unitRef="usd">4000000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i25e463fb49d84a66a75908c0dcd54f71_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl8xMjEvZnJhZzpmNjgxZjBjMTA0NTg0MTcyYjE0NTI0NDgzZmEwZWNjYi90ZXh0cmVnaW9uOmY2ODFmMGMxMDQ1ODQxNzJiMTQ1MjQ0ODNmYTBlY2NiXzIyOA_f840d22e-e9df-4caf-8161-4f8a08e6035d"
      unitRef="usd">3200000</us-gaap:DefinedContributionPlanCostRecognized>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNi0xLTEtMS0yMTc5NzQ_7ece5d09-a985-41a9-9d5f-12ca304cbf13"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNi0xLTEtMS0yMTc5NzQ_7ece5d09-a985-41a9-9d5f-12ca304cbf13"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNy0zLTEtMS0yMTc5NzQ_efab966c-3794-44fc-bd5a-d07761a5cd28"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNy0zLTEtMS0yMTc5NzQ_efab966c-3794-44fc-bd5a-d07761a5cd28"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNC0zLTEtMS0yMTc5NzQ_4ae1f2c1-077e-4e12-b534-354dfed01ec7"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNC0zLTEtMS0yMTc5NzQ_4ae1f2c1-077e-4e12-b534-354dfed01ec7"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNC0xLTEtMS0yMTc5NzQ_aa049e6c-ff5d-4734-8592-07a6899a7fe3"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNC0xLTEtMS0yMTc5NzQ_aa049e6c-ff5d-4734-8592-07a6899a7fe3"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNy01LTEtMS0yMTc5NzQ_75785655-8b9f-4ea3-ae98-adf0fce751f6"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNy01LTEtMS0yMTc5NzQ_75785655-8b9f-4ea3-ae98-adf0fce751f6"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNi0zLTEtMS0yMTc5NzQ_4cd6c302-056a-48e1-b6e4-389016a5979a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNi0zLTEtMS0yMTc5NzQ_4cd6c302-056a-48e1-b6e4-389016a5979a"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNC01LTEtMS0yMTc5NzQ_44d06417-c606-4a94-9643-14d387e93dc7"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNC01LTEtMS0yMTc5NzQ_44d06417-c606-4a94-9643-14d387e93dc7"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNy0xLTEtMS0yMTc5NzQ_a94b8a85-ef73-4232-8723-b735f1e424d1"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNy0xLTEtMS0yMTc5NzQ_a94b8a85-ef73-4232-8723-b735f1e424d1"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNS0zLTEtMS0yMTc5NzQ_4be93e50-37c3-49aa-83ad-2ea2329e5008"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNS0zLTEtMS0yMTc5NzQ_4be93e50-37c3-49aa-83ad-2ea2329e5008"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNS01LTEtMS0yMTc5NzQ_dceb9316-c228-474a-8f22-502b2efcb48a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNS01LTEtMS0yMTc5NzQ_dceb9316-c228-474a-8f22-502b2efcb48a"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNi01LTEtMS0yMTc5NzQ_2c3bf749-12f5-470c-973f-f4b860308448"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNi01LTEtMS0yMTc5NzQ_2c3bf749-12f5-470c-973f-f4b860308448"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNS0xLTEtMS0yMTc5NzQ_f2b7b4ea-c6d1-495c-be6a-767a3be5c924"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNS0xLTEtMS0yMTc5NzQ_f2b7b4ea-c6d1-495c-be6a-767a3be5c924"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RleHRyZWdpb246NTlmZGQzZDllMTliNDMyZTlmOTU1NTRlNTgzNjRmZmNfMTA5OTUxMTYyODA1Ng_7a9f0bf2-016a-4696-87b4-eec73a69dc0b" xlink:label="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RleHRyZWdpb246NTlmZGQzZDllMTliNDMyZTlmOTU1NTRlNTgzNjRmZmNfMTA5OTUxMTYyODA1Ng_7a9f0bf2-016a-4696-87b4-eec73a69dc0b" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US"><xhtml:div style="margin-top:5pt"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</xhtml:span><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Includes stock-based compensation expense as follows:</xhtml:span></xhtml:div><xhtml:div style="margin-top:5pt"><xhtml:table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><xhtml:tr><xhtml:td style="width:1.0%"/><xhtml:td style="width:25.215%"/><xhtml:td style="width:0.1%"/><xhtml:td style="width:1.0%"/><xhtml:td style="width:32.964%"/><xhtml:td style="width:0.1%"/><xhtml:td style="width:1.0%"/><xhtml:td style="width:11.911%"/><xhtml:td style="width:0.1%"/><xhtml:td style="width:0.1%"/><xhtml:td style="width:0.530%"/><xhtml:td style="width:0.1%"/><xhtml:td style="width:1.0%"/><xhtml:td style="width:11.911%"/><xhtml:td style="width:0.1%"/><xhtml:td style="width:0.1%"/><xhtml:td style="width:0.384%"/><xhtml:td style="width:0.1%"/><xhtml:td style="width:1.0%"/><xhtml:td style="width:11.185%"/><xhtml:td style="width:0.1%"/><xhtml:td colspan="3" style="display:none"/><xhtml:td colspan="3" style="display:none"/><xhtml:td colspan="3" style="display:none"/><xhtml:td colspan="3" style="display:none"/></xhtml:tr><xhtml:tr><xhtml:td colspan="6" style="padding:0 1pt"/><xhtml:td
              colspan="15"
              style="padding:2px 1pt;text-align:center;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</xhtml:span></xhtml:td><xhtml:td colspan="3" style="display:none"/><xhtml:td colspan="3" style="display:none"/></xhtml:tr><xhtml:tr><xhtml:td colspan="6" style="padding:0 1pt"/><xhtml:td
              colspan="3"
              style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</xhtml:span></xhtml:td><xhtml:td colspan="3" style="padding:0 1pt"/><xhtml:td
              colspan="3"
              style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</xhtml:span></xhtml:td><xhtml:td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><xhtml:td
              colspan="3"
              style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</xhtml:span></xhtml:td><xhtml:td colspan="3" style="display:none"/><xhtml:td colspan="3" style="display:none"/><xhtml:td colspan="3" style="display:none"/><xhtml:td colspan="3" style="display:none"/></xhtml:tr><xhtml:tr><xhtml:td
              colspan="6"
              style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense included in costs and operating expenses:</xhtml:span></xhtml:td><xhtml:td
              colspan="3"
              style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><xhtml:td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><xhtml:td
              colspan="3"
              style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><xhtml:td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><xhtml:td
              colspan="3"
              style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><xhtml:td colspan="3" style="display:none"/><xhtml:td colspan="3" style="display:none"/><xhtml:td colspan="3" style="display:none"/><xhtml:td colspan="3" style="display:none"/></xhtml:tr><xhtml:tr><xhtml:td
              colspan="6"
              style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue (exclusive of depreciation and amortization)</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,640&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><xhtml:td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,024&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><xhtml:td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,506&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="display:none"/><xhtml:td colspan="3" style="display:none"/><xhtml:td colspan="3" style="display:none"/><xhtml:td colspan="3" style="display:none"/></xhtml:tr><xhtml:tr><xhtml:td
              colspan="6"
              style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</xhtml:span></xhtml:td><xhtml:td
              colspan="2"
              style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,681&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><xhtml:td
              colspan="2"
              style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,329&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><xhtml:td
              colspan="2"
              style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,415&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="display:none"/><xhtml:td colspan="3" style="display:none"/><xhtml:td colspan="3" style="display:none"/><xhtml:td colspan="3" style="display:none"/></xhtml:tr><xhtml:tr><xhtml:td
              colspan="6"
              style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and product development</xhtml:span></xhtml:td><xhtml:td
              colspan="2"
              style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,030&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><xhtml:td
              colspan="2"
              style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,457&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><xhtml:td
              colspan="2"
              style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,818&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="display:none"/><xhtml:td colspan="3" style="display:none"/><xhtml:td colspan="3" style="display:none"/><xhtml:td colspan="3" style="display:none"/></xhtml:tr><xhtml:tr><xhtml:td
              colspan="6"
              style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</xhtml:span></xhtml:td><xhtml:td
              colspan="2"
              style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,584&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><xhtml:td
              colspan="2"
              style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,531&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><xhtml:td
              colspan="2"
              style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,286&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="display:none"/><xhtml:td colspan="3" style="display:none"/><xhtml:td colspan="3" style="display:none"/><xhtml:td colspan="3" style="display:none"/></xhtml:tr><xhtml:tr><xhtml:td
              colspan="6"
              style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense</xhtml:span></xhtml:td><xhtml: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"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,935&#160;</xhtml:span></xhtml:td><xhtml: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"/><xhtml:td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><xhtml: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"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,341&#160;</xhtml:span></xhtml:td><xhtml: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"/><xhtml:td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><xhtml: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"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,025&#160;</xhtml:span></xhtml:td><xhtml: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"/><xhtml:td colspan="3" style="display:none"/><xhtml:td colspan="3" style="display:none"/><xhtml:td colspan="3" style="display:none"/><xhtml:td colspan="3" style="display:none"/></xhtml:tr></xhtml:table></xhtml:div></link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNi0xLTEtMS0yMTc5NzQ_7ece5d09-a985-41a9-9d5f-12ca304cbf13"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RleHRyZWdpb246NTlmZGQzZDllMTliNDMyZTlmOTU1NTRlNTgzNjRmZmNfMTA5OTUxMTYyODA1Ng_7a9f0bf2-016a-4696-87b4-eec73a69dc0b"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNy0zLTEtMS0yMTc5NzQ_efab966c-3794-44fc-bd5a-d07761a5cd28"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RleHRyZWdpb246NTlmZGQzZDllMTliNDMyZTlmOTU1NTRlNTgzNjRmZmNfMTA5OTUxMTYyODA1Ng_7a9f0bf2-016a-4696-87b4-eec73a69dc0b"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNC0zLTEtMS0yMTc5NzQ_4ae1f2c1-077e-4e12-b534-354dfed01ec7"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RleHRyZWdpb246NTlmZGQzZDllMTliNDMyZTlmOTU1NTRlNTgzNjRmZmNfMTA5OTUxMTYyODA1Ng_7a9f0bf2-016a-4696-87b4-eec73a69dc0b"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNC0xLTEtMS0yMTc5NzQ_aa049e6c-ff5d-4734-8592-07a6899a7fe3"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RleHRyZWdpb246NTlmZGQzZDllMTliNDMyZTlmOTU1NTRlNTgzNjRmZmNfMTA5OTUxMTYyODA1Ng_7a9f0bf2-016a-4696-87b4-eec73a69dc0b"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNy01LTEtMS0yMTc5NzQ_75785655-8b9f-4ea3-ae98-adf0fce751f6"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RleHRyZWdpb246NTlmZGQzZDllMTliNDMyZTlmOTU1NTRlNTgzNjRmZmNfMTA5OTUxMTYyODA1Ng_7a9f0bf2-016a-4696-87b4-eec73a69dc0b"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNi0zLTEtMS0yMTc5NzQ_4cd6c302-056a-48e1-b6e4-389016a5979a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RleHRyZWdpb246NTlmZGQzZDllMTliNDMyZTlmOTU1NTRlNTgzNjRmZmNfMTA5OTUxMTYyODA1Ng_7a9f0bf2-016a-4696-87b4-eec73a69dc0b"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNC01LTEtMS0yMTc5NzQ_44d06417-c606-4a94-9643-14d387e93dc7"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RleHRyZWdpb246NTlmZGQzZDllMTliNDMyZTlmOTU1NTRlNTgzNjRmZmNfMTA5OTUxMTYyODA1Ng_7a9f0bf2-016a-4696-87b4-eec73a69dc0b"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNy0xLTEtMS0yMTc5NzQ_a94b8a85-ef73-4232-8723-b735f1e424d1"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RleHRyZWdpb246NTlmZGQzZDllMTliNDMyZTlmOTU1NTRlNTgzNjRmZmNfMTA5OTUxMTYyODA1Ng_7a9f0bf2-016a-4696-87b4-eec73a69dc0b"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNS0zLTEtMS0yMTc5NzQ_4be93e50-37c3-49aa-83ad-2ea2329e5008"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RleHRyZWdpb246NTlmZGQzZDllMTliNDMyZTlmOTU1NTRlNTgzNjRmZmNfMTA5OTUxMTYyODA1Ng_7a9f0bf2-016a-4696-87b4-eec73a69dc0b"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNS01LTEtMS0yMTc5NzQ_dceb9316-c228-474a-8f22-502b2efcb48a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RleHRyZWdpb246NTlmZGQzZDllMTliNDMyZTlmOTU1NTRlNTgzNjRmZmNfMTA5OTUxMTYyODA1Ng_7a9f0bf2-016a-4696-87b4-eec73a69dc0b"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNi01LTEtMS0yMTc5NzQ_2c3bf749-12f5-470c-973f-f4b860308448"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RleHRyZWdpb246NTlmZGQzZDllMTliNDMyZTlmOTU1NTRlNTgzNjRmZmNfMTA5OTUxMTYyODA1Ng_7a9f0bf2-016a-4696-87b4-eec73a69dc0b"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RhYmxlOjg4MjdiNTNmZDU5NDQ5OWU5OWFmOWIxNWYxMDJmNmZlL3RhYmxlcmFuZ2U6ODgyN2I1M2ZkNTk0NDk5ZTk5YWY5YjE1ZjEwMmY2ZmVfNS0xLTEtMS0yMTc5NzQ_f2b7b4ea-c6d1-495c-be6a-767a3be5c924"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmMxMTExYWFiMjI4OTRkZDk5NDhmNGY2OWQzOGJlMTMyL3NlYzpjMTExMWFhYjIyODk0ZGQ5OTQ4ZjRmNjlkMzhiZTEzMl82NC9mcmFnOjU5ZmRkM2Q5ZTE5YjQzMmU5Zjk1NTU0ZTU4MzY0ZmZjL3RleHRyZWdpb246NTlmZGQzZDllMTliNDMyZTlmOTU1NTRlNTgzNjRmZmNfMTA5OTUxMTYyODA1Ng_7a9f0bf2-016a-4696-87b4-eec73a69dc0b"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>94
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( "*!258'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 #OGD<Z,STA)8*O4'J@)I9GF
M3?X.CD:?<@X>K7A.YNJQ<&4GPZ4A!0W_<FW>J=0U[R;UEA_6\#MI7E!+ P04
M    "  B@4E6-2482N\    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9++
M3L,P$$5_!7F?C),@'E::#557("%1"<3.LJ>M1?R0/2CIW^.$-A6"#V#IF>LS
M9Z1I51#*1WR./F D@^EJM+U+0H45.Q % 9#4 :U,94ZXW-SY:"7E9]Q#D.I#
M[A%JSF_ (DDM2<($+,)"9%VKE5 1)?EXPFNUX,-G[&>85H ]6G24H"HK8-TT
M,1S'OH4+8((11IN^"Z@7XES]$SMW@)V28S)+:AB&<FCF7-ZA@K>GQY=YW<*X
M1-(IS+^2$70,N&+GR:_-PWJ[85W-ZZ;@=<'OMW4E^)VXOGV?7'_X782MUV9G
M_K'Q6;!KX====%]02P,$%     @ (H%)5IE<G",0!@  G"<  !,   !X;"]T
M:&5M92]T:&5M93$N>&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M
M3A^%$5B-;'EDD81_OT<V$,N6#>V23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R
M>&#9+]O6N[<OWN!7,B0103 9IZ_PP JE3%ZU6FD PSA]R1,2P]R"BPA+>!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 <!.!1NY["G?1LOZ1!";2C:=!DV/;:KI&FJHU33]/W?=_KFVB<"HU;3]-K
M=]W3CHG&K=!X#;[Q3X?#KHG&J]!TZVDF)_VN:Z3I%FA"1N/K>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>"(<7<K_WUE[O)I#-ZG7TZSFN4
M?VFK :?MNYO/D_QSZ.2?IY/734+.<+PL"?'[(UMAAR=N.Q-R.AQG0GS/]O:1
MI24RS^_Y"NM./&<?5I:P7<_/Y)Z,<B.[W?98??9/1VXCUZG LR+7E$8D19_(
M+;KD$3BU20TR$S\(G8:8:E < J0),9:AAOBTQJP1X!-]M[X(R-^-B/>K;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_BNEVOZ<TT#PE"\D^DJ1CVFS(Z=T)LWH
M,QK!1J\;=8=HTCQZ_@7YG#4*')$;'0)G&[-&(81IN_ >KR2.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/:'2MS<C?6?!TXM;WD9N6\3[KC':US0N*&-7<LW(QU2ODRG8
M.9_ [/UH/I[Q[?K9)(2OFEDM(Q:02X&S022X_(O*\"K$">AD6R4)RU3393>*
M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W<DOJMI2^M28X
M2O2QS'!.'LL,.V<\DAVV=Z =-?OV77;D(Z4P4Y=#N!I"O@-MNIW<.CB>F)&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>W5YYN<KGHB=OJ7
M=\%@\OUPR4</Y3OG7_1=0ZY^]MWC^FZ3.TA,G'G%$0%T10(CE1P&%A<RY%#N
MDI &$P'-E,E$\ *"9*8<@)CZ"[WR#+DI%<ZM/CE_12R#ADY>TB42%(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.'<YMZN,)%K/]8UA[Y,M\Y<-LZW@->
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<D05>,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04
M"  B@4E6 KH#7\L(  !$-P  &    'AL+W=O<FMS:&5E=',O<VAE970Q+GAM
M;+6;;W/BMA;&OXJ&[G3:&0C^%T)VD\P0$UIN=[?<L&UG;Z<OA"W L[;E2G(2
MOOT]L@%C*@O<$6\2V_@\MGZ6Y/-(\MTK9=_XFA"!WI(XY?>=M1#9^WZ?!VN2
M8'Y%,Y+"+TO*$BQ@EZWZ/&,$AT50$O<=RQKT$QREG8>[XMB,/=S17,112F8,
M\3Q),-L\DIB^WG?LSN[ <[1:"WF@_W"7X169$_%;-F.PU]^KA%%"4A[1%#&R
MO.^,[/=CSY$!Q1F_1^25'VPC690%I=_DSC2\[UCRCDA, B$E,/Q[(3Z)8ZD$
M]_'W5K2SOZ8,/-S>J4^*PD-A%I@3G\9_1*%8WW>&'122)<YC\4Q??R;; EU+
MO8#&O/B+7LMS/:^#@IP+FFR#X0Z2*"W_X[<MB(. H=40X&P#G*, N^D*[C;
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
M+!ZA>"V5R!MCB"!/B_HW>FD2L6= G!X#VAC0KH'78^ T!D[7@/48L,: O=7
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
M J$-<'W&N5H/] ^:9BW\!U!+ P04    "  B@4E6'0EI-,<*  #(=P  &
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
ML<<W5;YOOB#T8UY5^;9YN4GB=5+4 ?SWCWE>?7U3?^?H^<M['_X"4$L#!!0
M   ( "*!258#@T(^T0D  "$P   8    >&PO=V]R:W-H965T<R]S:&5E=#DN
M>&ULM9MK<]LV%H;_"D?;V4EFHHBX\):U-6.;;;<?VF;B=ON9IB"+&XI0"4BV
M]]<O0,JD"!Q 3D?]$NORXH@OB'/P $2NGGC[56P8D\'SMF[$]6PCY>[38B'*
M#=L6XB/?L49]L^;MMI#J;?NX$+N6%:NNT;9>X#",%]NB:F;+J^ZSS^WRBN]E
M737L<QN(_79;M"^WK.9/US,T>_W@2_6XD?J#Q?)J5SRR>R9_WWUNU;O%$&55
M;5DC*MX$+5M?SV[0IYQFND&G^$_%GL3)ZT!;>>#\JW[ST^IZ%NHK8C4KI0Y1
MJ#\'=L?J6D=2U_'G,>AL^$W=\/3U:_0?.O/*S$,AV!VO_ZA6<G,]2V?!BJV+
M?2V_\*=_LZ.A2,<K>2VZ?X.GHS:<!>5>2+X]-E97L*V:_F_Q?.R(DP8H=C3
MQP;8;$ =#<BQ 7EK WIL0+N>Z:UT_9 7LEA>M?PI:+5:1=,ONL[L6BO[5:/O
M^[ULU;>5:B>7=[P1O*Y6A62KX%ZJ/^JF2A'P=7!7B$WP@QH8(I@'O]_GP;OO
MW@??!543_+;A>U$T*W&UD.H:=*1%>?R]V_[WL./W$ Y^YHW<B.#[9L56TP +
M=?&# _SJX!9[(^:L_!@0]"' (<; !=V]O3D"FN=O;QYZW)#A?I N'G'=#]WI
MZY9O Y7:;2&KYK'/C4I6#.SO/AZ%X^FR\4GLBI)=SU1=$*P]L-GRG_] <?@O
MJ*\N&2R_4+!)/]*A'ZDO^O(753+?U5R(]VK EGS+H*[K0T1="%T@#\MYG"*4
M72T.IYUBRU"(TZDH!T112D,RR"8VHL%&Y!T.-ZO_JAK0IZ3DJM"6O"FKF@6-
MZ4]_K3\L]0#:M?Q0J?0*'E[ <?0)ZHWHD@/IDL'R"P6;W(%XN .Q=R#E3 4M
MJZ*?I9I54&QY*ZO_=1] W=B'BT\& @E371LF8\I6X2PDV!A4@"J*P@0>4\G@
M*/$ZNCDQH.O\.$!JIF;0H-53Y9ROYWOUIA""2;#N)+9/E":&34B4&?F5 Z(D
M1+#)=#"9>DW^M-T55:L3YX-."\A :G=N/X5,'-@JXU;F/L7DVK/AVK,S0V[-
MVE9E[VMF%\]PZ<^L7YYG&3$,V"(<F18 31:&&+:!PI$M0J^1>\G+KW.-9:M
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
MA;IF@6N ^KYB3+Y-],'<7=S)?U!+ P04    "  B@4E60#/_WL #   )"
M&0   'AL+W=O<FMS:&5E=',O<VAE970Q,2YX;6R55=N.VS80_96!"A0MX%BV
M=Y,66]N O=M%\[#)(D;;AZ(/M#B2!Z%(A:2L=;X^,Y2LN,!FD;[8XF7.G#ES
MX;)S_F,X($9XJHT-J^P08W.3YZ$X8*W"U#5H^:1TOE:1E[[*0^-1Z614FWPQ
MF[W):T4V6R_3WJ-?+UT;#5E\]!#:NE;^M$7CNE4VS\X;'Z@Z1-G(U\M&5;C#
M^&?SZ'F5CRB::K2!G 6/Y2K;S&^VUW(_7?B+L L7WR"1[)W[*(NW>I7-A! :
M+*(@*/X[XBT:(T!,X]. F8TNQ?#R^XQ^GV+G6/8JX*TS?Y..AU7V:P8:2]6:
M^,%U?^ 0SVO!*YP)Z1>ZX>XL@Z(-T=6#,3.HR?;_ZFG0X7L,%H/!(O'N'266
M=RJJ]=*[#KS<9C3Y2*$F:R9'5I*RBYY/B>WB^IV*K4=P)6S;P&<A+//(N'*:
M%P/&ML=8? -COH '9^,AP.]6H_XO0,Z$1E:+,ZOMXD7$.RRF<#6?P&*V6+R
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
MSX,L'\#^PAB_77" [G^9V=]02P,$%     @ (H%)5A ^<*T0"   61<  !D
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
M   9    >&PO=V]R:W-H965T<R]S:&5E=#$U+GAM;)U5VX[;-A#]E8&Z*+*
M8$F4?%G7-K"7I"W0I$;2RT/1!ZXTLHA0I$)2Z]V_SY"R%2^ZWJ)]X77FS)D9
MSG"UU^:S;1 =/+92V774.-<MD\26#;;<3G2'BFYJ;5KN:&MVB>T,\BHHM3)A
M:3I+6BY4M%F%LZW9K'3OI%"X-6#[MN7FZ0:EWJ^C+#H>?!2[QOF#9+/J^ X_
MH?N]VQK:)2-*)5I45F@%!NMU=)TM;PHO'P3^$+BW)VOPGMQK_=EO?J[64>H)
MH<32>01.TP/>HI0>B&A\.6!&HTFO>+H^HK\+OI,O]]SBK99_BLHUZV@1084U
M[Z7[J/<_X<&?J<<KM;1AA/T@6Y#%LK=.MP=EVK="#3-_/,3A1&&1GE%@!P46
M> ^& LL[[OAF9?0>C)<F-+\(K@9M(B>43\HG9^A6D)[;; WEU[@GX*J"MU]Z
MT5'$70P*W2IQ9,"+)>4![&8 8V? ,@;OM7*-A;>JPNHY0$+,1GKL2.^&O8IX
MA^4$\BP&EC+V"EX^NIL'O/Q?W(UA*[ERS[V&OZ[OK3/T4/Y^R?<!N7@9V1?/
MTG:\Q'5$U6'1/&"T^?Z[;);^\ KO8N1=O(;^7]/TO\'@V1T^ORLUU:)U%G0-
MKD&HM:2:%FH';X2B$]U;TK*72Z"T87N/9DR='S*XU6W7.SH>@>$"IO&47=%<
MQ(M% >]ZHX3K#08"M7CT:TM"\V).8S:;PZ]U+4H\P<CC19K2R!93^ 6I1!LM
M*Q!M9_0#>@D++(]G; J,Q;/Y%?%0E.=^Z M$G01+M&2E*,@&8W/XT6C:=R\&
M _*KF!53*#*:&%FT=@G79=FWO>0.*VH*] )*P0/\FRR/LWQZ28LTGL_R2_A-
M.R[/8 ^!O@ VB[,LI46>Q@4QOCN%Q$=JR=;'WYRCZ+P-HG(QG634-J0DO1@N
MBLG\V\YKT$EZ/ EX/J]/R(T%]"7\STS&0RJ],BW2F#JS[3#T5ODT@;O>^ =Q
MA#F/LD?2++7QUUSY;'%A G=Z742K&&D9',+J]#EON;7:!X>$]L(UH'L#TC^$
MBL#"8PF5:2= G1QX50D?1TJ"4,.W%N)A$>&#=@A7\?",+$Q>*MWDI-NV:';A
M3[%4';UR0^,=3\=OZWKHUM_$AS_O/3<[H2R1K4DUG<RG$9CA'QDV3G>A=]]K
M1S]!6#;T]:+Q G1?:R)\V'@#XV>^^0I02P,$%     @ (H%)5E,8?B=D P
M" D  !D   !X;"]W;W)K<VAE971S+W-H965T,38N>&ULK59M;^,V#/XKA!<,
M+6#8\4N2)DL"I.T.-V '%.VVP^&P#XK-Q,+)EB?)37N_?I2<N.Z6YG+8OMB4
M3#Y\2(FDYSNION@"T<!3*2J]\ ICZED8ZJS DNE UEC1EXU4)3.T5-M0UPI9
M[HQ*$<;#X3@L&:^\Y=SMW:GE7#9&\ KO%.BF+)EZOD8A=PLO\@X;]WQ;&+L1
M+N<UV^(#FM_K.T6KL$/)>8F5YK("A9N%MXIFUZG5=PI_<-SIG@PVDK647^SB
MEWSA#2TA%)@9B\#H]8@W*(0%(AI_[3&]SJ4U[,L']'<N=HIES33>2/&1YZ98
M>%<>Y+AAC3#W<O<>]_&,+%XFA79/V+6Z:>I!UF@CR[TQ,2AYU;[9TSX//8.K
MX1L&\=X@=KQ;1X[E+3-L.5=R!\IJ$YH57*C.FLCQRA[*@U'TE9.=6=ZPFALF
M^%?,X4%NS(XIA%M\I-.J*?<&;J0VVH<*S3PTY-":A=D>_+H%C]\ CV+X("M3
M:/BYRC%_#1 2TXYN?*!['9]$O,4L@"3R(1[&\0F\I L_<7C)&WCWJ)&IK !6
MY:_"_KQ::Z/HSOQY+.P6-#T.:NMHIFN6X<*C0M&H'M%;_OA#-![^=()RVE%.
M3Z'_UQ,["7Z<^G=XA+ZN/NCF/=WL17>'](UIV$A!O4'#!:_ %++1=!CZ<D8N
M,BS7J+H#MX_H;!=;);6& 43QU)^D4RM%(S^93.!7U'H&JRQKRD8P0SBLE,KP
MK\QUBHMIZJ=)>@D7D]2/QJ/+[XIJ  EYB48DI)$?4PV<9]VF8Q!-@@D5NA#$
MQ(=!/ GBP])=4KN3=#O4E2EE",]TBS6@K;)_I\UO\V:M21CZU$QUC:X=BN<
M5OW8\8G:O4;J0J8XZ(&1IW@;2<&A998$XS[U*!B]IDZQ3?]7ZK>-XM7VVS '
M %KN* 2N:ZE)3VY@D/2RZ4A>!5<O0?3=^59_TPCQ?+@N!)&==;8!O&M,8V_[
M.;D^#Q,XA:L-+]L+_'89?7*9H0YL4_7/U"2V+*9^G$SL*J42\=.ADT>0NF(A
M<0SQ-(7?[#D?CZ"[\\?Z6]B;3B6JK9O!FH)H*M,.JFZW&_.K=KJ]J+?_"!^8
MVO)*@\ -F0Z#R<@#U<[==F%D[6;=6AJ:G$XLZ%<%E56@[QLIS6%A'70_/\N_
M 5!+ P04    "  B@4E68V(2:.L$   Y#   &0   'AL+W=O<FMS:&5E=',O
M<VAE970Q-RYX;6RM5VUOVS80_BL'-2@20+,EZM5I8B O6]</[8*F6S ,^T!+
M9YNH1+HD52?[]3M2MN(LCE<4_6*1TMUS=\_QCN>SM=*?S1+1PGW;2',>+*U=
MG8['IEIBR\U(K5#2E[G2+;>TU8NQ66GDM5=JFS&+HGS<<B&#Z9E_=Z.G9ZJS
MC9!XH\%T;<OUPR4V:GT>Q,'VQ4>Q6%KW8CP]6_$%WJ+]?76C:3<>4&K1HC1"
M2= X/P\NXM/+U,E[@3\$KLW.&EPD,Z4^N\V[^CR(G$/88&4= J?'5[S"IG%
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
MT/!Z,O9 =9NC4XQLW+1NI:'9=V))RQ:5=2![(:7I%9M@6-_+OU!+ P04
M"  B@4E6BE@)K3H'  "$$   &0   'AL+W=O<FMS:&5E=',O<VAE970Q.2YX
M;6R-6&UOV[86_BN$EPTMH-B69-E)E@1(V^W> 1M:M'O!Q<7]0$NT3802-9*R
MZ_WZ^YQ#69'7--@72R+/^\MS2-\>K'OT.Z6"^%R;QM]-=B&T-[.9+W>JEGYJ
M6]5@9V-=+0,^W7;F6Z=DQ4RUF67S^7)62]U,[F]Y[8.[O[5=,+I1'YSP75U+
M=WRCC#W<3=+):>&CWNX"+<SN;UNY59]4^*W]X/ U&Z14NE:-U[813FWN)@_I
MS9L%T3/![UH=_.A=D"=K:Q_IXZ?J;C(G@Y1192 )$H^]>JN,(4$PX\]>YF10
M28SC]Y/T']EW^+*67KVUY@]=A=W=Y&HB*K61G0D?[>'?JO>G('FE-9Y_Q2'2
MIB N.Q]LW3/#@EHW\2D_]W$8,5S-O\*0]0P9VQT5L97O9)#WM\X>A"-J2*,7
M=I6Y89QN*"F?@L.N!E^X_UG!)7\["Y!%*[.RYWL3^;*O\*69^,4V8>?%#TVE
MJG,!,Q@Q6)*=+'F3O2CQG2JG(D\3D<VS[ 5Y^>!9SO+R%ST3_WU8^^"0_/\]
MYV04L7A>!#7$C6]EJ>XFJ'BOW%Y-[K_[)EW.OW_!P,5@X.(EZ2^$_I_PB?>M
M<C+H9BM,7$"'"MLY45K76FPI83<;76)G)_<*'40].M"+H%SMA9/-EM8VSM9B
M@P81=4QKL*!HQ%%)YQ/A;4WBQ&&GRYW036FZ"@LM=1;3JL^@KD38J;$Y77LF
M9RI^W2&,S_"QA8T-8JT4-7MIMXW^2U5">M%*%T@W^6;/G1:.FN[2;BX[?$CO
M5?!"0E[<-5JNM=%!PQP(TD%HSUH 7]XV<FV.HE0N("ZP7 9Q4&@_8V"5<J6F
M((WMG8KW,"&*EENG%, )^BK+,DO$C03)Y@CY7E>=-&(O3:?$MI.(<U P T$!
ME"BGL0FJX#3#$KCWJ@$-E+SM+>KC>)+;.KO7GN-&H<4G8A&.ETX9"*Q YV$,
MNR&=@F;H6!N%9(E&A@Y+Q!83"#^)!@:TD*=!EO1)I="6MJX),!$E0343R+(2
M))&9.-5G3 4?\P/&SCE5<7:)&3(Y,,A9#%9//<XK1UR)MU!OC:[8@T\!C_K$
MVM<W^7M0CK(+!PR&B!>OF-MV'JGVKV_$?U!<$8<$4$35:^4&)*&?E'[F?^\8
MCIBX$$6RF.?\S$[/529^/\5O1)LF\^(*OXME3K^+7/QJ Q)Y)FZ)[92?R^62
MGZNT$-RT0Z[&E3JJT1?]3!#&4K4AMA+S?@O?O^+P0]3PP:E6ZNJ4@<AF$7G
M!"6M"2=;+L1WWUQE:?8]WA;)5;'X(ES/]5J6)XNK0BQ2.#D7/X]\>7^F9.SE
MA<B3O%CAF297JR_UC&F+>9+E*U$4R2H_C_:YQ")/BNL%O:R2Y7PE_N!IK*I+
MX(K#X>)9]!.O.)2OQ?5T(=+Y-/^2K=*^M!T<8#S-I]?B6[&8SO'[8\<]A9&L
MZZ[NI;;R&.NW0S$ZP$)S65+K&/-42@Q%J.\O$_=/RMP+P"6Y\7?V7+Q*7R,
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
M-<GQ +RO+$20;WB!X>OU]!]02P,$%     @ (H%)5E]S)H,["0  V1H  !D
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
M(8\;<M8[',1:OI5>GIU8LQ:65D,:/;"IO!O*Z9J"\ME;S&KL\V>?O2F^O[J
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
M$3=*6U\VU3 3=4BF#D)(R?4F4L0/H[)TZ(FZN71HBN*@X<Y+L/ODG?=X1Z(
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
M!=>BO]@Z"H@O)5 @J+Y^(G)025^: LR]M.%4[GW0=C[0.Q]PYZ1W.,#::'R
MW 4L: ON'AKY5/526H6@-Z9J6H_ WXQ*X4%RZ^!-:VOE6RN#T6OUE>8.IOWQ
M;VLL'OE$SAO(^]-W$M^.TN@"5-58I$Y7'-R6QI(VY&HE/:)DL5;K$%M-,F!L
M9T:W/>SX*/A9&'PLG0^6DU\ZFPGQ1-6X8UJ'4N[T BT7LEJAWET-T2<9,OXY
MY%'.SG',HMDL.^2$/)IF4_PFD^F (Z)9'..7S?)#?F!I-&$Y,!9-IN?(H\:(
MM]W#C=3QHI .M609ZF!L"F^MP74SG(7I><2R'+($!X8:'87]0 +"29)&29J?
MXB2.II/T%.Z,Y_H =N?HY\ F49+$.$GC*$/&1ZHZWU=U_L-5_2G\FR#5!>8X
M_CG"KVT(%SW3)4>'#Y7Q4?CA,KY[DB6>'G@(IQ03CBF)*264[EW5I]5V1X[W
MY.H].1?(T<RT%FXT)BXL@@>[^37F:%4A%/ZQB<]4K@45B>CR+OCV1&-D3S'J
MN(ED$'<G0MC?9?(?6%W=W\JAI,9/_,VA.\Z/09%PZ_'=J@OR0II'<9)#FD7Y
M+*6!3<[[)/H.I:WQH:$-!/%6"9KVD*Y=_8VM!YEG9=-:45(QY^'WXVQ>4L^A
M1$<J#J2FLXY4]G_!+'4[9)MI*.@N>F);%S9\ 5R(ZO=F_SNDA=(M'5-H#\7T
MQ;,92]A+2**$I?C-LO/_9-M.Q\XZ?(SB) Q).EB9XT<-4R7M)K2%^-=#/4#7
M.^UW]YWGHFNXOEWOVM;WW&Y4[?"M7J-H?#;%*K1=*]@MO&E"^[4R'INY,"VQ
M>Y:6+N#YVAB_6Y""?3\^_P=02P,$%     @ (H%)5D8FNESX!0  .Q8  !D
M  !X;"]W;W)K<VAE971S+W-H965T,C@N>&UL[5C;;MLX$/V5@;LH8H"M1>J>
M)@9RZ0UH@"!)NU@L]H&6:4NH)+HD%3?[]3N49-EN9&VZ!;8O?4A$4>3P\'#F
MS)@G:ZD^ZU0( U^+O-2GH]28U?%DHI-4%%R_E"M1XI>%5 4W^*J6$[U2@L_K
M244^88X33 J>E:/I2=UWK:8GLC)Y5HIK!;HJ"JX>SD4NUZ<C.MITW&3+U-B.
MR?1DQ9?B5IB/JVN%;Y/.RCPK1*DS68(2B]/1&3T^C^SX>L"G3*SU3AOL3F92
M?K8O[^>G(\<"$KE(C+7 \7$O+D2>6T,(XTMK<]0M:2?NMC?6W]1[Q[W,N!87
M,O\]FYOT=!2-8"X6O,K-C5R_$^U^?&LOD;FN_\.Z&1NX(T@J;6313D8$158V
M3_ZUY6%G0N0<F,#:":S&W2Q4H[SDAD]/E%R#LJ/1FFW46ZUG([BLM(=R:Q1^
MS7">F;XO[X4VR++1<"N22F4F$QIX.8<W/%/PB>>5@"O!=:5$,^SHCL]RH<<G
M$X, K)E)TBYVWBS&#BQ&&5S)TJ0:7I=S,=\W,$'D'7RV@7_.!BU>BN0EN)0
M<Q@;L.=V=+BU/?> O9T]7V8ZR:7=MH8_SV;:*/2@O_HVW9CT^DW:J#K6*YZ(
MTQ&&C1;J7HRFSY_1P'DU -CK 'M#UJ>W&*7S*A<@%W!VS[/<GLT+#-87FF/O
M]DC[@ ^:[@>^]1?06W=)<JYUMLC$'#@ZSV,<B<0PU@:_(TZ3"EC('/4@*Y?
M#> IBF(F5'>2M?]A@\)15N)X66GLT>/CGJ%GA50F^QM-7TAMX*V26L/'$A4J
MKWO?HC+IQ]T?\!V1O]8FP]@6>^Y^(=5**NR%F<1EX3>@(?'B$!L,_XXH9>.F
MTXU".%N*,GG8I0,_^$X(SY]%C+)7<.1%WMAV.LR%.U7'TM[XB)+ \;?C*?']
M< R10QPO@CMI>-Y':M9[%HB+!F@OWJ!EA/INC9=ZQ/.C1QS2_X=#%A,G<K"Q
MV6?-Y+C]$L1]1,8D]-TM,0Q9L7TLZ.4Q# EU(MSU$6/Q&,* 1!']#_PQG\0>
M[?@+PG';&X0!# 2MWP6M/QBT/8&ZH\,$9@]P(VQ&M?%Q@8III0>NN+$8'_HB
M>7"]_DB^LU%HS^O>GI>V@?E4CFJ$JD.8M @KI+EH01+@2E@Q: )=/R&0_]4M
M>_WL*6,N*[L1D*6 !\$52 68P.Q1QPZ)F#WE*":L#O# (P';-!RGGLL7!F%U
MTTVJ9+5,[5,T71K0.4+4 GS0@$) B4L]^W#08WX@@#<AN^N43W#$H'/$X,G9
MXQ81-8F_=;0#26/08K^K7:(Y]!.K^PU;PJ;_ =DGL!:0\CGH#E31@8*C=9HE
M*;*7Y-4<<PO/<SVV6SC@K ->^(<]S]<'T#1Z=],G@C??2&#3>ZUD(@2*W4+)
MHB6T[\N6X!Z9W%''6K7CV+-*%)$XCGHD<C/\VR<CS'=Z5?+0#!^=SO4/(HA"
M5%-WB#'ZTQGK:[F87$+_.YBCF'YQ0A]U03?(<PG%\T#.0L>R$^RMV7[%6'6P
M1O"]H5@-NU@-!V-UJV<$SI!"K,3;LAR+JA+Y191UF)US++7Z(G?0_D"2Z$HU
M4Q?^4'_&&).5@D56\C+)K+XUF&RLYAF?97E#6;'!B'7>-MU8Q!Q3R ;SS&*V
M@8I1/% -8MK)Q;VP/Y),6H?R;@Z#-!.*JR1]>$*V^5#;H>V3M2)=DWS!=0KB
M2Y6A59N0C^VO%O& $J0^X\_D1=6XG4=)'+K[Y]YT];D.)2S:EH3-6T\=T"MA
MQX^<OK/3E* '*]&=<;;X'*I!FV)S,V&O]K0YQR6N8SW:Q81$;15'_9"$M*^:
M_'%J ZSC]I6HZ?EQPMI2\V#%V1'65)E#Q69376XF[!6;J):,Q)$5!2\B86SW
M0I&?$$<,2$'424'T9"GXL!-KWZD'@XO\TH-?>O!+#WZ2'DQV+O0*H9;UM:7&
M'UI5:9J[O:ZWNQD]:RX$M\.;:]4KKI:V"LO% J<Z+T/\J:B:J\KFQ<A5?3TX
MD\;(HFZF@L^%L@/P^T)*LWFQ"W3WQ=-_ %!+ P04    "  B@4E6G^(B2G #
M  #;!P  &0   'AL+W=O<FMS:&5E=',O<VAE970R.2YX;6R%56UOXS8,_BN$
M=QA:P*MMV4[2+@G0E[MMP X+KMWV8=@'Q:9CX63+)\E-^^]'R4XN 9+LBR1*
MY,.'E$C-MTI_-36BA;=&MF81U-9V=U%DBAH;;FY4ARV=5$HWW)*H-Y'I-/+2
M&S4R8G$\B1HNVF Y]WLKO9RKWDK1XDJ#Z9N&Z_<'E&J["))@M_%%;&KK-J+E
MO.,;?$;[9[?2)$5[E%(TV!JA6M!8+8+[Y.XA<_I>X2^!6W.P!A?)6JFO3OBM
M7 2Q(X02"^L0.$VO^(A2.B"B\6W$#/8NG>'A>H?^R<=.L:RYP4<E_Q:EK1?!
M+( 2*]Y+^T5M?\4QGMSA%4H:/\)VT,W(8]$;JYK1F.1&M,/,W\8\'!C,XC,&
M;#1@GO?@R+-\XI8OYUIM03MM0G,+'ZJW)G*B=9?R;#6="K*SRY6F^]7V'7A;
MPL=OO>@HXS:$EM[#U0M?2S37\\B2)Z<?%2/JPX#*SJ F##ZKUM8&/K8EEL<
M$5'<\V0[G@_L(N(3%C>0)B&PF+$+>.D^[M3CI?\3=P@KR5M['#[\<[\V5M.+
M^?=4[ -R=AK95=&=Z7B!BX#*Q*!^Q6#YXP_))/[Y N]LSSN[A'[IODY1O0AV
MFNJ1!]RG1!@PEELL@5LHE+'^B:B*ZJKHFU[ZHQ()IQ#<%=P-/!U(SK[@LA@5
M>R/:#=@:P>795<Y/CAPT:&M5@GI%[4_16-&,%ECU$B35L/%NC4%K:()*26HM
MY@[NW1:\O'=X['J%6A#HHVJZWA+P]Z!2>$>N#7SJ=2MLK]$'78DWMS8P'8__
MJ"I1X)&=59"/I[\C=85:R1)$TVFB[E0,/-=*.V_$5:-KCRYB*2IT.]+9@-)#
M&,/VZ<0/I5@H:H/&^LA=7H:8'>*5:&E']8:LS/4=15Y@LR:_NV)Q0W(J^ ^0
MASF[I3D+9[/L7!+R<)I-:4PFTQ.)"&=Q3".;Y>?RP-)PPG)@+)Q,;XE'2S?>
M#RV9J)-B@8:\9!GY8&P*OVA%<G?Z%::W(<MRR!*:&'DT[MK//$"X2M(P2?-K
M6L3A=))>PXNR7)[!'A+] =@D3)*8%FD<9L3X5-%&!PVW0;WQWPH]<-6W=NB]
M^]W]SW4_-.SOZL.W]YGKC6@-O8B*3..;:1Z 'KZ20;"J\^U[K2Q]!GY9T^^+
MVBG0>:64W0G.P?X_7_X'4$L#!!0    ( "*!25:V/$FN$@,  *\'   9
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
M.+3!MQ#8A1P_S P&RCK"9!O[L>_$@6T+CI=@DQB(_Y;G6)8ZF6TC =*1))V
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
MB9&%[\0>I+%]G1_.;2>-RFVPSW,IS7KB#JA[\_%?4$L#!!0    ( "*!258
MH1F;= ,  "@+   9    >&PO=V]R:W-H965T<R]S:&5E=#,Y+GAM;*U678_:
M.!3]*U8JK5JIG7P2Z!0B,4.K5MI6J&RW#ZM],,F%>">Q4]N![K_O=1)2R!B8
MAWD!?YQ[XG-\;=_I7L@'E0-H\K,LN)HYN=;5K>NJ-(>2JAM1 <>9C9 EU=B5
M6U=5$FC6!)6%&WA>[):4<2>9-F-+F4Q%K0O&82F)JLN2RO_OH!#[F>,[AX&O
M;)MK,^ FTXIN807Z6[64V'-[EHR5P!43G$C8S)RY?[N8&'P#^)O!7AVUB5&R
M%N+!=#YE,\<S"X("4FT8*/[MX!Z*PA#A,GYTG$[_21-XW#ZP?VBTHY8U57 O
MBN\LT_G,F3@D@PVM"_U5[#]"IV=D^%)1J.:7[#NLYY"T5EJ473"NH&2\_:<_
M.Q^. OSX3$#0!03#@.A,0-@%A$\-B+J J'&FE=+XL*":)E,I]D0:-+*91F-F
M$XWR&3?;OM(29QG&Z635;C<1&[)B6\XV+*5<DWF:BIIKQK=D*0J6,E#D#?F"
M:?B)IZ($4H$DJYQ*("O,Q*PNP%!\;VR&C,QW(#%KR)>Z7"/2L!NP(B\7H"DK
MU"ND4^U0]\<X^2L7M:(\4U-7HS:S0C?M=-RU.H(S.OR ?!9<YXJ\YQEDIP0N
MFM([$QR<N0LN,BX@O2&A_YH$7A!8%G3_]'#?$KYX>KAW04W8[W/8\(5G^&P;
M^L]\K;3$D_>OS>^6+[+SF=OH5E4TA9F#UXT"N0,G^>.%'WOO;%X])]GBF<A.
M?(QZ'Z-+[$F?X;3+<#P-)=Y?71+CQ:HT9K#Q^24[#+^R^=M^)VZ^8R[G71*.
M/'\T=7?'QEE0T6@2GJ(6-E00O^U1)U)'O=311:E_@E*W9#\47/,=*#. PK1D
MJ6D>3G*]_@_O<Z(%3E:U3'.\D:_Y,'JT]J$'5Q&+2X@3[7&O/7ZF;7YGGAV6
M7E,96W?;&RBUH*+1>#)0:T,%<617/.X5CR\J7A:U;;=%99YG]?IDM[5('S /
MF%8$3; D0JVPC5F KE6U!I*QHC;3'!\0]OL!.3;UFH'C1Z*'YCU&^'XP/"D6
M4!2=.2B3WKK)LR7+P8DK:B=/2A<;:NSY \E6E!\.-+M'-40)<MO48HHTKT;[
M:/:C?;DW;ZJ<P?@=EH%MU?:;IJTA/U.Y95R1 C9(Z=V,\=C*MBYK.UI43:6R
M%AKKGJ:98RD+T@!P?B.$/G3,!_KB./D%4$L#!!0    ( "*!25;];$>;208
M /TN   9    >&PO=V]R:W-H965T<R]S:&5E=#0P+GAM;-6:76_;-A2&_PKA
M%4,+9+4D?\3)' .))74%UBZHU^5BV 4MT397251)*FZ&_?B1DB*9D<+8V+GI
M36S)/ \IO>0A^8;S/>-?Q(X0B;ZE22:N!CLI\\OA4$0[DF+QEN4D4[]L&$^Q
M5)=\.Q0Y)S@N@])DZ#G.=)ABF@T6\_+>+5_,62$3FI%;CD21II@_W)"$[:\&
M[N#QQB>ZW4E]8[B8YWA+5D1^SF^YNAHVE)BF)!.498B3S=7@VKT,O8D.*$O\
M0<E>''Q'^E'6C'W1%^_CJX&C6T02$DF-P.KCGBQ)DFB2:L?7&CIHZM2!A]\?
MZ6'Y\.IAUEB0)4ON:"QW5X/9 ,5D@XM$?F+[7TC]0&4#(Y:(\B_:UV6= 8H*
M(5E:!ZL6I#2K/O&W^D4<!+CC9P*\.L [-F!4!XR>!DR?"1C7 >-C:YC4 9-C
M Z9UP+1\]]7+*M^TCR5>S#G;(ZY+*YK^4LI51JL73#/=LU:2JU^IBI.+%4Z(
M0&R#5L5:T)BJWH5N"J%*":%^^ E]Q)QCK3YZ[1.):2+>J+N?5SYZ_>H->H5H
MAG[?L4+@+!;SH51-TN!A5%?O5]5[SU3O>N@#R^1.H""+26P"ANI9F@?R'A_H
MQK,2KXOM6S1RSY#G>%Y/@Y;V\!7)5;A3ACM]SV,/]TEDK3TX/MSM"0^/#W<L
M[W+4=(Y1R1L]PWN?12PE:"6Q)"J;R#-T@Q.<1>I6F?64YN@ZCJG.$3A!/A51
MPD3!5<=9/^C+G EU_QUG12[.D,(E14RS;5E2R4ZS@L3HMYSH'L8R@?[\5;4
MO5>UB;]Z'O^F:NZXO[DZ"5^*'$?D:J"RK"#\G@P6/_[@3IV?^SH"),R'A 60
ML! (9G2@<=.!QC;ZXIV:VI":/U0O(#K)K.O,TJ>ME72JMI POX)-2IB>J>\7
M8W<RG0_O#S7K%AK-'+-,V"WCSLZGDUE3S'C)D^8E3ZPO^8YLV1T5!/W[9,B=
MU==JC.EW_X!TLC]#'YE\;@#VZ6*M_%1=(&$^)"R A(5 ,*,[3)ON,/V^DO84
ML@-!PGQ(6  )"X%@1@<Z;SK0N36?+)6H-*[E16KS@N+'3J'2B&C6B7U:GW<R
MW$3M<<PTN+16?ZJ&D+  $A8"P0P-9XV&,[")MR)-#Z>WKF;6ZD[5#!(60,)"
M()BAV46CV855LR;U;JO)FV829UNZ5@IBM1F3O>)==,3S)AWQK/6>*AXD+("$
MA4 P0SS7:3?2CET^LB&<JZF1DWNBYL@^M6J$L0(\[\AEK^A4O4!I 2@MA**9
MDAUX'ZY5L@\/2_RX;FZ7-JQ9VIS5,U^S@-;IM%=7:SVGKG% :3XH+0"EA5 T
M4W^OU=_[OI;*=7NA^A$DS0>E!:"T$(IF]J/6)G.M)LK_6C';T2=+/NI.,!<C
MY^D4XX/6&H#20BB:*69K6;EVS^JH>1S4K*IIQB)NUI4,LLX E!9"T4S)6@/,
MM3M@MYQ%A,0";3A+U=B[)T)2J?+T$<,/U-ZJ:5-C^'F=W90/6FL 2@NA:*:6
MK7OE6KV-19#F"7L@1 T_J:9DG5#7+"L$RAE+>A4$]9=JFC$6>_0#=8Y :2$4
MS=2O-8_<%]PC+';U$'SZ_[Q:+TB395G3#O7J29V@)A$H+82BF7*U/I%K-XKN
M&/^B5ZP1SJE4ZQ4<_UT(J1?#O=I!FBW+FG:X6)EVM0,UBT!I(13-U*[UBUR[
M8?2IR9!JAT%9_VB#=%B6+S3(10\$\][- ZAK!$H+H6CF<876-_+LOM%3J]:^
M7K'#3M73Z_&C9K/N=@&TU@"4%D+13/E:#\FS>TC7I35KG?'LA),U<[M^?3=M
M@M89@-)"*)JI6.OZ>%8W8''=3''Z\!(Y=;UIIY^LIM=5LRLFJ/4"2@NA:*:8
MK?7BO6"]5.L6^H_:L NVD7O,>W?L=LS)JHTZJHTNNK*!FBR@M!"*9LK6FBS>
M"P>#&(OW-.D?8*#FBM<]=..-NE*!FBN@M!"*9DK5FBN>W5RI37).(J+FN/X)
M#M1$ :7YH+2@IAF]J9.OPYY2KGM0JE)B>'!J-R5\6YZO%BAB12:K\Z[-W>8,
M]W5Y<OG)?=^]#*N3V"VF.AC^ ?,MS01*R$8AG;?GJDF\.FM=74B6EV>#UTQ*
MEI9?=P3'A.L"ZO<-8_+Q0E?0G'A?_ =02P,$%     @ (H%)5J"56,Q !
MW10  !D   !X;"]W;W)K<VAE971S+W-H965T-#$N>&ULM5A=;]LV%/TKA%8,
M+=!$(JW/S#:0.FL7H 6"IND>BCW0]G4L5!(]DK;;_?I1LJ)/BK%1Y\66['L/
MS[TDSQ$UWC/^7:P!)/J1)IF86&LI-U>V+19K2*FX9!O(U#\KQE,JU2U_M,6&
M UT626EB$\?Q[93&F34=%[_=\>F8;6429W#'D=BF*>4_WT'"]A,+6T\_?(X?
MUS+_P9Z.-_01[D$^;.ZXNK,KE&6<0B9BEB$.JXEUC:]FQ,T3BHBO,>Q%XQKE
MI<P9^Y[?W"XGEI,S@@06,H>@ZFL',TB2'$GQ^+<$M:HQ\\3F]1/Z^Z)X5<R<
M"IBQY.]X*=<3*[30$E9TF\C/;/\7E 5Y.=Z"):+X1/LRUK'08BLD2\MDQ2"-
ML\,W_5$VHI& W8$$4B:08Q-&9<*H*/3 K"CKADHZ'7.V1SR/5FCY1=&;(EM5
M$V?Y--Y+KOZ-59Z<WF8[$%+-BQ3H'A9;'LL8!*+9$KVG,4=?:;(%] FHV'(X
MA%V@.JF9\_H&)(T3\49%/-S?H->OWJ!7*,[0ES7;"H4HQK94E/.![45)[]V!
M'AF@=P.+2S3";Q%Q"-&DSXY/Q^UT6S6JZA:IND4*O-$@WKQ9\EMTO5,5TWD"
M%VI'70B: /KV426A6PFI^$=7\&$$5S]"OFNOQ(8N8&*I;2F [\":_OX;]IT_
M=.6?":S5C%'5C)$)?7J=,B[C_V")9DQ(7:F'?*_(S_5D-\78]YUH;.^:16C"
MB!>YN IKT7,K>JZ1W@?.A$ /F1*WI&#Y08F:=@D></S&^*3#T!31(N=5Y+S3
MR'U4]Z!EY_7&OB#8&W48ZJ+\0$_2KTCZ1I)_"ADKH82F%.@8^KVQ,79=+^Q0
MU(01SP]\/<F@(AD82<X8WS"N6*(Y&Y 8(\"I.^Y,8*U:PZK6\,7E)SQG,\X$
MUFI&5#4C^D7YB?H++G"CH+,L^U$D<D)'ORJQ4_NJ<R;Y*8%,^J,)&2+8,'Y\
M+@DJD5KJ@G&/I#9J@&;MN-CH84>+4 G3GNU1V)UM39B:;C\:H%E[(7[&#!\A
M6_Q$HMJ<6HY&C%,WW[G0VA77]HK=%Q<C;+3PDQMR)K1V0VI+QV9/?UZ0<-^E
M<> YO36J"8N"AN6W"=9VCLU^?H(D];W:Z9(TA;0)UE:.S5Y^BB0%?;%Q0[=+
M4A-%!IZ*<.W"V.AKQTM2J)ENAW0?W71A44 &GHMP[8_8;)!?>'%J>U:4C"@G
M[\$SH;6/9[7K$N?E#VA&8S_YA'8FM'9#:I<G9I=_7I1(W[9#-;S76:6:L"#
M3JA?I:1QHC;[^_&B1/K6W14E3<C 08W4SD[,SGZ"*)5([2<@S^OJNRZ,D(%'
M$%(;,C$?>(^5I1*F>=X.'<?M'M<T88$?AMT'.KOQ[BE_\?>)\D<U@2B!E<IS
M+@,%P _OT@XWDFV*UU%S)B5+B\LUT"7P/$#]OV),/MWD;[BJ-YK3_P%02P,$
M%     @ (H%)5E!/,P4- P  K@D  !D   !X;"]W;W)K<VAE971S+W-H965T
M-#(N>&ULM59=3]LP%/TK5H8FD(#$:3Y9&PG:H?& A.A@SVYZVU@D<6<[+=VO
MGYV$+&U"X:%[:6SGGI-S?&]]/=PP_B(2 (E>LS07(R.1<G5EFB).("/BDJT@
M5V\6C&=$JBE?FF+%@<Q+4)::MF5Y9D9H;D3#<NV!1T-6R)3F\,"1*+*,\.T-
MI&PS,K#QMO!(EXG4"V8T7)$E3$$^K1ZXFID-RYQFD O*<L1A,3*N\=4XU/%E
MP#.%C6B-D78R8^Q%3^[F(\/2@B"%6&H&HAYK&$.::B(EXW?-:32?U,#V^(W]
MMO2NO,R(@#%+?]&Y3$9&8* Y+$B1RD>V^0&U'U?SQ2P5Y2_:U+&6@>)"2);5
M8*4@HWGU)*_U/K0 V'D'8-< ^[. 00T8E$8K9:6M"9$D&G*V05Q'*S8]*/>F
M1"LW--=9G$JNWE*%D]%=O@8A55JD0%.("TXE!8%(/D>WA'+T3-("T#T047"H
MPB[0]9K0E,Q2N%!E="%("JC%<XYF6_0(NH1HOD1CEDNNLH7NB=3T6W0Z :D(
MQ)FB>II.T.G)&3I!-$<_$U8(]6DQ-*7RIA6:<>WCIO)AO^-C O$E&N!S9%NV
MW0,??QZ.=^&FVM%F6^UF6^V2;_ .WW7&N*1_8*[L"]EGI\([_7C]W[T2*Q+#
MR%!_3@%\#4;T]0OVK&]]YHY$MF-UT%@='&*/)JH^5.Y8#F@+A"/&40JB-X45
MD5L2Z>-E'856H-.U;IOI1GF.9_M-U(Y*IU'I?*B2+"3P?T)EPEFQ3/03JJ5>
MT16OUY)CNW[@[XGN1GEX@)U^T6XCVCTH^N,J<CN?Q=CSK'!/74^8[88.[I?G
M-?*\@T7^74BJ#E)H'Q5](KUCEOJ1R'8,^XUA_UBE[G=V/ CM<+]JNE&JU"VK
M/RU!HS+X3Z4>])0Z]O">Z&Z4ARW?ZQ<=-J+#PZ7>;2FT:2E(-)WIJD]WV#DQ
M,'8<-]@3WA-FNUY'N=GJIOHF<T_XDN9"I7JA@-:EKQAX=3NH)I*MR@8[8U*U
MZW*8J L5<!V@WB\8DV\3W;.;*UKT%U!+ P04    "  B@4E6\3%;^;@$  "X
M'   &0   'AL+W=O<FMS:&5E=',O<VAE970T,RYX;6RUF>]OFS@8Q_\5BYM.
MF[0.; (DO212&]^V2JM4M=ONQ>E>.. D:(!SMI-L]]>?^5%(@#H$T3=M(,_S
MY?D\;OU\A:<'QG^(#:42_(RC1,R,C93;:],4_H;&1'Q@6YJH;U:,QT2J2[XV
MQ993$F1)<60BRW+-F(2),9]F]Q[X?,IV,@H3^L"!V,4QX;]N:<0.,P,:SS<>
MP_5&IC?,^71+UO2)RF_;!ZZNS%(E"&.:B) E@-/5S+B!UQ@Y:4(6\3VD!W'T
M&:0H2\9^I!=WP<RPTHIH1'V92A#U:T\7-(I2)57'OX6H43XS33S^_*S^,8-7
M,$LBZ()%?X6!W,R,L0$"NB*[2#ZRPV=: &4%^BP2V4]P*&(M _@[(5E<)*L*
MXC#)?Y.?12..$J#[0@(J$E ]8?1"@ETDV%T31D7"*.M,CI+U 1-)YE/.#H"G
MT4HM_9 U,\M6^&&2KON3Y.K;4.7)^5VRIT*JA90"/%%_QT,94@%($H"/).3@
M.XEV%-Q3(G:<YF%7X(E$1<P]D<\I;S&5)(S$.Q7P[0F#MV_>@3<@3,#7#=L)
M%2RFIE05I\\U_:*ZV[PZ]$)U$(%[ELB- '\F 0U.!4R%6O*B9]Y;I%7$U/\
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
MW B^%G%F(-^_CZ+TYY/LUU/*7\M9_ ]02P,$%     @ (H%)5ON8XD.T!
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
M=:8#UP7J^9(QN>WH8Z/_EY#\ U!+ P04    "  B@4E6;#0K$@<(  !P00
M&0   'AL+W=O<FMS:&5E=',O<VAE970U,"YX;6RU7&MOVS84_2N$5PP=T-0B
M15)REAA(W+4KT Y!GQB&?5!LQA:JAR?123/LQT^OF*9$4:9+]4-CV?<>WWLE
M\AR15[YX2+-O^88Q#K['49)?3C:<;\^GTWRY87&0OTRW+"D^N4NS..#%8;:>
MYMN,!:O**8ZFR''H- ["9#*_J-Z[R>87Z8Y'8<)N,I#OXCC('J]9E#Y<3N#D
MZ8T/X7K#RS>F\XMML&8?&?^\O<F*H^D>917&+,G#- $9N[N<7,'SA>>6#I7%
MEY ]Y >O09G*;9I^*P_>KBXG3AD1B]B2EQ!!\>>>+5@4E4A%'/\TH)/]=Y:.
MAZ^?T%]7R1?)W 8Y6Z31UW#%-Y<3?P)6["[81?Q#^O [:Q(B)=XRC?+J?_#0
MV#H3L-SE/(T;YR*".$SJO\'WIA '#HCT.*#& 1WKX#8.5>6F=6156J\"'LPO
MLO0!9*5U@5:^J&I3>1?9A$EY&C_RK/@T+/SX_&W"@V0=WD8,7.4YX_D+D!07
M3Y"LP)LT73V$403.P.LP"3D[>U=4? 4Z+N#Y*\:#,,I_*4P_?WP%GC_[!3P#
M80(^;=)=7F#E%U->!%M^Y739!'9=!X9Z H,(O$\3OLG!;\F*K62 :9'E/E7T
ME.HUTB*^8LN7P(4O '(04@2T.-X=:L)Q]Y5W*SRW!V^@IG^]*^S!6\[B_&]5
M]6IPK 8O!_]YO@V6[')2C.Z<9?=L,O_Y)TB=7U696P*3ZH#W=< Z]/F;+,WS
M&FT19-ECF*S!ER#:,576-12IH,H9ZGZ.D.\4I^/^,!V%E5^=M'M%G&0?)]'&
M>;5<[N)=%/#B=%W%:<;#?X-R)E*%62/1@P#.H#>C?BM.E1EUH:,.E.X#I=I
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
MT3@57C"%64HF%-!(2E#R$#%].C%+T#GGR9)0BH[0*$F(T153=,&*PVE4WH]
M84+E@3:YNXW0_MX!VD.$H2L-TP9RX"KMH]G)C4M_3@I_@@W^^ &ZXDS-)!JS
M!))U E<'5T48/$=X$FQEC"!NH;9_B (O"&H<.MT=[M? H]WA7@U\O!T^FJ>;
MG%]+1KN2NVWYVAOXS@@C"HXN]>5,T"OMT?=+;8\N%&3R1YUV!7FGGMR4M&.9
MXQB&CJY9$L0"G/#].[_G?:K+>Y-D49-DXX;(UA3J5 IUMK&'HXP+17X5%XQ/
M]6VJ1,)6I#I="DK?LYSFKV$1=EJ=@;M8S7>M46_=**HU^KAN--X:P3_FIUOE
MI[LU/Q&1.9>Z$)T+/L\/43'6IUGG:O*$;C&%0_2%*[,0ZTI"V%PO?LU!V)1*
M]!O=0\KOB82Z3&[=_*TGO$FRJ$FR<4-D:PKV*@5[_[,&]9I4J$FRJ$FR<4-D
M:PKU*X7ZN]VQM+AC.]6@K91OU:5)LJA)LG'_=8$,6MVJ0!;Y=E<:L@Q$:CMA
MB6(^9ZKH7*K9JMD>V1[SQ?R)?QP5/?-?FJ*#O\(B);J<49AJ2J_5UU=:%%UQ
M,5 \MVW?A"O=1-K7F?Z0 &$,]/J4<_4\,!M4GR;A'U!+ P04    "  B@4E6
MMI1#',<"  "7"0  &0   'AL+W=O<FMS:&5E=',O<VAE970U,BYX;6RMEEMO
MVC 4Q[^*E553*W4-N9! %R)1V*4/FZK>]C#MP80#L>K8S'8(W:>?G:09;=.
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
MD4#V5;;O:-':0K44&LN>;5;X,($T 3B_$D+O.J;VC4]=_A=02P,$%     @
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
MG.5,,0P[N09%62Y/$?#]]IJ<O#XEKPDKR;>,KR1&R[&M4)7FMI-&P;M:@7=
MP34D%\1WSXCG>%X/?/ITN+L-MS$7;4*\-B&>X?,/\-7.^VS4N* ?I]OM4E8T
M@8F%_21!K,&*W[QR!\[;/E,O1+9ET6\M^L?8XYF BK*4P!T>!GKW]39SE8'
MBA,"2D7HP2S4U*&AUF?$.G;&]KIK;3\B&(9!&[0E.6@E!T<E?ZU 4,7*)<E-
MG0K=G>=\<;["Q6&Q->F@(\7S4<R.X/VHP(U<IU]QV"H.C]91MVU^7<VE$GAB
M_>X3&;YD7;T0V9;E06MY<'R3MDHH?TQ G^O!7M)]/XQV=F8_R!U&!THI:E5&
MSRJE_^B,]B2$CN?O"NV)"B/?[U<Z;)4.CRK]QA7-GZ9RN-=SH1^.@AV5/5'1
MP(GZ58Y:E:.C*G^:FQ+2<[K&Q"ZQ-T&/#X\)5B *<G(/5,C3/NW'Z4?$($E
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
MN<QH1@;C#.CY1FM\W+@ S=0=_P=02P,$%     @ (H%)5CD1*>1/!   HAX
M !D   !X;"]W;W)K<VAE971S+W-H965T-C N>&ULM9G;;N,V$(9?A5"+=A?8
M6@>?LJEM(#%;-$4+! G:7A2]8"0Z%B*)6I*V=XL^?$F*D:Q$IF5G-A>Q*'%^
M#C^1@QEQMF/\2:PIE>ASGA5B[JVE+"]]7\1KFA,Q8"4MU),5XSF1JLD??5%R
M2A)CE&=^% 03/R=IX2UFYMXM7\S81F9I06\Y$IL\)_S+-<W8;NZ%WO.-N_1Q
M+?4-?S$KR2.]I_*/\I:KEE^K)&E."Y&R G&ZFGM7X26.AMK ]/@SI3NQ=XWT
M5!X8>]*-FV3N!=HCFM%8:@FB?K9T2;-,*RD_/EE1KQY3&^Y?/ZO_;":O)O-
M!%VR[*\TD>NY=^&AA*[()I-W;/<+M1,::[V89<+\1SO;-_!0O!&2Y=98>9"G
M1?5+/EL0>P;AZ(!!9 VBO@9#:S#L:S"R!B-#IIJ*X8"))(L99SO$=6^EIB\,
M3&.MII\6^KW?2ZZ>ILI.+NXEBY_6+$LH%]^CGSYM4OD%_8"NU*M-:()(D: [
M*B21JK&D7*:K-%8-Q%;HIH@9+QDGY@6^PU22-!/OE?6WR$=B33@5,U\J)_50
M?FP=NJX<B@XXA&D\0,/P XJ"*.HP7_8W#SO,L=O\UTTQ0-%8FX?CMKFOR-9X
MHQIO9/2&!_26&1%"PS*<T=^_J>?H1M)<_-.%IA(;=8OI$' I2A+3N:?VN*!\
M2[W%=]^$D^#'+E"08AA(K 5Q6$,<NM072U*FDF1(:(8?[,I"9"/7C*?_JH7Y
M+BWLW?==5)WJIU*%%,.5V,2(Z0B]70RC<6#^9OZV ]FH1C9R(KM5T9-RKMB<
M"VWTRK57GE5 ^G;$3H_/7$+CFL?8O83,/KQ",<MS%:P,E*Y9.U5.72J08AA(
MK$5O4M.;0$:Q"21$2#$,)-:".*TA3MU+<&_IG;$?IP>WV<L-V;LG=CI\)HZ+
M&L?%"3A*PM&69!MJ,"0LRP@7J*2\0M))I-*?[LTS&*@YAB]P].N&G=Z>R>)C
MS>)CC^AT?30Z.55.W5B08AA(K$4O#)H<-H",3U8-B".H&H92:Y/<JP;"KQFD
MK/I^[#D0I'KWQ&Z/SR72)/"A,[4%B%-V@*.!JF<_[';X7"!-,AX>R<8K(-56
M^P_US:S<JB=O.M T'$JM3;3)U<,1:/@"2J0M24@U#*76)MED^>&1-/^-X0LT
M_0=5PU;-G=:UL37I?>A,?"%B'&C.#ZJ&K9HCKK:Q-0E]V"NC;T?"XUF<6_5D
M5I!J&$JM3;2I"<(+T$@(E+1;DI!J&$JM3;*I*,(C)<4;(R%HJ0&JAJV:,W5L
M?ZQM"HG(F5X#!$+W "=_P@6M+:Q:WT 8-55#Y*X:7GQM[.0"E,5;+I!J&$JM
M36_OB #VC #VD #VE.!KE"914YI$[M+D[5^]W0.<#!>T2HE>GQ8<."SP]\X#
M]>GM[X0_IH5 &5TITV P5;DDKPY$JX9DI3DB?&!2LMQ<KBE)*-<=U/,58_*Y
MH4\=ZV/IQ?]02P,$%     @ (H%)5@QPYDHF P    L  !D   !X;"]W;W)K
M<VAE971S+W-H965T-C$N>&ULM99M;]HP$(#_RBF3MD[JR N4E@Z0@'9:I75"
M92\?IGTPR4&L)G9J.]!*^_&SG1#H!BE"]$L2O]S=<W?VY;I++NYEC*C@,4V8
M[#FQ4MFEZ\HPQI3(!L^0Z949%RE1>BCFKLP$DL@*I8D;>%[;30EE3K]KY\:B
MW^6Y2BC#L0"9IRD13T-,^++G^,YJXH[.8V4FW'XW(W.<H/J>C84>N966B*;(
M).4,!,YZSL"_'/I-(V!W_*"XE!O?8%R9<GYO!C=1S_$,$288*J."Z-<"1Y@D
M1I/F>"B5.I5-([CYO=+^R3JOG9D2B2.>_*21BGO.A0,1SDB>J#N^_(RE0V=&
M7\@3:9^P+/=Z#H2Y5#PMA35!2EGQ)H]E(#8$FJT= D$I$%CNPI"EO"**]+N"
M+T&8W5J;^;"N6FD-1YG)RD0)O4JUG.I/% _O8YY$*.0[N'[(J7J"#S!*B)0P
M@!%/4QT[NPL(B\J%X;.%4[C#A9;'<M\D2ZB"DRM4A";R?==5&M28<\,2:EA
M!3N@_ !N.5.QA&L68?1<@:L]K-P,5FX.@UJ-5Q@VH.F?0N % 2RXPC&*24P$
M@C1/66.C686R:6VT=M@H0[**T#<.SV8&V^)0J]'<R$N9D1![CKYR$L4"G?[;
M-W[;^UC#VZIX6U9[<Q>OQ>*S,FN_ONAUN%&8RM_;4%NO@'I6H9[5AO9KGDY1
M&-8B6Z X3!&HE#E&D.DE.P]YIL,=<F9.H[GS)Y25$N_AS]9,%[X5UMO6NJEC
MB[[?=1=;@-L5</MXP"37MYPH&AZ"WMX7_;Q"/Z]%'VRC4;$V;\H$$ G$.! B
M4\:_U7$/B[,NS5G:QED8[6QP>HT=I!<5Z47]A2N+U$NF:[4<>'([%6/GF)>L
M\PJHOK?^%WC[5#!9%'56G6%3+Z4^A9MU<VM5]_8]C/[&_\G?(\DOGZ]Z-8>&
M+EAC!L?,<ZGMR+3K/Y6_UZ_J\$0W_T^T]T^FW8VF)$4QMZV7U'G,F2KZDVJV
M:N\&15.SWE[TAK=$S"F3D.!,BWJ-<UVO1=%N%0/%,]OB3+G2Q<M^QKI%16$V
MZ/49UPZ5 V.@:GK[?P%02P,$%     @ (H%)5O$>LH\B @  %P4  !D   !X
M;"]W;W)K<VAE971S+W-H965T-C(N>&ULK511;],P$/XKEI%@DT:=)FM!)8FT
MM2!X0*I6 0^(!S>Y-E:=.+,OS<:OQW;2T$DMZ@-YB'V^^[[S=_8Y;I7>F0(
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
M$O(DFG\^FO,^6G VFMNM1#E@L5U.A[:!;9^:#AKH>OYV.DPX)S1&M45(F+_
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
M^1*O'/U5J ,ORI<JU8OR^QNN]0?J;<LQP,>1X./HP:=[7V:'@)GORVP</J#
M Z6F^B2!Q]$#S_]S,UC9".7^F-J6$'U+>_MZ#/IQ*C?MZR\3_1]W@G4TP2WO
M &L<P[!W^Q\#=AP).XX>=FZ;GXORS>=+=">.Y@O8F<71/+>V>7$'O4H$JD:@
MU%1S)1DY0^^X<T!)"E2-0*FIYDN2<D!VW#F-.^YJ\RLHYD"IJ<Y(S''TF-,2
M\]MJS.>/6*C\X-$Q!X!>.P)5(U!JZO-4)!RY0V_*<T'I"E2-0*FIYDNZ<O67
MH@Z< ]R&AP74I@#]H7H; TH^X\HSTT*6+/)GSZ4B>5I'O'B.V.[3W?/MKO*G
MNNU]?FU^(,53ZJ1,\="\SS19^%&* O8H)(W3B<A;DN(Y=,4;'J_R)[,]Q)S'
M8?YRR>B<)5D!\?UC'/.7-]D!=D\#G/X+4$L#!!0    ( "*!25;4+8<*$0,
M -<)   9    >&PO=V]R:W-H965T<R]S:&5E=#8X+GAM;+666V_:,!2 _XJ5
M35,GM<T- NT@$K3KMH=.55G;9Y,<2%3'SFP'.FD_?KZ$P$2($-->$M_..=^Y
M^#):,_XJ,@")W@I"Q=C)I"RO75<D&1187+(2J)I9,%Y@J;I\Z8J2 TZ-4$'<
MP/,BM\ Y=>*1&7O@\8A5DN04'C@255%@_FL*A*W'CN]L!A[S92;U@!N/2KR$
M&<BG\H&KGMMH2?,"J,@911P68V?B7T_]0 N8%<\YK,5.&VE7YHR]ZLZW=.QX
MF@@()%*KP.JW@AL@1&M2'#]KI4YC4PONMC?:[XSSRIDY%G##R$N>RFSL#!V4
MP@)71#ZR]5>H'>IK?0DCPGS1NE[K.2BIA&1%+:P(BIS:/WZK [$C$ 8'!():
MP 3"M88,Y2V6.!YQMD9<KU;:=,.X:J057$YU5F:2J]E<R<EX)EGR>C%5?J7H
MAA4JV0*;<%V@1Q"2YXE4,V85FJPQ3P4ZNP6)<R(^ZC6SB4 BPQP$RBGZD;%*
M8)J*D2L5G#;A)C7(U(($!T#\ -TS*C.!/M,4TK\5N,JKQK5@X]HTZ-1X"\DE
M"OUS%'A!@-XC=P-J?QT6PB9XH;$0'K#PO2KFP#^\\R/O$UN@68M>"VK5]-K5
MZ(UW+4J<P-A1.TL 7X$36ZT=D+T&LM>E/7ZB*Y5(2,_1')8YI3E=JCHFF":
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
M*E )*R7I7(7*$V_ZU&8@66TZMT<F51]H'C>JMP>N >K]BC'Y/- +=/\M)'\
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
MHAVE?QW']I#3Z:]C(K1Z6^CY<6A4"H[<8R6,<6*T_C6"R0_L?@!02P,$%
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
M>NBZ$[_O7+W7O'WX)\?#OU!>?P-02P,$%     @ (H%)5GKM3FU6 @  CBT
M !H   !X;"]?<F5L<R]W;W)K8F]O:RYX;6PN<F5L<\W:2VZC0!2%X:U8+""X
M[JN25IQ13S*-L@'DE!^*;1#02K+[MIR!?5 />A)Q1JA 7/[1)U3P^%(.S;AO
M3\-NWPV+S^/A-*RJW3AVO^IZ6._*L1GNVJZ<SE<V;7]LQO.RW]9=LWYOMJ66
MY3+J_G9&]?1X.W/Q^M65_YG8;C;[=?G=KO\<RVG\Q^#ZH^W?AUTI8[5X;?IM
M&5=5_7FXGA[JRR'=G2=7B^>W5=4_OZ6JGCM(($CF#U((TOF##()L_B"'()\_
M*" HY@_*$)3G#[J'H/OY@QX@Z&'^H+1$&9<$21.L";1.R'4B\#HAV(E [(1D
M)P*S$Z*="-1.R'8B<#LAW(E [H1T)P*[$^*="/06U%L(]!;46PCTELG+-H'>
M@GH+@=Z">@N!WH)Z"X'>@GH+@=Z">@N!WH)Z"X'>@GH+@=Z*>BN!WHIZ*X'>
MBGHK@=XZV2PAT%M1;R706U%O)=!;46\ET%M1;R706U%O)=!;46\ET-M0;R/0
MVU!O(]#;4&\CT-M0;R/0VR:;W01Z&^IM!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$
M>COJ[01Z.^KM!'H[ZNT$>COJ[01Z.^KM!'K[Y&,E@=Z.>CN!WHYZ.X'>CGH[
M@=Z.>CN!WH%Z!X'>@7H'@=Z!>@>!WH%Z!X'>@7H'@=Z!>@>!WC'YV81 [T"]
M@T#O0+V#0.] O8- [XQZ9P*],^J="?3.J'<FT#NCWIE [XQZ9P*],^J="?3.
MJ'<FT#M/?A;\2;V'\>M0AFO/]QJ?_Y-4C^=[R_7QE^7WR0D[%YSKVXKAZ2]0
M2P,$%     @ (H%)5E6HN6<2 @  <RP  !,   !;0V]N=&5N=%]4>7!E<UTN
M>&ULS=K?3MLP% ;P5ZERBQK7_S=$N0%N-R[V EYRVD9-8LLVK+S]G!20-K$*
M5*1]-XU:V^<[\9%^5[WZ\10H+0Y#/Z9UM<LY7#*6FAT-+M4^T%A6-CX.+I>O
M<<N":_9N2TRL5H8U?LPTYF6>:E375[>T<0]]7MP=RL^I\^.ZBM2G:G%SW#AE
MK2L70M\U+I=U]CBV?Z4LGQ/J<G+>DW9=2!=E0\7>3)A6_AWP?.[[(\78M;2X
M=S%_<T/9Q0X]2_FIIU2?+O%&CWZSZ1IJ??,PE"-U"I%<FW9$>>CK8]&+T\FY
MW# =/_G9^7.94X%EYWWT(96)1?IXW,M(IM/+4 I1S-WI5WQ-+*7/?C^:IMU2
M^\[L<KV_?-S/\TAL?IQ_QW_.^+7^!_L0('U(D#X42!\:I \#TH<%Z>,+2!]?
M0?K@*Y1&4$3E**1R%%,Y"JH<156.PBI'<96CP,I19!4HL@H4606*K )%5H$B
MJT"15:#(*E!D%2BR"A19)8JL$D56B2*K1)%5HL@J4625*+)*%%DEBJP215:%
M(JM"D56AR*I09%4HLBH4616*K I%5H4BJT*15:/(JE%DU2BR:A19-8JL&D56
MC2*K1I%5H\BJ460U*+(:%%D-BJP&15:#(JM!D=6@R&I09#4HLAH462V*K!9%
M5HLBJT61U:+(:E%DM2BRVO\IZT_O]Y\</S_KP77C2SZ;_VM\_1M02P$"% ,4
M    "  B@4E6!T%-8H$   "Q    $               @ $     9&]C4')O
M<',O87!P+GAM;%!+ 0(4 Q0    ( "*!258U)1A*[P   "L"   1
M      "  :\   !D;V-0<F]P<R]C;W)E+GAM;%!+ 0(4 Q0    ( "*!25:9
M7)PC$ 8  )PG   3              "  <T!  !X;"]T:&5M92]T:&5M93$N
M>&UL4$L! A0#%     @ (H%)5@*Z U_+"   1#<  !@              ("!
M#@@  'AL+W=O<FMS:&5E=',O<VAE970Q+GAM;%!+ 0(4 Q0    ( "*!258@
M(>TI00(  ,<%   8              " @0\1  !X;"]W;W)K<VAE971S+W-H
M965T,BYX;6Q02P$"% ,4    "  B@4E6AG.;=MD&  #S'P  &
M    @(&&$P  >&PO=V]R:W-H965T<R]S:&5E=#,N>&UL4$L! A0#%     @
M(H%)5B>KE'YA P  #0\  !@              ("!E1H  'AL+W=O<FMS:&5E
M=',O<VAE970T+GAM;%!+ 0(4 Q0    ( "*!259=#2\RC08  %H;   8
M          " @2P>  !X;"]W;W)K<VAE971S+W-H965T-2YX;6Q02P$"% ,4
M    "  B@4E6\/F-9I@#   2#@  &               @('O)   >&PO=V]R
M:W-H965T<R]S:&5E=#8N>&UL4$L! A0#%     @ (H%)5L]]H=X/ P  N D
M !@              ("!O2@  'AL+W=O<FMS:&5E=',O<VAE970W+GAM;%!+
M 0(4 Q0    ( "*!258="6DTQPH  ,AW   8              " @0(L  !X
M;"]W;W)K<VAE971S+W-H965T."YX;6Q02P$"% ,4    "  B@4E6 X-"/M$)
M   A,   &               @('_-@  >&PO=V]R:W-H965T<R]S:&5E=#DN
M>&UL4$L! A0#%     @ (H%)5K! PN*P @  Q <  !D              ("!
M!D$  'AL+W=O<FMS:&5E=',O<VAE970Q,"YX;6Q02P$"% ,4    "  B@4E6
M0#/_WL #   )"   &0              @('M0P  >&PO=V]R:W-H965T<R]S
M:&5E=#$Q+GAM;%!+ 0(4 Q0    ( "*!25:5F,$ME2(  %UP   9
M      " @>1'  !X;"]W;W)K<VAE971S+W-H965T,3(N>&UL4$L! A0#%
M  @ (H%)5M=""-\C!0  UPP  !D              ("!L&H  'AL+W=O<FMS
M:&5E=',O<VAE970Q,RYX;6Q02P$"% ,4    "  B@4E6$#YPK1 (  !9%P
M&0              @($*<   >&PO=V]R:W-H965T<R]S:&5E=#$T+GAM;%!+
M 0(4 Q0    ( "*!25;Z&K2D? ,  -@'   9              " @5%X  !X
M;"]W;W)K<VAE971S+W-H965T,34N>&UL4$L! A0#%     @ (H%)5E,8?B=D
M P  " D  !D              ("!!'P  'AL+W=O<FMS:&5E=',O<VAE970Q
M-BYX;6Q02P$"% ,4    "  B@4E68V(2:.L$   Y#   &0
M@(&??P  >&PO=V]R:W-H965T<R]S:&5E=#$W+GAM;%!+ 0(4 Q0    ( "*!
M25:_T$\UAP(  ,H%   9              " @<&$  !X;"]W;W)K<VAE971S
M+W-H965T,3@N>&UL4$L! A0#%     @ (H%)5HI8":TZ!P  A!   !D
M         ("!?X<  'AL+W=O<FMS:&5E=',O<VAE970Q.2YX;6Q02P$"% ,4
M    "  B@4E6 %^?IB<&  #)#@  &0              @('PC@  >&PO=V]R
M:W-H965T<R]S:&5E=#(P+GAM;%!+ 0(4 Q0    ( "*!259?<R:#.PD  -D:
M   9              " @4Z5  !X;"]W;W)K<VAE971S+W-H965T,C$N>&UL
M4$L! A0#%     @ (H%)5K9;< $0"0  ,1L  !D              ("!P)X
M 'AL+W=O<FMS:&5E=',O<VAE970R,BYX;6Q02P$"% ,4    "  B@4E6*UK+
MM-@'   K%   &0              @($'J   >&PO=V]R:W-H965T<R]S:&5E
M=#(S+GAM;%!+ 0(4 Q0    ( "*!259=<\EV[ (  %(&   9
M  " @1:P  !X;"]W;W)K<VAE971S+W-H965T,C0N>&UL4$L! A0#%     @
M(H%)5NZ(.4J9 @  U 4  !D              ("!.;,  'AL+W=O<FMS:&5E
M=',O<VAE970R-2YX;6Q02P$"% ,4    "  B@4E6P+L736 >  !D9@  &0
M            @($)M@  >&PO=V]R:W-H965T<R]S:&5E=#(V+GAM;%!+ 0(4
M Q0    ( "*!259K"%$EJP0  )L+   9              " @:#4  !X;"]W
M;W)K<VAE971S+W-H965T,C<N>&UL4$L! A0#%     @ (H%)5D8FNESX!0
M.Q8  !D              ("!@MD  'AL+W=O<FMS:&5E=',O<VAE970R."YX
M;6Q02P$"% ,4    "  B@4E6G^(B2G #  #;!P  &0              @(&Q
MWP  >&PO=V]R:W-H965T<R]S:&5E=#(Y+GAM;%!+ 0(4 Q0    ( "*!25:V
M/$FN$@,  *\'   9              " @5CC  !X;"]W;W)K<VAE971S+W-H
M965T,S N>&UL4$L! A0#%     @ (H%)5L2!85Z4!   L0L  !D
M     ("!H>8  'AL+W=O<FMS:&5E=',O<VAE970S,2YX;6Q02P$"% ,4
M"  B@4E6F;EZ.)<"  #%!0  &0              @(%LZP  >&PO=V]R:W-H
M965T<R]S:&5E=#,R+GAM;%!+ 0(4 Q0    ( "*!258]$\&\%@0  !8*   9
M              " @3KN  !X;"]W;W)K<VAE971S+W-H965T,S,N>&UL4$L!
M A0#%     @ (H%)5M6.I:6V P  Q@H  !D              ("!A_(  'AL
M+W=O<FMS:&5E=',O<VAE970S-"YX;6Q02P$"% ,4    "  B@4E6XGHLPGL&
M  !L$0  &0              @(%T]@  >&PO=V]R:W-H965T<R]S:&5E=#,U
M+GAM;%!+ 0(4 Q0    ( "*!2587X=L(R@(  .<%   9              "
M@2;]  !X;"]W;W)K<VAE971S+W-H965T,S8N>&UL4$L! A0#%     @ (H%)
M5H_NHCW(!@  *B0  !D              ("!)P ! 'AL+W=O<FMS:&5E=',O
M<VAE970S-RYX;6Q02P$"% ,4    "  B@4E6FVK3K.,"  "G"P  &0
M        @($F!P$ >&PO=V]R:W-H965T<R]S:&5E=#,X+GAM;%!+ 0(4 Q0
M   ( "*!258 H1F;= ,  "@+   9              " @4 * 0!X;"]W;W)K
M<VAE971S+W-H965T,SDN>&UL4$L! A0#%     @ (H%)5OUL1YM)!@  _2X
M !D              ("!ZPT! 'AL+W=O<FMS:&5E=',O<VAE970T,"YX;6Q0
M2P$"% ,4    "  B@4E6H)58S$ $  #=%   &0              @(%K% $
M>&PO=V]R:W-H965T<R]S:&5E=#0Q+GAM;%!+ 0(4 Q0    ( "*!25903S,%
M#0,  *X)   9              " @>(8 0!X;"]W;W)K<VAE971S+W-H965T
M-#(N>&UL4$L! A0#%     @ (H%)5O$Q6_FX!   N!P  !D
M ("!)AP! 'AL+W=O<FMS:&5E=',O<VAE970T,RYX;6Q02P$"% ,4    "  B
M@4E6HZ;[@64#  "J#@  &0              @($5(0$ >&PO=V]R:W-H965T
M<R]S:&5E=#0T+GAM;%!+ 0(4 Q0    ( "*!25;K;SO0:P<  #E'   9
M          " @;$D 0!X;"]W;W)K<VAE971S+W-H965T-#4N>&UL4$L! A0#
M%     @ (H%)5ON8XD.T!   RAP  !D              ("!4RP! 'AL+W=O
M<FMS:&5E=',O<VAE970T-BYX;6Q02P$"% ,4    "  B@4E6Z]W]I8X"  "_
M!@  &0              @($^,0$ >&PO=V]R:W-H965T<R]S:&5E=#0W+GAM
M;%!+ 0(4 Q0    ( "*!25:3Z6+%&P,  !8)   9              " @0,T
M 0!X;"]W;W)K<VAE971S+W-H965T-#@N>&UL4$L! A0#%     @ (H%)5GR?
M[QBF @  ,0@  !D              ("!53<! 'AL+W=O<FMS:&5E=',O<VAE
M970T.2YX;6Q02P$"% ,4    "  B@4E6;#0K$@<(  !P00  &0
M    @($R.@$ >&PO=V]R:W-H965T<R]S:&5E=#4P+GAM;%!+ 0(4 Q0    (
M "*!25:4IPUN,0,  *8,   9              " @7!" 0!X;"]W;W)K<VAE
M971S+W-H965T-3$N>&UL4$L! A0#%     @ (H%)5K:40QS' @  EPD  !D
M             ("!V$4! 'AL+W=O<FMS:&5E=',O<VAE970U,BYX;6Q02P$"
M% ,4    "  B@4E6?ZI0W7L"  #J!0  &0              @('62 $ >&PO
M=V]R:W-H965T<R]S:&5E=#4S+GAM;%!+ 0(4 Q0    ( "*!259N]QI$C0(
M /8&   9              " @8A+ 0!X;"]W;W)K<VAE971S+W-H965T-30N
M>&UL4$L! A0#%     @ (H%)5F;6"R6/ P  =!$  !D              ("!
M3$X! 'AL+W=O<FMS:&5E=',O<VAE970U-2YX;6Q02P$"% ,4    "  B@4E6
M7"J"BKT"   ="   &0              @($24@$ >&PO=V]R:W-H965T<R]S
M:&5E=#4V+GAM;%!+ 0(4 Q0    ( "*!259CHV+F? ,  )@+   9
M      " @095 0!X;"]W;W)K<VAE971S+W-H965T-3<N>&UL4$L! A0#%
M  @ (H%)5G?7W\0N P  \0L  !D              ("!N5@! 'AL+W=O<FMS
M:&5E=',O<VAE970U."YX;6Q02P$"% ,4    "  B@4E6%/28M4\#  "!"P
M&0              @($>7 $ >&PO=V]R:W-H965T<R]S:&5E=#4Y+GAM;%!+
M 0(4 Q0    ( "*!258Y$2GD3P0  *(>   9              " @:1? 0!X
M;"]W;W)K<VAE971S+W-H965T-C N>&UL4$L! A0#%     @ (H%)5@QPYDHF
M P    L  !D              ("!*F0! 'AL+W=O<FMS:&5E=',O<VAE970V
M,2YX;6Q02P$"% ,4    "  B@4E6\1ZRCR("   7!0  &0
M@(&'9P$ >&PO=V]R:W-H965T<R]S:&5E=#8R+GAM;%!+ 0(4 Q0    ( "*!
M259!^QD-Z@(  (L(   9              " @>!I 0!X;"]W;W)K<VAE971S
M+W-H965T-C,N>&UL4$L! A0#%     @ (H%)5DJZ&RO< P  %!$  !D
M         ("! 6T! 'AL+W=O<FMS:&5E=',O<VAE970V-"YX;6Q02P$"% ,4
M    "  B@4E6N.D6A@4$   &$P  &0              @($4<0$ >&PO=V]R
M:W-H965T<R]S:&5E=#8U+GAM;%!+ 0(4 Q0    ( "*!258_^!<>4 ,   4+
M   9              " @5!U 0!X;"]W;W)K<VAE971S+W-H965T-C8N>&UL
M4$L! A0#%     @ (H%)5HC\TCB'"   &5   !D              ("!UW@!
M 'AL+W=O<FMS:&5E=',O<VAE970V-RYX;6Q02P$"% ,4    "  B@4E6U"V'
M"A$#  #7"0  &0              @(&5@0$ >&PO=V]R:W-H965T<R]S:&5E
M=#8X+GAM;%!+ 0(4 Q0    ( "*!259(%)'SR@(  *,&   9
M  " @=V$ 0!X;"]W;W)K<VAE971S+W-H965T-CDN>&UL4$L! A0#%     @
M(H%)5L>,^!#O P   @X  !D              ("!WH<! 'AL+W=O<FMS:&5E
M=',O<VAE970W,"YX;6Q02P$"% ,4    "  B@4E6J0NV&U(#   Y#   &0
M            @($$C $ >&PO=V]R:W-H965T<R]S:&5E=#<Q+GAM;%!+ 0(4
M Q0    ( "*!258O4^D?, 4  -,<   9              " @8V/ 0!X;"]W
M;W)K<VAE971S+W-H965T-S(N>&UL4$L! A0#%     @ (H%)5M7!5AE* P
MZPX  !D              ("!])0! 'AL+W=O<FMS:&5E=',O<VAE970W,RYX
M;6Q02P$"% ,4    "  B@4E6*#9&,<H"  !C"   &0              @(%U
MF $ >&PO=V]R:W-H965T<R]S:&5E=#<T+GAM;%!+ 0(4 Q0    ( "*!25;+
ME52T!@,  +((   9              " @7:; 0!X;"]W;W)K<VAE971S+W-H
M965T-S4N>&UL4$L! A0#%     @ (H%)5F^6WZAR P  71   !D
M     ("!LYX! 'AL+W=O<FMS:&5E=',O<VAE970W-BYX;6Q02P$"% ,4
M"  B@4E6:-EN!6T"  ""!@  &0              @(%<H@$ >&PO=V]R:W-H
M965T<R]S:&5E=#<W+GAM;%!+ 0(4 Q0    ( "*!259><&V^20,  ,P4   -
M              "  0"E 0!X;"]S='EL97,N>&UL4$L! A0#%     @ (H%)
M5I>*NQS     $P(   L              ( !=*@! %]R96QS+RYR96QS4$L!
M A0#%     @ (H%)5FB)O<.[!0  "3,   \              ( !7:D! 'AL
M+W=O<FMB;V]K+GAM;%!+ 0(4 Q0    ( "*!259Z[4YM5@(  (XM   :
M          "  46O 0!X;"]?<F5L<R]W;W)K8F]O:RYX;6PN<F5L<U!+ 0(4
M Q0    ( "*!2595J+EG$@(  ',L   3              "  =.Q 0!;0V]N
E=&5N=%]4>7!E<UTN>&UL4$L%!@    !5 %4 2A<  !:T 0    $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>95
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// 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)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>96
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* 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;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>97
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.4</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>222</ContextCount>
  <ElementCount>389</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>true</FootnotesReported>
  <SegmentCount>64</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>8</UnitCount>
  <MyReports>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0000001 - Document - Cover</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/Cover</Role>
      <ShortName>Cover</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>0000002 - Document - Audit Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/AuditInformation</Role>
      <ShortName>Audit Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>0000003 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/ConsolidatedBalanceSheets</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>0000004 - Statement - Consolidated Balance Sheets (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/ConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>Consolidated Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>0000005 - Statement - Consolidated Statements of Operations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/ConsolidatedStatementsofOperations</Role>
      <ShortName>Consolidated Statements of Operations</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>0000006 - Statement - Condensed Consolidated Statements of Operations (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/CondensedConsolidatedStatementsofOperationsParenthetical</Role>
      <ShortName>Condensed Consolidated Statements of Operations (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>0000007 - Statement - Consolidated Statements of Comprehensive (Loss) Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/ConsolidatedStatementsofComprehensiveLossIncome</Role>
      <ShortName>Consolidated Statements of Comprehensive (Loss) Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>0000008 - Statement - Consolidated Statements of Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/ConsolidatedStatementsofStockholdersEquity</Role>
      <ShortName>Consolidated Statements of Stockholders' Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>0000009 - Statement - Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows</Role>
      <ShortName>Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>0000010 - Statement - Consolidated Statements of Cash Flows - Reconciliation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/ConsolidatedStatementsofCashFlowsReconciliation</Role>
      <ShortName>Consolidated Statements of Cash Flows - Reconciliation</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>0000011 - Disclosure - Nature of Business</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/NatureofBusiness</Role>
      <ShortName>Nature of Business</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>0000012 - Disclosure - Summary of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/SummaryofSignificantAccountingPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>0000013 - Disclosure - Sales of Subsidiary Businesses</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/SalesofSubsidiaryBusinesses</Role>
      <ShortName>Sales of Subsidiary Businesses</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>0000014 - Disclosure - Investments Securities and Fair Value Measurements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurements</Role>
      <ShortName>Investments Securities and Fair Value Measurements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>0000015 - Disclosure - Property and Equipment, net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/PropertyandEquipmentnet</Role>
      <ShortName>Property and Equipment, net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>0000016 - Disclosure - Capitalized Software Development Costs, net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnet</Role>
      <ShortName>Capitalized Software Development Costs, net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>0000017 - Disclosure - Intangible Assets, net and Goodwill</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/IntangibleAssetsnetandGoodwill</Role>
      <ShortName>Intangible Assets, net and Goodwill</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>0000018 - Disclosure - Accrued Employee Expenses</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/AccruedEmployeeExpenses</Role>
      <ShortName>Accrued Employee Expenses</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>0000019 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>0000020 - Disclosure - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/CommitmentsandContingencies</Role>
      <ShortName>Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>0000021 - Disclosure - Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/StockholdersEquity</Role>
      <ShortName>Stockholders' Equity</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>0000022 - Disclosure - Stock-Based Compensation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/StockBasedCompensation</Role>
      <ShortName>Stock-Based Compensation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>0000023 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>0000024 - Disclosure - Revenue and Other Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/RevenueandOtherInformation</Role>
      <ShortName>Revenue and Other Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>0000025 - Disclosure - Retirement Plans</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/RetirementPlans</Role>
      <ShortName>Retirement Plans</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>0000026 - Disclosure - Summary of Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.appfolio.com/role/SummaryofSignificantAccountingPolicies</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>0000027 - Disclosure - Summary of Significant Accounting Policies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesTables</Role>
      <ShortName>Summary of Significant Accounting Policies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.appfolio.com/role/SummaryofSignificantAccountingPolicies</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>0000028 - Disclosure - Investments Securities and Fair Value Measurements (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsTables</Role>
      <ShortName>Investments Securities and Fair Value Measurements (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurements</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>0000029 - Disclosure - Property and Equipment, net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/PropertyandEquipmentnetTables</Role>
      <ShortName>Property and Equipment, net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.appfolio.com/role/PropertyandEquipmentnet</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>0000030 - Disclosure - Capitalized Software Development Costs, net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetTables</Role>
      <ShortName>Capitalized Software Development Costs, net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnet</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>0000031 - Disclosure - Intangible Assets, net and Goodwill (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillTables</Role>
      <ShortName>Intangible Assets, net and Goodwill (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.appfolio.com/role/IntangibleAssetsnetandGoodwill</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>0000032 - Disclosure - Accrued Employee Expenses (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/AccruedEmployeeExpensesTables</Role>
      <ShortName>Accrued Employee Expenses (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.appfolio.com/role/AccruedEmployeeExpenses</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>0000033 - Disclosure - Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/LeasesTables</Role>
      <ShortName>Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.appfolio.com/role/Leases</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>0000034 - Disclosure - Stock-Based Compensation (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/StockBasedCompensationTables</Role>
      <ShortName>Stock-Based Compensation (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.appfolio.com/role/StockBasedCompensation</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>0000035 - Disclosure - Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/IncomeTaxesTables</Role>
      <ShortName>Income Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.appfolio.com/role/IncomeTaxes</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>0000036 - Disclosure - Revenue and Other Information (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/RevenueandOtherInformationTables</Role>
      <ShortName>Revenue and Other Information (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.appfolio.com/role/RevenueandOtherInformation</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>0000037 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>37</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>0000038 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Property and Equipment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>38</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>0000039 - Disclosure - Summary of Significant Accounting Policies - Net Income per Share Schedule of Weighted Average Number of Shares (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesNetIncomeperShareScheduleofWeightedAverageNumberofSharesDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Net Income per Share Schedule of Weighted Average Number of Shares (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>39</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>0000040 - Disclosure - Sales of Subsidiary Businesses - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/SalesofSubsidiaryBusinessesNarrativeDetails</Role>
      <ShortName>Sales of Subsidiary Businesses - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>40</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>0000041 - Disclosure - Investments Securities and Fair Value Measurements - Investment Securities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsInvestmentSecuritiesDetails</Role>
      <ShortName>Investments Securities and Fair Value Measurements - Investment Securities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>41</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>0000042 - Disclosure - Investments Securities and Fair Value Measurements - Available-for-sale Investments, by Remaining Contract Maturity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails</Role>
      <ShortName>Investments Securities and Fair Value Measurements - Available-for-sale Investments, by Remaining Contract Maturity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>42</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>0000043 - Disclosure - Investments Securities and Fair Value Measurements - Sales and Maturities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsSalesandMaturitiesDetails</Role>
      <ShortName>Investments Securities and Fair Value Measurements - Sales and Maturities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>0000044 - Disclosure - Investments Securities and Fair Value Measurements - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsNarrativeDetails</Role>
      <ShortName>Investments Securities and Fair Value Measurements - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsTables</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>0000045 - Disclosure - Investments Securities and Fair Value Measurements - Fair Value Measurements (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsFairValueMeasurementsDetails</Role>
      <ShortName>Investments Securities and Fair Value Measurements - Fair Value Measurements (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>0000046 - Disclosure - Property and Equipment, net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/PropertyandEquipmentnetDetails</Role>
      <ShortName>Property and Equipment, net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.appfolio.com/role/PropertyandEquipmentnetTables</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>0000047 - Disclosure - Capitalized Software Development Costs, net - Software Development Costs (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetSoftwareDevelopmentCostsDetails</Role>
      <ShortName>Capitalized Software Development Costs, net - Software Development Costs (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>47</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>0000048 - Disclosure - Capitalized Software Development Costs, net - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetNarrativeDetails</Role>
      <ShortName>Capitalized Software Development Costs, net - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>48</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>0000049 - Disclosure - Capitalized Software Development Costs, net - Amortization Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetAmortizationExpenseDetails</Role>
      <ShortName>Capitalized Software Development Costs, net - Amortization Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>0000050 - Disclosure - Intangible Assets, net and Goodwill - Finite-Lived Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillFiniteLivedIntangibleAssetsDetails</Role>
      <ShortName>Intangible Assets, net and Goodwill - Finite-Lived Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>0000051 - Disclosure - Intangible Assets, net and Goodwill - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillAdditionalInformationDetails</Role>
      <ShortName>Intangible Assets, net and Goodwill - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>0000052 - Disclosure - Intangible Assets, net and Goodwill - Amortization Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillAmortizationExpenseDetails</Role>
      <ShortName>Intangible Assets, net and Goodwill - Amortization Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>0000053 - Disclosure - Intangible Assets, net and Goodwill - Schedule of Goodwill (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillScheduleofGoodwillDetails</Role>
      <ShortName>Intangible Assets, net and Goodwill - Schedule of Goodwill (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>0000054 - Disclosure - Accrued Employee Expenses (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/AccruedEmployeeExpensesDetails</Role>
      <ShortName>Accrued Employee Expenses (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.appfolio.com/role/AccruedEmployeeExpensesTables</ParentRole>
      <Position>54</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>0000055 - Disclosure - Leases - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/LeasesNarrativeDetails</Role>
      <ShortName>Leases - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>55</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>0000056 - Disclosure - Leases - Schedule of Components of Lease expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/LeasesScheduleofComponentsofLeaseexpenseDetails</Role>
      <ShortName>Leases - Schedule of Components of Lease expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>0000057 - Disclosure - Leases - Lease Related Assets and Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/LeasesLeaseRelatedAssetsandLiabilitiesDetails</Role>
      <ShortName>Leases - Lease Related Assets and Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>0000058 - Disclosure - Leases - Schedule of Minimum Lease payments Under Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/LeasesScheduleofMinimumLeasepaymentsUnderLeasesDetails</Role>
      <ShortName>Leases - Schedule of Minimum Lease payments Under Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>0000059 - Disclosure - Commitments and Contingencies - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/CommitmentsandContingenciesAdditionalInformationDetails</Role>
      <ShortName>Commitments and Contingencies - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>59</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>0000060 - Disclosure - Stockholders' Equity - Amended and Restated Certificate of Incorporation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/StockholdersEquityAmendedandRestatedCertificateofIncorporationDetails</Role>
      <ShortName>Stockholders' Equity - Amended and Restated Certificate of Incorporation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>60</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>0000061 - Disclosure - Stockholders' Equity - Class A Common Stock and Class B Common Stock, Reverse Stock Split (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/StockholdersEquityClassACommonStockandClassBCommonStockReverseStockSplitDetails</Role>
      <ShortName>Stockholders' Equity - Class A Common Stock and Class B Common Stock, Reverse Stock Split (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>61</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>0000062 - Disclosure - Stockholders' Equity - Preferred Stock (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/StockholdersEquityPreferredStockDetails</Role>
      <ShortName>Stockholders' Equity - Preferred Stock (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>62</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>0000063 - Disclosure - Stockholders' Equity - Share Repurchase Program (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/StockholdersEquityShareRepurchaseProgramDetails</Role>
      <ShortName>Stockholders' Equity - Share Repurchase Program (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>63</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>0000064 - Disclosure - Stock-Based Compensation - Stock Option Plans (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails</Role>
      <ShortName>Stock-Based Compensation - Stock Option Plans (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>64</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>0000065 - Disclosure - Stock-Based Compensation - Stock Option Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/StockBasedCompensationStockOptionActivityDetails</Role>
      <ShortName>Stock-Based Compensation - Stock Option Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>65</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>0000066 - Disclosure - Stock-Based Compensation - Restricted Stock Units (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsDetails</Role>
      <ShortName>Stock-Based Compensation - Restricted Stock Units (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>66</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>0000067 - Disclosure - Stock-Based Compensation - Restricted Stock Units Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails</Role>
      <ShortName>Stock-Based Compensation - Restricted Stock Units Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>67</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>0000068 - Disclosure - Stock-Based Compensation - Restricted Stock Awards (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails</Role>
      <ShortName>Stock-Based Compensation - Restricted Stock Awards (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>68</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>0000069 - Disclosure - Stock-Based Compensation - Restricted Stock Award Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardNarrativeDetails</Role>
      <ShortName>Stock-Based Compensation - Restricted Stock Award Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>69</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>0000070 - Disclosure - Income Taxes - Effective Income Tax Reconciliation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails</Role>
      <ShortName>Income Taxes - Effective Income Tax Reconciliation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>70</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>0000071 - Disclosure - Income Taxes - Components of Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/IncomeTaxesComponentsofIncomeTaxesDetails</Role>
      <ShortName>Income Taxes - Components of Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>71</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>0000072 - Disclosure - Income Taxes - Components of Deferred Tax Assets (Liabilities) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/IncomeTaxesComponentsofDeferredTaxAssetsLiabilitiesDetails</Role>
      <ShortName>Income Taxes - Components of Deferred Tax Assets (Liabilities) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>72</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>0000073 - Disclosure - Income Taxes - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/IncomeTaxesNarrativeDetails</Role>
      <ShortName>Income Taxes - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>73</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>0000074 - Disclosure - Income Taxes - Changes in Valuation Allowance (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/IncomeTaxesChangesinValuationAllowanceDetails</Role>
      <ShortName>Income Taxes - Changes in Valuation Allowance (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>74</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>0000075 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails</Role>
      <ShortName>Income Taxes - Unrecognized Tax Benefits (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>75</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>0000076 - Disclosure - Revenue and Other Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/RevenueandOtherInformationDetails</Role>
      <ShortName>Revenue and Other Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.appfolio.com/role/RevenueandOtherInformationTables</ParentRole>
      <Position>76</Position>
    </Report>
    <Report instance="appf-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>0000077 - Disclosure - Retirement Plans (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.appfolio.com/role/RetirementPlansDetails</Role>
      <ShortName>Retirement Plans (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.appfolio.com/role/RetirementPlans</ParentRole>
      <Position>77</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <Logs>
    <Log type="Warning">[ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 1 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 -  appf-20221231.htm 4</Log>
  </Logs>
  <InputFiles>
    <File doctype="10-K" original="appf-20221231.htm">appf-20221231.htm</File>
    <File>a123122ex1021shanetriggemp.htm</File>
    <File>a123122exhibit1014.htm</File>
    <File>a123122exhibit211.htm</File>
    <File>a123122exhibit231.htm</File>
    <File>a123122exhibit311.htm</File>
    <File>a123122exhibit312.htm</File>
    <File>a123122exhibit321.htm</File>
    <File>appf-20221231.xsd</File>
    <File>appf-20221231_cal.xml</File>
    <File>appf-20221231_def.xml</File>
    <File>appf-20221231_lab.xml</File>
    <File>appf-20221231_pre.xml</File>
  </InputFiles>
  <SupplementalFiles>
    <File>appf-20221231_g1.jpg</File>
    <File>appf-20221231_g2.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="962">http://fasb.org/us-gaap/2022</BaseTaxonomy>
    <BaseTaxonomy items="38">http://xbrl.sec.gov/dei/2022</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>100
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "appf-20221231.htm": {
   "axisCustom": 0,
   "axisStandard": 22,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2022": 962,
    "http://xbrl.sec.gov/dei/2022": 38
   },
   "contextCount": 222,
   "dts": {
    "calculationLink": {
     "local": [
      "appf-20221231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "appf-20221231_def.xml"
     ]
    },
    "inline": {
     "local": [
      "appf-20221231.htm"
     ]
    },
    "labelLink": {
     "local": [
      "appf-20221231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "appf-20221231_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "appf-20221231.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": 574,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2022": 4,
    "http://xbrl.sec.gov/dei/2022": 4,
    "total": 8
   },
   "keyCustom": 33,
   "keyStandard": 356,
   "memberCustom": 14,
   "memberStandard": 49,
   "nsprefix": "appf",
   "nsuri": "http://www.appfolio.com/20221231",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "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",
     "menuCat": "Cover",
     "order": "1",
     "role": "http://www.appfolio.com/role/Cover",
     "shortName": "Cover",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "i0706e23451794b11aa4b0abc25d9abf3_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000010 - Statement - Consolidated Statements of Cash Flows - Reconciliation",
     "menuCat": "Statements",
     "order": "10",
     "role": "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlowsReconciliation",
     "shortName": "Consolidated Statements of Cash Flows - Reconciliation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "ia4e42dfbd9ab4e1696f9bf157dc5eece_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NatureOfOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000011 - Disclosure - Nature of Business",
     "menuCat": "Notes",
     "order": "11",
     "role": "http://www.appfolio.com/role/NatureofBusiness",
     "shortName": "Nature of Business",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NatureOfOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000012 - Disclosure - Summary of Significant Accounting Policies",
     "menuCat": "Notes",
     "order": "12",
     "role": "http://www.appfolio.com/role/SummaryofSignificantAccountingPolicies",
     "shortName": "Summary of Significant Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000013 - Disclosure - Sales of Subsidiary Businesses",
     "menuCat": "Notes",
     "order": "13",
     "role": "http://www.appfolio.com/role/SalesofSubsidiaryBusinesses",
     "shortName": "Sales of Subsidiary Businesses",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000014 - Disclosure - Investments Securities and Fair Value Measurements",
     "menuCat": "Notes",
     "order": "14",
     "role": "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurements",
     "shortName": "Investments Securities and Fair Value Measurements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000015 - Disclosure - Property and Equipment, net",
     "menuCat": "Notes",
     "order": "15",
     "role": "http://www.appfolio.com/role/PropertyandEquipmentnet",
     "shortName": "Property and Equipment, net",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000016 - Disclosure - Capitalized Software Development Costs, net",
     "menuCat": "Notes",
     "order": "16",
     "role": "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnet",
     "shortName": "Capitalized Software Development Costs, net",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000017 - Disclosure - Intangible Assets, net and Goodwill",
     "menuCat": "Notes",
     "order": "17",
     "role": "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwill",
     "shortName": "Intangible Assets, net and Goodwill",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CompensationRelatedCostsGeneralTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000018 - Disclosure - Accrued Employee Expenses",
     "menuCat": "Notes",
     "order": "18",
     "role": "http://www.appfolio.com/role/AccruedEmployeeExpenses",
     "shortName": "Accrued Employee Expenses",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CompensationRelatedCostsGeneralTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000019 - Disclosure - Leases",
     "menuCat": "Notes",
     "order": "19",
     "role": "http://www.appfolio.com/role/Leases",
     "shortName": "Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:AuditorFirmId",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "false",
     "longName": "0000002 - Document - Audit Information",
     "menuCat": "Cover",
     "order": "2",
     "role": "http://www.appfolio.com/role/AuditInformation",
     "shortName": "Audit Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:AuditorFirmId",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000020 - Disclosure - Commitments and Contingencies",
     "menuCat": "Notes",
     "order": "20",
     "role": "http://www.appfolio.com/role/CommitmentsandContingencies",
     "shortName": "Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000021 - Disclosure - Stockholders' Equity",
     "menuCat": "Notes",
     "order": "21",
     "role": "http://www.appfolio.com/role/StockholdersEquity",
     "shortName": "Stockholders' Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000022 - Disclosure - Stock-Based Compensation",
     "menuCat": "Notes",
     "order": "22",
     "role": "http://www.appfolio.com/role/StockBasedCompensation",
     "shortName": "Stock-Based Compensation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000023 - Disclosure - Income Taxes",
     "menuCat": "Notes",
     "order": "23",
     "role": "http://www.appfolio.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000024 - Disclosure - Revenue and Other Information",
     "menuCat": "Notes",
     "order": "24",
     "role": "http://www.appfolio.com/role/RevenueandOtherInformation",
     "shortName": "Revenue and Other Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000025 - Disclosure - Retirement Plans",
     "menuCat": "Notes",
     "order": "25",
     "role": "http://www.appfolio.com/role/RetirementPlans",
     "shortName": "Retirement Plans",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000026 - Disclosure - Summary of Significant Accounting Policies (Policies)",
     "menuCat": "Policies",
     "order": "26",
     "role": "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesPolicies",
     "shortName": "Summary of Significant Accounting Policies (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000027 - Disclosure - Summary of Significant Accounting Policies (Tables)",
     "menuCat": "Tables",
     "order": "27",
     "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-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": null,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000028 - Disclosure - Investments Securities and Fair Value Measurements (Tables)",
     "menuCat": "Tables",
     "order": "28",
     "role": "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsTables",
     "shortName": "Investments Securities and Fair Value Measurements (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000029 - Disclosure - Property and Equipment, net (Tables)",
     "menuCat": "Tables",
     "order": "29",
     "role": "http://www.appfolio.com/role/PropertyandEquipmentnetTables",
     "shortName": "Property and Equipment, net (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": null
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "i0706e23451794b11aa4b0abc25d9abf3_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000003 - Statement - Consolidated Balance Sheets",
     "menuCat": "Statements",
     "order": "3",
     "role": "http://www.appfolio.com/role/ConsolidatedBalanceSheets",
     "shortName": "Consolidated Balance Sheets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "i0706e23451794b11aa4b0abc25d9abf3_I20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterestCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "appf:ScheduleOfCapitalizedComputerSoftwareTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000030 - Disclosure - Capitalized Software Development Costs, net (Tables)",
     "menuCat": "Tables",
     "order": "30",
     "role": "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetTables",
     "shortName": "Capitalized Software Development Costs, net (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "appf:ScheduleOfCapitalizedComputerSoftwareTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000031 - Disclosure - Intangible Assets, net and Goodwill (Tables)",
     "menuCat": "Tables",
     "order": "31",
     "role": "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillTables",
     "shortName": "Intangible Assets, net and Goodwill (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "appf:ScheduleOfAccruedEmployeeExpensesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000032 - Disclosure - Accrued Employee Expenses (Tables)",
     "menuCat": "Tables",
     "order": "32",
     "role": "http://www.appfolio.com/role/AccruedEmployeeExpensesTables",
     "shortName": "Accrued Employee Expenses (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "appf:ScheduleOfAccruedEmployeeExpensesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000033 - Disclosure - Leases (Tables)",
     "menuCat": "Tables",
     "order": "33",
     "role": "http://www.appfolio.com/role/LeasesTables",
     "shortName": "Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000034 - Disclosure - Stock-Based Compensation (Tables)",
     "menuCat": "Tables",
     "order": "34",
     "role": "http://www.appfolio.com/role/StockBasedCompensationTables",
     "shortName": "Stock-Based Compensation (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000035 - Disclosure - Income Taxes (Tables)",
     "menuCat": "Tables",
     "order": "35",
     "role": "http://www.appfolio.com/role/IncomeTaxesTables",
     "shortName": "Income Taxes (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfProductInformationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000036 - Disclosure - Revenue and Other Information (Tables)",
     "menuCat": "Tables",
     "order": "36",
     "role": "http://www.appfolio.com/role/RevenueandOtherInformationTables",
     "shortName": "Revenue and Other Information (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfProductInformationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfOperatingSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "segment",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000037 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details)",
     "menuCat": "Details",
     "order": "37",
     "role": "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails",
     "shortName": "Summary of Significant Accounting Policies - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfOperatingSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "segment",
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "ib9902d0a55894c57a2d3495203e46d95_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000038 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details)",
     "menuCat": "Details",
     "order": "38",
     "role": "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails",
     "shortName": "Summary of Significant Accounting Policies - Property and Equipment (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "ib9902d0a55894c57a2d3495203e46d95_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:WeightedAverageNumberOfSharesIssuedBasic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000039 - Disclosure - Summary of Significant Accounting Policies - Net Income per Share Schedule of Weighted Average Number of Shares (Details)",
     "menuCat": "Details",
     "order": "39",
     "role": "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesNetIncomeperShareScheduleofWeightedAverageNumberofSharesDetails",
     "shortName": "Summary of Significant Accounting Policies - Net Income per Share Schedule of Weighted Average Number of Shares (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:WeightedAverageNumberOfSharesIssuedBasic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:PreferredStockParOrStatedValuePerShare",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "i0706e23451794b11aa4b0abc25d9abf3_I20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PreferredStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000004 - Statement - Consolidated Balance Sheets (Parenthetical)",
     "menuCat": "Statements",
     "order": "4",
     "role": "http://www.appfolio.com/role/ConsolidatedBalanceSheetsParenthetical",
     "shortName": "Consolidated Balance Sheets (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:PreferredStockParOrStatedValuePerShare",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "i0706e23451794b11aa4b0abc25d9abf3_I20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PreferredStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GainLossOnSaleOfBusiness",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000040 - Disclosure - Sales of Subsidiary Businesses - Narrative (Details)",
     "menuCat": "Details",
     "order": "40",
     "role": "http://www.appfolio.com/role/SalesofSubsidiaryBusinessesNarrativeDetails",
     "shortName": "Sales of Subsidiary Businesses - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "if110068fe75d4b48b640bb97016e99d7_I20220831",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "i0706e23451794b11aa4b0abc25d9abf3_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000041 - Disclosure - Investments Securities and Fair Value Measurements - Investment Securities (Details)",
     "menuCat": "Details",
     "order": "41",
     "role": "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsInvestmentSecuritiesDetails",
     "shortName": "Investments Securities and Fair Value Measurements - Investment Securities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "i0706e23451794b11aa4b0abc25d9abf3_I20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "i0706e23451794b11aa4b0abc25d9abf3_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000042 - Disclosure - Investments Securities and Fair Value Measurements - Available-for-sale Investments, by Remaining Contract Maturity (Details)",
     "menuCat": "Details",
     "order": "42",
     "role": "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails",
     "shortName": "Investments 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-20221231.htm",
      "contextRef": "i0706e23451794b11aa4b0abc25d9abf3_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRealizedGainLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleRealizedGain",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000043 - Disclosure - Investments Securities and Fair Value Measurements - Sales and Maturities (Details)",
     "menuCat": "Details",
     "order": "43",
     "role": "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsSalesandMaturitiesDetails",
     "shortName": "Investments Securities and Fair Value Measurements - Sales and Maturities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRealizedGainLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleRealizedGain",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostAllowanceForCreditLossExcludingAccruedInterest",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "i0706e23451794b11aa4b0abc25d9abf3_I20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostAllowanceForCreditLossExcludingAccruedInterest",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000044 - Disclosure - Investments Securities and Fair Value Measurements - Narrative (Details)",
     "menuCat": "Details",
     "order": "44",
     "role": "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsNarrativeDetails",
     "shortName": "Investments Securities and Fair Value Measurements - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "ic22f79506ab24f95b4dc8c6f8452a9a9_D20211220-20211220",
      "decimals": "-5",
      "lang": "en-US",
      "name": "appf:EquityMethodInvestmentRealizedGainFromRecoveryOfNoteReceivable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "i0706e23451794b11aa4b0abc25d9abf3_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000045 - Disclosure - Investments Securities and Fair Value Measurements - Fair Value Measurements (Details)",
     "menuCat": "Details",
     "order": "45",
     "role": "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsFairValueMeasurementsDetails",
     "shortName": "Investments Securities and Fair Value Measurements - Fair Value Measurements (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock",
       "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "id80c0e0114054dc1a8eebaf40a3d1c5e_I20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AssetsFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "i0706e23451794b11aa4b0abc25d9abf3_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000046 - Disclosure - Property and Equipment, net (Details)",
     "menuCat": "Details",
     "order": "46",
     "role": "http://www.appfolio.com/role/PropertyandEquipmentnetDetails",
     "shortName": "Property and Equipment, net (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "i0706e23451794b11aa4b0abc25d9abf3_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "appf:ScheduleOfCapitalizedComputerSoftwareTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "i0706e23451794b11aa4b0abc25d9abf3_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CapitalizedComputerSoftwareGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000047 - Disclosure - Capitalized Software Development Costs, net - Software Development Costs (Details)",
     "menuCat": "Details",
     "order": "47",
     "role": "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetSoftwareDevelopmentCostsDetails",
     "shortName": "Capitalized Software Development Costs, net - Software Development Costs (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "appf:ScheduleOfCapitalizedComputerSoftwareTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "i0706e23451794b11aa4b0abc25d9abf3_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CapitalizedComputerSoftwareGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CapitalizedComputerSoftwareAdditions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000048 - Disclosure - Capitalized Software Development Costs, net - Narrative (Details)",
     "menuCat": "Details",
     "order": "48",
     "role": "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetNarrativeDetails",
     "shortName": "Capitalized Software Development Costs, net - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CapitalizedComputerSoftwareAdditions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "appf:ScheduleOfCapitalizedComputerSoftwareFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "i0706e23451794b11aa4b0abc25d9abf3_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "appf:CapitalizedComputerSoftwareAmortizationExpenseYearOne",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000049 - Disclosure - Capitalized Software Development Costs, net - Amortization Expense (Details)",
     "menuCat": "Details",
     "order": "49",
     "role": "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetAmortizationExpenseDetails",
     "shortName": "Capitalized Software Development Costs, net - Amortization Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "appf:ScheduleOfCapitalizedComputerSoftwareFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "i0706e23451794b11aa4b0abc25d9abf3_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "appf:CapitalizedComputerSoftwareAmortizationExpenseYearOne",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000005 - Statement - Consolidated Statements of Operations",
     "menuCat": "Statements",
     "order": "5",
     "role": "http://www.appfolio.com/role/ConsolidatedStatementsofOperations",
     "shortName": "Consolidated Statements of Operations",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "i0706e23451794b11aa4b0abc25d9abf3_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000050 - Disclosure - Intangible Assets, net and Goodwill - Finite-Lived Intangible Assets (Details)",
     "menuCat": "Details",
     "order": "50",
     "role": "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillFiniteLivedIntangibleAssetsDetails",
     "shortName": "Intangible Assets, net and Goodwill - Finite-Lived Intangible Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "i0706e23451794b11aa4b0abc25d9abf3_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000051 - Disclosure - Intangible Assets, net and Goodwill - Additional Information (Details)",
     "menuCat": "Details",
     "order": "51",
     "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-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "i0706e23451794b11aa4b0abc25d9abf3_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000052 - Disclosure - Intangible Assets, net and Goodwill - Amortization Expense (Details)",
     "menuCat": "Details",
     "order": "52",
     "role": "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillAmortizationExpenseDetails",
     "shortName": "Intangible Assets, net and Goodwill - Amortization Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "i0706e23451794b11aa4b0abc25d9abf3_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "if54915a015e84a12a062a577eca8bccd_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000053 - Disclosure - Intangible Assets, net and Goodwill - Schedule of Goodwill (Details)",
     "menuCat": "Details",
     "order": "53",
     "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-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "appf:ScheduleOfAccruedEmployeeExpensesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "i0706e23451794b11aa4b0abc25d9abf3_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccruedVacationCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000054 - Disclosure - Accrued Employee Expenses (Details)",
     "menuCat": "Details",
     "order": "54",
     "role": "http://www.appfolio.com/role/AccruedEmployeeExpensesDetails",
     "shortName": "Accrued Employee Expenses (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "appf:ScheduleOfAccruedEmployeeExpensesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "i0706e23451794b11aa4b0abc25d9abf3_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccruedVacationCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "i0706e23451794b11aa4b0abc25d9abf3_I20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LessorOperatingLeaseRenewalTerm",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000055 - Disclosure - Leases - Narrative (Details)",
     "menuCat": "Details",
     "order": "55",
     "role": "http://www.appfolio.com/role/LeasesNarrativeDetails",
     "shortName": "Leases - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "i0706e23451794b11aa4b0abc25d9abf3_I20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LessorOperatingLeaseRenewalTerm",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000056 - Disclosure - Leases - Schedule of Components of Lease expense (Details)",
     "menuCat": "Details",
     "order": "56",
     "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-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "appf:LeaseAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "i0706e23451794b11aa4b0abc25d9abf3_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "appf:OperatingLeasePrepaidExpensesAndOtherCurrentAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000057 - Disclosure - Leases - Lease Related Assets and Liabilities (Details)",
     "menuCat": "Details",
     "order": "57",
     "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-20221231.htm",
      "contextRef": "i0706e23451794b11aa4b0abc25d9abf3_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "appf:OperatingLeasePrepaidExpensesAndOtherCurrentAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "i0706e23451794b11aa4b0abc25d9abf3_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000058 - Disclosure - Leases - Schedule of Minimum Lease payments Under Leases (Details)",
     "menuCat": "Details",
     "order": "58",
     "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-20221231.htm",
      "contextRef": "i0706e23451794b11aa4b0abc25d9abf3_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ReinsuranceRetentionPolicyReinsuredRiskPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000059 - Disclosure - Commitments and Contingencies - Additional Information (Details)",
     "menuCat": "Details",
     "order": "59",
     "role": "http://www.appfolio.com/role/CommitmentsandContingenciesAdditionalInformationDetails",
     "shortName": "Commitments and Contingencies - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ReinsuranceRetentionPolicyReinsuredRiskPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "link:footnote",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000006 - Statement - Condensed Consolidated Statements of Operations (Parenthetical)",
     "menuCat": "Statements",
     "order": "6",
     "role": "http://www.appfolio.com/role/CondensedConsolidatedStatementsofOperationsParenthetical",
     "shortName": "Condensed Consolidated Statements of Operations (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "link:footnote",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "ia735bb183e144879abd4ff7d4e12f395_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "i506a016a6e9341dfa2093ed935c11d4e_I20150625",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CapitalUnitsAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000060 - Disclosure - Stockholders' Equity - Amended and Restated Certificate of Incorporation (Details)",
     "menuCat": "Details",
     "order": "60",
     "role": "http://www.appfolio.com/role/StockholdersEquityAmendedandRestatedCertificateofIncorporationDetails",
     "shortName": "Stockholders' Equity - Amended and Restated Certificate of Incorporation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "i506a016a6e9341dfa2093ed935c11d4e_I20150625",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CapitalUnitsAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "i57c2a59b33ce40bc894cb736e09a068c_D20220101-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "appf:ConversionOfStockNumberOfSharesIssuableUponConversion",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000061 - Disclosure - Stockholders' Equity - Class A Common Stock and Class B Common Stock, Reverse Stock Split (Details)",
     "menuCat": "Details",
     "order": "61",
     "role": "http://www.appfolio.com/role/StockholdersEquityClassACommonStockandClassBCommonStockReverseStockSplitDetails",
     "shortName": "Stockholders' Equity - Class A Common Stock and Class B Common Stock, Reverse Stock Split (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "i57c2a59b33ce40bc894cb736e09a068c_D20220101-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "appf:ConversionOfStockNumberOfSharesIssuableUponConversion",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "i0706e23451794b11aa4b0abc25d9abf3_I20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PreferredStockSharesAuthorized",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000062 - Disclosure - Stockholders' Equity - Preferred Stock (Details)",
     "menuCat": "Details",
     "order": "62",
     "role": "http://www.appfolio.com/role/StockholdersEquityPreferredStockDetails",
     "shortName": "Stockholders' Equity - Preferred Stock (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "icc1fa99cdb6f4f42b7b46da014904052_I20190220",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000063 - Disclosure - Stockholders' Equity - Share Repurchase Program (Details)",
     "menuCat": "Details",
     "order": "63",
     "role": "http://www.appfolio.com/role/StockholdersEquityShareRepurchaseProgramDetails",
     "shortName": "Stockholders' Equity - Share Repurchase Program (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "icc1fa99cdb6f4f42b7b46da014904052_I20190220",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "i0706e23451794b11aa4b0abc25d9abf3_I20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "appf:ShareBasedCompensationNumberOfStockIncentivePlans",
      "reportCount": 1,
      "unique": true,
      "unitRef": "plan",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000064 - Disclosure - Stock-Based Compensation - Stock Option Plans (Details)",
     "menuCat": "Details",
     "order": "64",
     "role": "http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails",
     "shortName": "Stock-Based Compensation - Stock Option Plans (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "i0706e23451794b11aa4b0abc25d9abf3_I20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "appf:ShareBasedCompensationNumberOfStockIncentivePlans",
      "reportCount": 1,
      "unique": true,
      "unitRef": "plan",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "if54915a015e84a12a062a577eca8bccd_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000065 - Disclosure - Stock-Based Compensation - Stock Option Activity (Details)",
     "menuCat": "Details",
     "order": "65",
     "role": "http://www.appfolio.com/role/StockBasedCompensationStockOptionActivityDetails",
     "shortName": "Stock-Based Compensation - Stock Option Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "i0706e23451794b11aa4b0abc25d9abf3_I20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "i621bb8d156354fcdb79735b68df62bfe_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": "0000066 - Disclosure - Stock-Based Compensation - Restricted Stock Units (Details)",
     "menuCat": "Details",
     "order": "66",
     "role": "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsDetails",
     "shortName": "Stock-Based Compensation - Restricted Stock Units (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "i621bb8d156354fcdb79735b68df62bfe_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "link:footnote",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000067 - Disclosure - Stock-Based Compensation - Restricted Stock Units Narrative (Details)",
     "menuCat": "Details",
     "order": "67",
     "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-20221231.htm",
      "contextRef": "i42dfeb31b022423b9136af67bc357ff9_I20221231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "appf:ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfAwardTargetPerformanceMetric",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "id07f23c6df2f4b1a87836bcd367b4124_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": "0000068 - Disclosure - Stock-Based Compensation - Restricted Stock Awards (Details)",
     "menuCat": "Details",
     "order": "68",
     "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-20221231.htm",
      "contextRef": "id07f23c6df2f4b1a87836bcd367b4124_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "i93510741c63949d48a3f1ad57bd35bac_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000069 - Disclosure - Stock-Based Compensation - Restricted Stock Award Narrative (Details)",
     "menuCat": "Details",
     "order": "69",
     "role": "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardNarrativeDetails",
     "shortName": "Stock-Based Compensation - Restricted Stock Award Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000007 - Statement - Consolidated Statements of Comprehensive (Loss) Income",
     "menuCat": "Statements",
     "order": "7",
     "role": "http://www.appfolio.com/role/ConsolidatedStatementsofComprehensiveLossIncome",
     "shortName": "Consolidated Statements of Comprehensive (Loss) Income",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ComprehensiveIncomeNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000070 - Disclosure - Income Taxes - Effective Income Tax Reconciliation (Details)",
     "menuCat": "Details",
     "order": "70",
     "role": "http://www.appfolio.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails",
     "shortName": "Income Taxes - Effective Income Tax Reconciliation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000071 - Disclosure - Income Taxes - Components of Income Taxes (Details)",
     "menuCat": "Details",
     "order": "71",
     "role": "http://www.appfolio.com/role/IncomeTaxesComponentsofIncomeTaxesDetails",
     "shortName": "Income Taxes - Components of Income Taxes (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "i0706e23451794b11aa4b0abc25d9abf3_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000072 - Disclosure - Income Taxes - Components of Deferred Tax Assets (Liabilities) (Details)",
     "menuCat": "Details",
     "order": "72",
     "role": "http://www.appfolio.com/role/IncomeTaxesComponentsofDeferredTaxAssetsLiabilitiesDetails",
     "shortName": "Income Taxes - Components of Deferred Tax Assets (Liabilities) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "i0706e23451794b11aa4b0abc25d9abf3_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "i0706e23451794b11aa4b0abc25d9abf3_I20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000073 - Disclosure - Income Taxes - Narrative (Details)",
     "menuCat": "Details",
     "order": "73",
     "role": "http://www.appfolio.com/role/IncomeTaxesNarrativeDetails",
     "shortName": "Income Taxes - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "i0706e23451794b11aa4b0abc25d9abf3_I20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfValuationAllowanceTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "if54915a015e84a12a062a577eca8bccd_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsValuationAllowance",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000074 - Disclosure - Income Taxes - Changes in Valuation Allowance (Details)",
     "menuCat": "Details",
     "order": "74",
     "role": "http://www.appfolio.com/role/IncomeTaxesChangesinValuationAllowanceDetails",
     "shortName": "Income Taxes - Changes in Valuation Allowance (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfValuationAllowanceTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R75": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "if54915a015e84a12a062a577eca8bccd_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000075 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details)",
     "menuCat": "Details",
     "order": "75",
     "role": "http://www.appfolio.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails",
     "shortName": "Income Taxes - Unrecognized Tax Benefits (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "id6e34c5cedfb495280df512e0d435d87_I20191231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R76": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000076 - Disclosure - Revenue and Other Information (Details)",
     "menuCat": "Details",
     "order": "76",
     "role": "http://www.appfolio.com/role/RevenueandOtherInformationDetails",
     "shortName": "Revenue and Other Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfProductInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "i2b79e1ce709c4d17b0fc1172cf2f9795_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R77": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedContributionPlanCostRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000077 - Disclosure - Retirement Plans (Details)",
     "menuCat": "Details",
     "order": "77",
     "role": "http://www.appfolio.com/role/RetirementPlansDetails",
     "shortName": "Retirement Plans (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedContributionPlanCostRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "i587e0d26d2354f2280b601388387d653_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000008 - Statement - Consolidated Statements of Stockholders' Equity",
     "menuCat": "Statements",
     "order": "8",
     "role": "http://www.appfolio.com/role/ConsolidatedStatementsofStockholdersEquity",
     "shortName": "Consolidated Statements of Stockholders' Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "i587e0d26d2354f2280b601388387d653_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000009 - Statement - Consolidated Statements of Cash Flows",
     "menuCat": "Statements",
     "order": "9",
     "role": "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows",
     "shortName": "Consolidated Statements of Cash Flows",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "appf-20221231.htm",
      "contextRef": "iaf96ddeff8144bc3b28aa46d4110e252_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "appf:DepreciationDepletionAndAmortizationExcludingAmortizationOfFinancingCosts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 64,
   "tag": {
    "appf_AccruedPayrollAndOtherCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.appfolio.com/role/AccruedEmployeeExpensesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accrued Payroll And Other, Current",
        "label": "Accrued Payroll And Other, Current",
        "terseLabel": "Accrued payroll and other"
       }
      }
     },
     "localname": "AccruedPayrollAndOtherCurrent",
     "nsuri": "http://www.appfolio.com/20221231",
     "presentation": [
      "http://www.appfolio.com/role/AccruedEmployeeExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "appf_AuditorInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Auditor Information",
        "label": "Auditor Information [Abstract]"
       }
      }
     },
     "localname": "AuditorInformationAbstract",
     "nsuri": "http://www.appfolio.com/20221231",
     "xbrltype": "stringItemType"
    },
    "appf_CapitalizedComputerSoftwareAmortizationExpenseYearFour": {
     "auth_ref": [],
     "calculation": {
      "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetAmortizationExpenseDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_CapitalizedComputerSoftwareNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Capitalized Computer Software, Amortization Expense, Year Four",
        "label": "Capitalized Computer Software, Amortization Expense, Year Four",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "CapitalizedComputerSoftwareAmortizationExpenseYearFour",
     "nsuri": "http://www.appfolio.com/20221231",
     "presentation": [
      "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "appf_CapitalizedComputerSoftwareAmortizationExpenseYearOne": {
     "auth_ref": [],
     "calculation": {
      "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetAmortizationExpenseDetails": {
       "order": 4.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/20221231",
     "presentation": [
      "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "appf_CapitalizedComputerSoftwareAmortizationExpenseYearThree": {
     "auth_ref": [],
     "calculation": {
      "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetAmortizationExpenseDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_CapitalizedComputerSoftwareNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Capitalized Computer Software, Amortization Expense, Year Three",
        "label": "Capitalized Computer Software, Amortization Expense, Year Three",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "CapitalizedComputerSoftwareAmortizationExpenseYearThree",
     "nsuri": "http://www.appfolio.com/20221231",
     "presentation": [
      "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "appf_CapitalizedComputerSoftwareAmortizationExpenseYearTwo": {
     "auth_ref": [],
     "calculation": {
      "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetAmortizationExpenseDetails": {
       "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/20221231",
     "presentation": [
      "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "appf_CapitalizedComputerSoftwareDisposals": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Capitalized Computer Software, Disposals",
        "label": "Capitalized Computer Software, Disposals",
        "terseLabel": "Fully amortized capitalized software development costs disposed of"
       }
      }
     },
     "localname": "CapitalizedComputerSoftwareDisposals",
     "nsuri": "http://www.appfolio.com/20221231",
     "presentation": [
      "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "appf_ChangesInValuationAllowanceRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Changes In Valuation Allowance [Roll Forward]",
        "label": "Changes In Valuation Allowance [Roll Forward]",
        "terseLabel": "Changes In Valuation Allowance [Roll Forward]"
       }
      }
     },
     "localname": "ChangesInValuationAllowanceRollForward",
     "nsuri": "http://www.appfolio.com/20221231",
     "presentation": [
      "http://www.appfolio.com/role/IncomeTaxesChangesinValuationAllowanceDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "appf_CommonClassBToCommonClassAMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Common Class B To Common Class A [Member]",
        "label": "Common Class B To Common Class A [Member]",
        "terseLabel": "Common Class B To Common Class A"
       }
      }
     },
     "localname": "CommonClassBToCommonClassAMember",
     "nsuri": "http://www.appfolio.com/20221231",
     "presentation": [
      "http://www.appfolio.com/role/StockholdersEquityClassACommonStockandClassBCommonStockReverseStockSplitDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "appf_CommonStockAutomaticConversionThreshold": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Common Stock, Automatic Conversion Threshold",
        "label": "Common Stock, Automatic Conversion Threshold",
        "terseLabel": "Automatic conversion threshold as a percent of Class B common stock"
       }
      }
     },
     "localname": "CommonStockAutomaticConversionThreshold",
     "nsuri": "http://www.appfolio.com/20221231",
     "presentation": [
      "http://www.appfolio.com/role/StockholdersEquityClassACommonStockandClassBCommonStockReverseStockSplitDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "appf_CommonStockNumberOfVotesPerCommonShare": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Common Stock, Number Of Votes Per Common Share",
        "label": "Common Stock, Number Of Votes Per Common Share",
        "terseLabel": "Common stock, number of votes"
       }
      }
     },
     "localname": "CommonStockNumberOfVotesPerCommonShare",
     "nsuri": "http://www.appfolio.com/20221231",
     "presentation": [
      "http://www.appfolio.com/role/StockholdersEquityClassACommonStockandClassBCommonStockReverseStockSplitDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "appf_ConversionOfStockNumberOfSharesIssuableUponConversion": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Conversion Of Stock, Number Of Shares Issuable Upon Conversion",
        "label": "Conversion Of Stock, Number Of Shares Issuable Upon Conversion",
        "terseLabel": "Number of shares to be issued per share upon conversion (in shares)"
       }
      }
     },
     "localname": "ConversionOfStockNumberOfSharesIssuableUponConversion",
     "nsuri": "http://www.appfolio.com/20221231",
     "presentation": [
      "http://www.appfolio.com/role/StockholdersEquityClassACommonStockandClassBCommonStockReverseStockSplitDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "appf_ConversionOfStockNumberOfSharesIssuableUponConversionDueToTransfer": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Conversion Of Stock, Number Of Shares Issuable Upon Conversion Due To Transfer",
        "label": "Conversion Of Stock, Number Of Shares Issuable Upon Conversion Due To Transfer",
        "terseLabel": "Number of shares to be issued per share upon automatic conversion (in shares)"
       }
      }
     },
     "localname": "ConversionOfStockNumberOfSharesIssuableUponConversionDueToTransfer",
     "nsuri": "http://www.appfolio.com/20221231",
     "presentation": [
      "http://www.appfolio.com/role/StockholdersEquityClassACommonStockandClassBCommonStockReverseStockSplitDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "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/20221231",
     "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/20221231",
     "presentation": [
      "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillFiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "appf_DeferredTaxAssetsLeasingArrangements": {
     "auth_ref": [],
     "calculation": {
      "http://www.appfolio.com/role/IncomeTaxesComponentsofDeferredTaxAssetsLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Assets, Leasing Arrangements",
        "label": "Deferred Tax Assets, Leasing Arrangements",
        "terseLabel": "Lease liability"
       }
      }
     },
     "localname": "DeferredTaxAssetsLeasingArrangements",
     "nsuri": "http://www.appfolio.com/20221231",
     "presentation": [
      "http://www.appfolio.com/role/IncomeTaxesComponentsofDeferredTaxAssetsLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "appf_DeferredTaxLiabilitiesCapitalizedCommissions": {
     "auth_ref": [],
     "calculation": {
      "http://www.appfolio.com/role/IncomeTaxesComponentsofDeferredTaxAssetsLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Liabilities, Capitalized Commissions",
        "label": "Deferred Tax Liabilities, Capitalized Commissions",
        "negatedLabel": "Capitalized commissions"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesCapitalizedCommissions",
     "nsuri": "http://www.appfolio.com/20221231",
     "presentation": [
      "http://www.appfolio.com/role/IncomeTaxesComponentsofDeferredTaxAssetsLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "appf_DepreciationDepletionAndAmortizationExcludingAmortizationOfFinancingCosts": {
     "auth_ref": [],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Depreciation, Depletion And Amortization, Excluding Amortization Of Financing Costs",
        "label": "Depreciation, Depletion And Amortization, Excluding Amortization Of Financing Costs",
        "terseLabel": "Depreciation and amortization"
       }
      }
     },
     "localname": "DepreciationDepletionAndAmortizationExcludingAmortizationOfFinancingCosts",
     "nsuri": "http://www.appfolio.com/20221231",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "appf_DisposalGroupIncludingDiscontinuedOperationCapitalizedSoftware": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disposal Group, Including Discontinued Operation, Capitalized Software",
        "label": "Disposal Group, Including Discontinued Operation, Capitalized Software",
        "terseLabel": "Capitalized software"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationCapitalizedSoftware",
     "nsuri": "http://www.appfolio.com/20221231",
     "presentation": [
      "http://www.appfolio.com/role/SalesofSubsidiaryBusinessesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "appf_DisposalGroupIncludingDiscontinuedOperationRetentionPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disposal Group, Including Discontinued Operation, Retention Period",
        "label": "Disposal Group, Including Discontinued Operation, Retention Period",
        "terseLabel": "Retention period"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationRetentionPeriod",
     "nsuri": "http://www.appfolio.com/20221231",
     "presentation": [
      "http://www.appfolio.com/role/SalesofSubsidiaryBusinessesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "appf_DisposalGroupIncludingDiscontinuedOperationWorkingCapitalAdjustment": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disposal Group, Including Discontinued Operation, Working Capital Adjustment",
        "label": "Disposal Group, Including Discontinued Operation, Working Capital Adjustment",
        "terseLabel": "Working capital adjustment"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationWorkingCapitalAdjustment",
     "nsuri": "http://www.appfolio.com/20221231",
     "presentation": [
      "http://www.appfolio.com/role/SalesofSubsidiaryBusinessesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "appf_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent": {
     "auth_ref": [],
     "calculation": {
      "http://www.appfolio.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Officer Compensation, Percent",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Officer Compensation, Percent",
        "terseLabel": "Non-deductible officers' compensation"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensationPercent",
     "nsuri": "http://www.appfolio.com/20221231",
     "presentation": [
      "http://www.appfolio.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "appf_EquityMethodInvestmentRealizedGainFromRecoveryOfNoteReceivable": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity Method Investment, Realized Gain From Recovery of Note Receivable",
        "label": "Equity Method Investment, Realized Gain From Recovery of Note Receivable",
        "terseLabel": "Realized gain from recovery of note receivable"
       }
      }
     },
     "localname": "EquityMethodInvestmentRealizedGainFromRecoveryOfNoteReceivable",
     "nsuri": "http://www.appfolio.com/20221231",
     "presentation": [
      "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "appf_EquityMethodInvestmentRealizedGainLossOnDisposalAndGainFromRecoveryOfNoteReceivable": {
     "auth_ref": [],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 16.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity Method Investment, Realized Gain (Loss) on Disposal And Gain From Recovery Of Note Receivable",
        "label": "Equity Method Investment, Realized Gain (Loss) on Disposal And Gain From Recovery Of Note Receivable",
        "negatedLabel": "Gain on sale of equity-method investment and recovery of note receivable"
       }
      }
     },
     "localname": "EquityMethodInvestmentRealizedGainLossOnDisposalAndGainFromRecoveryOfNoteReceivable",
     "nsuri": "http://www.appfolio.com/20221231",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "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/20221231",
     "presentation": [
      "http://www.appfolio.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "appf_MyCaseMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "MyCase",
        "label": "MyCase [Member]",
        "terseLabel": "MyCase"
       }
      }
     },
     "localname": "MyCaseMember",
     "nsuri": "http://www.appfolio.com/20221231",
     "presentation": [
      "http://www.appfolio.com/role/SalesofSubsidiaryBusinessesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "appf_NoncashOrPartNoncashDivestitureAdjustmentToConsideration": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Noncash or Part Noncash Divestiture, Adjustment to Consideration",
        "label": "Noncash or Part Noncash Divestiture, Adjustment to Consideration",
        "terseLabel": "Adjustment in employee retention bonus pool"
       }
      }
     },
     "localname": "NoncashOrPartNoncashDivestitureAdjustmentToConsideration",
     "nsuri": "http://www.appfolio.com/20221231",
     "presentation": [
      "http://www.appfolio.com/role/SalesofSubsidiaryBusinessesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "appf_OperatingLeasePrepaidExpensesAndOtherCurrentAssets": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating Lease, Prepaid Expenses And Other Current Assets",
        "label": "Operating Lease, Prepaid Expenses And Other Current Assets",
        "terseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "OperatingLeasePrepaidExpensesAndOtherCurrentAssets",
     "nsuri": "http://www.appfolio.com/20221231",
     "presentation": [
      "http://www.appfolio.com/role/LeasesLeaseRelatedAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "appf_OtherServicesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other Services [Member]",
        "label": "Other Services [Member]",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherServicesMember",
     "nsuri": "http://www.appfolio.com/20221231",
     "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/20221231",
     "presentation": [
      "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillFiniteLivedIntangibleAssetsDetails"
     ],
     "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/20221231",
     "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/20221231",
     "presentation": [
      "http://www.appfolio.com/role/CommitmentsandContingenciesAdditionalInformationDetails"
     ],
     "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/20221231",
     "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/20221231",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "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/20221231",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "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/20221231",
     "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/20221231",
     "presentation": [
      "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "appf_ScheduleOfAccruedEmployeeExpensesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of Accrued Employee Expenses",
        "label": "Schedule of Accrued Employee Expenses [Table Text Block]",
        "terseLabel": "Schedule of Accrued Employee Expenses"
       }
      }
     },
     "localname": "ScheduleOfAccruedEmployeeExpensesTableTextBlock",
     "nsuri": "http://www.appfolio.com/20221231",
     "presentation": [
      "http://www.appfolio.com/role/AccruedEmployeeExpensesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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/20221231",
     "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/20221231",
     "presentation": [
      "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "appf_SecureDocsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "SecureDocs",
        "label": "SecureDocs [Member]",
        "terseLabel": "SecureDocs"
       }
      }
     },
     "localname": "SecureDocsMember",
     "nsuri": "http://www.appfolio.com/20221231",
     "presentation": [
      "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "appf_ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfAwardTargetPerformanceMetric": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-Based Compensation Arrangements By Share-Based Payment Award, Percent Of Award Target Performance Metric",
        "label": "Share-Based Compensation Arrangements By Share-Based Payment Award, Percent Of Award Target Performance Metric",
        "terseLabel": "Percent of award target performance metric"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfAwardTargetPerformanceMetric",
     "nsuri": "http://www.appfolio.com/20221231",
     "presentation": [
      "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "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 payment on initial targets"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardPercentOfCashBonusPaymentOnInitialTargets",
     "nsuri": "http://www.appfolio.com/20221231",
     "presentation": [
      "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "appf_ShareBasedCompensationNumberOfStockIncentivePlans": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-Based Compensation, Number Of Stock Incentive Plans",
        "label": "Share-Based Compensation, Number Of Stock Incentive Plans",
        "terseLabel": "Share based compensation, number of stock incentive plans"
       }
      }
     },
     "localname": "ShareBasedCompensationNumberOfStockIncentivePlans",
     "nsuri": "http://www.appfolio.com/20221231",
     "presentation": [
      "http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "appf_StockRepurchaseProgramNumberOfDirectorsToAuthorizeRepurchases": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock Repurchase Program, Number Of Directors To Authorize Repurchases",
        "label": "Stock Repurchase Program, Number Of Directors To Authorize Repurchases",
        "terseLabel": "Number of directors to authorized repurchases"
       }
      }
     },
     "localname": "StockRepurchaseProgramNumberOfDirectorsToAuthorizeRepurchases",
     "nsuri": "http://www.appfolio.com/20221231",
     "presentation": [
      "http://www.appfolio.com/role/StockholdersEquityShareRepurchaseProgramDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "appf_TechnologyMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Technology [Member]",
        "label": "Technology [Member]",
        "terseLabel": "Technology"
       }
      }
     },
     "localname": "TechnologyMember",
     "nsuri": "http://www.appfolio.com/20221231",
     "presentation": [
      "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillFiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "appf_TenantAllowanceCurrent": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tenant Allowance, Current",
        "label": "Tenant Allowance, Current",
        "terseLabel": "Tenant improvement allowances, net"
       }
      }
     },
     "localname": "TenantAllowanceCurrent",
     "nsuri": "http://www.appfolio.com/20221231",
     "presentation": [
      "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasepaymentsUnderLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20221231",
     "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/20221231",
     "presentation": [
      "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillAdditionalInformationDetails",
      "http://www.appfolio.com/role/SalesofSubsidiaryBusinessesNarrativeDetails"
     ],
     "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/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_AuditorFirmId": {
     "auth_ref": [
      "r619",
      "r620",
      "r621"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "PCAOB issued Audit Firm Identifier",
        "label": "Auditor Firm ID",
        "terseLabel": "Auditor Firm ID"
       }
      }
     },
     "localname": "AuditorFirmId",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.appfolio.com/role/AuditInformation"
     ],
     "xbrltype": "nonemptySequenceNumberItemType"
    },
    "dei_AuditorLocation": {
     "auth_ref": [
      "r619",
      "r620",
      "r621"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Location",
        "terseLabel": "Auditor Location"
       }
      }
     },
     "localname": "AuditorLocation",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.appfolio.com/role/AuditInformation"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_AuditorName": {
     "auth_ref": [
      "r619",
      "r620",
      "r621"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Name",
        "terseLabel": "Auditor Name"
       }
      }
     },
     "localname": "AuditorName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.appfolio.com/role/AuditInformation"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "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/Cover"
     ],
     "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/Cover"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r619",
      "r620",
      "r621"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an annual report.",
        "label": "Document Annual Report",
        "terseLabel": "Document Annual Report"
       }
      }
     },
     "localname": "DocumentAnnualReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.appfolio.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.",
        "label": "Document Fiscal Period Focus",
        "terseLabel": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.appfolio.com/role/Cover"
     ],
     "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/Cover"
     ],
     "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/Cover"
     ],
     "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/Cover"
     ],
     "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/Cover"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r622"
     ],
     "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/Cover"
     ],
     "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/Cover"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "auth_ref": [
      "r617"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Documents incorporated by reference.",
        "label": "Documents Incorporated by Reference [Text Block]",
        "terseLabel": "Documents Incorporated by Reference"
       }
      }
     },
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.appfolio.com/role/Cover"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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/Cover"
     ],
     "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/Cover"
     ],
     "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/Cover"
     ],
     "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/Cover"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r616"
     ],
     "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/Cover"
     ],
     "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/Cover"
     ],
     "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/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r616"
     ],
     "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/Cover"
     ],
     "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/Cover"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r616"
     ],
     "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/Cover"
     ],
     "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/Cover"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r623"
     ],
     "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/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityPublicFloat": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.",
        "label": "Entity Public Float",
        "terseLabel": "Entity Public Float"
       }
      }
     },
     "localname": "EntityPublicFloat",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.appfolio.com/role/Cover"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r616"
     ],
     "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/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r616"
     ],
     "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/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r616"
     ],
     "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/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r616"
     ],
     "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/Cover"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_EntityVoluntaryFilers": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.",
        "label": "Entity Voluntary Filers",
        "terseLabel": "Entity Voluntary Filers"
       }
      }
     },
     "localname": "EntityVoluntaryFilers",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.appfolio.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [
      "r624"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.",
        "label": "Entity Well-known Seasoned Issuer",
        "terseLabel": "Entity Well-known Seasoned Issuer"
       }
      }
     },
     "localname": "EntityWellKnownSeasonedIssuer",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.appfolio.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_IcfrAuditorAttestationFlag": {
     "auth_ref": [
      "r619",
      "r620",
      "r621"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ICFR Auditor Attestation Flag",
        "terseLabel": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "localname": "IcfrAuditorAttestationFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.appfolio.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "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/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r615"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security",
        "terseLabel": "Title of each class"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.appfolio.com/role/Cover"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r618"
     ],
     "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/Cover"
     ],
     "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/Cover"
     ],
     "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/InvestmentsSecuritiesandFairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r343",
      "r344",
      "r345",
      "r346",
      "r411",
      "r557",
      "r573",
      "r584",
      "r585",
      "r601",
      "r608",
      "r614",
      "r670",
      "r721",
      "r722",
      "r723",
      "r724",
      "r725",
      "r726"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.appfolio.com/role/LeasesNarrativeDetails",
      "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails",
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r343",
      "r344",
      "r345",
      "r346",
      "r411",
      "r557",
      "r573",
      "r584",
      "r585",
      "r601",
      "r608",
      "r614",
      "r670",
      "r721",
      "r722",
      "r723",
      "r724",
      "r725",
      "r726"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.appfolio.com/role/LeasesNarrativeDetails",
      "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails",
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r301",
      "r558",
      "r602",
      "r613",
      "r665",
      "r666",
      "r672",
      "r732"
     ],
     "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": [
      "r301",
      "r558",
      "r602",
      "r613",
      "r665",
      "r666",
      "r672",
      "r732"
     ],
     "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": [
      "r343",
      "r344",
      "r345",
      "r346",
      "r394",
      "r411",
      "r440",
      "r441",
      "r442",
      "r533",
      "r557",
      "r573",
      "r584",
      "r585",
      "r601",
      "r608",
      "r614",
      "r662",
      "r670",
      "r722",
      "r723",
      "r724",
      "r725",
      "r726"
     ],
     "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/IntangibleAssetsnetandGoodwillFiniteLivedIntangibleAssetsDetails",
      "http://www.appfolio.com/role/LeasesNarrativeDetails",
      "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails",
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r343",
      "r344",
      "r345",
      "r346",
      "r394",
      "r411",
      "r440",
      "r441",
      "r442",
      "r533",
      "r557",
      "r573",
      "r584",
      "r585",
      "r601",
      "r608",
      "r614",
      "r662",
      "r670",
      "r722",
      "r723",
      "r724",
      "r725",
      "r726"
     ],
     "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/IntangibleAssetsnetandGoodwillFiniteLivedIntangibleAssetsDetails",
      "http://www.appfolio.com/role/LeasesNarrativeDetails",
      "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails",
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": {
     "auth_ref": [
      "r317"
     ],
     "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/InvestmentsSecuritiesandFairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_WeightedAverageMember": {
     "auth_ref": [
      "r584",
      "r585",
      "r721",
      "r723",
      "r726"
     ],
     "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/IntangibleAssetsnetandGoodwillFiniteLivedIntangibleAssetsDetails"
     ],
     "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": [
      "r28",
      "r612"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets": {
       "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 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/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r306",
      "r307"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
        "label": "Accounts Receivable, after Allowance for Credit Loss, Current",
        "terseLabel": "Accounts receivable, net"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedBonusesCurrent": {
     "auth_ref": [
      "r30"
     ],
     "calculation": {
      "http://www.appfolio.com/role/AccruedEmployeeExpensesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Bonuses, Current",
        "terseLabel": "Accrued bonuses"
       }
      }
     },
     "localname": "AccruedBonusesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/AccruedEmployeeExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r30"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Liabilities, Current",
        "terseLabel": "Accrued expenses"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedVacationCurrent": {
     "auth_ref": [
      "r30",
      "r131"
     ],
     "calculation": {
      "http://www.appfolio.com/role/AccruedEmployeeExpensesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for unused vacation time owed to employees based on the entity's vacation benefit given to its employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Vacation, Current",
        "terseLabel": "Accrued vacation"
       }
      }
     },
     "localname": "AccruedVacationCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/AccruedEmployeeExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r106",
      "r206"
     ],
     "calculation": {
      "http://www.appfolio.com/role/PropertyandEquipmentnetDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.",
        "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
        "negatedTerseLabel": "Less: Accumulated depreciation"
       }
      }
     },
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/PropertyandEquipmentnetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r37",
      "r38",
      "r39",
      "r214",
      "r569",
      "r578",
      "r579"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets": {
       "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/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r36",
      "r39",
      "r161",
      "r526",
      "r574",
      "r575",
      "r628",
      "r629",
      "r630",
      "r640",
      "r641",
      "r642"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.",
        "label": "AOCI Attributable to Parent [Member]",
        "terseLabel": "Accumulated other comprehensive (loss) income"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r23",
      "r612"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets": {
       "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/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r450",
      "r451",
      "r452",
      "r640",
      "r641",
      "r642",
      "r712"
     ],
     "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/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r141",
      "r142",
      "r414"
     ],
     "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/ConsolidatedStatementsofStockholdersEquity"
     ],
     "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/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdvertisingExpense": {
     "auth_ref": [
      "r454"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.",
        "label": "Advertising Expense",
        "terseLabel": "Advertising expense"
       }
      }
     },
     "localname": "AdvertisingExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AgencySecuritiesMember": {
     "auth_ref": [
      "r87"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Securities issued by government sponsored entities.",
        "label": "Agency Securities [Member]",
        "terseLabel": "Agency securities",
        "verboseLabel": "Agency securities"
       }
      }
     },
     "localname": "AgencySecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsFairValueMeasurementsDetails",
      "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsInvestmentSecuritiesDetails",
      "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsSalesandMaturitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r444"
     ],
     "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": [
      "r61",
      "r90",
      "r96"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.",
        "label": "Amortization of Intangible Assets",
        "terseLabel": "Amortization of intangible assets"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r263"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount",
        "terseLabel": "Shares excluded from net loss per share attributable to common stockholders (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": [
      "r73"
     ],
     "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_AntidilutiveSecuritiesNameDomain": {
     "auth_ref": [
      "r73"
     ],
     "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": [
      "r61",
      "r102"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "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, net"
       }
      }
     },
     "localname": "AssetImpairmentCharges",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r171",
      "r182",
      "r210",
      "r236",
      "r282",
      "r292",
      "r297",
      "r318",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r486",
      "r489",
      "r503",
      "r612",
      "r668",
      "r669",
      "r719"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets",
        "totalLabel": "Total assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets [Abstract]",
        "terseLabel": "Assets"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets",
      "http://www.appfolio.com/role/LeasesLeaseRelatedAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r202",
      "r215",
      "r236",
      "r318",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r486",
      "r489",
      "r503",
      "r612",
      "r668",
      "r669",
      "r719"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Current",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Current [Abstract]",
        "terseLabel": "Current assets"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsFairValueDisclosure": {
     "auth_ref": [
      "r165"
     ],
     "calculation": {
      "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsFairValueMeasurementsDetails": {
       "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/InvestmentsSecuritiesandFairValueMeasurementsFairValueMeasurementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation": {
     "auth_ref": [
      "r0",
      "r1",
      "r13",
      "r109",
      "r200",
      "r201"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount classified as assets attributable to disposal group held for sale or disposed of.",
        "label": "Disposal Group, Including Discontinued Operation, Assets",
        "terseLabel": "Assets divested"
       }
      }
     },
     "localname": "AssetsOfDisposalGroupIncludingDiscontinuedOperation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/SalesofSubsidiaryBusinessesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": {
     "auth_ref": [
      "r81"
     ],
     "calculation": {
      "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsInvestmentSecuritiesDetails": {
       "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/InvestmentsSecuritiesandFairValueMeasurementsInvestmentSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": {
     "auth_ref": [
      "r82"
     ],
     "calculation": {
      "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsInvestmentSecuritiesDetails": {
       "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",
        "negatedLabel": "Gross Unrealized Losses"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsInvestmentSecuritiesDetails"
     ],
     "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/InvestmentsSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost": {
     "auth_ref": [
      "r85"
     ],
     "calculation": {
      "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails": {
       "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/InvestmentsSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": {
     "auth_ref": [
      "r83",
      "r312",
      "r567"
     ],
     "calculation": {
      "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails": {
       "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 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/InvestmentsSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails"
     ],
     "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/InvestmentsSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails"
     ],
     "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/InvestmentsSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": {
     "auth_ref": [
      "r84"
     ],
     "calculation": {
      "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails": {
       "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/InvestmentsSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": {
     "auth_ref": [
      "r83",
      "r311",
      "r566"
     ],
     "calculation": {
      "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails": {
       "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 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/InvestmentsSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443"
     ],
     "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/StockBasedCompensationRestrictedStockAwardNarrativeDetails",
      "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails",
      "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsDetails",
      "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/CommitmentsandContingenciesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationDomain": {
     "auth_ref": [
      "r162",
      "r163"
     ],
     "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/CommitmentsandContingenciesAdditionalInformationDetails"
     ],
     "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"
       }
      }
     },
     "localname": "BasisOfAccountingPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r70"
     ],
     "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_CapitalUnitsAuthorized": {
     "auth_ref": [
      "r190"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of authorized capital units or capital shares. This element is relevant to issuers of face-amount certificates and registered investment companies.",
        "label": "Capital Units, Authorized",
        "terseLabel": "Capital stock, shares authorized (in shares)"
       }
      }
     },
     "localname": "CapitalUnitsAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/StockholdersEquityAmendedandRestatedCertificateofIncorporationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization": {
     "auth_ref": [
      "r734"
     ],
     "calculation": {
      "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetSoftwareDevelopmentCostsDetails": {
       "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/CapitalizedSoftwareDevelopmentCostsnetSoftwareDevelopmentCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedComputerSoftwareAdditions": {
     "auth_ref": [
      "r91"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additions made to capitalized computer software costs during the period.",
        "label": "Capitalized Computer Software, Additions",
        "terseLabel": "Capitalized software development costs during the period"
       }
      }
     },
     "localname": "CapitalizedComputerSoftwareAdditions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedComputerSoftwareAmortization1": {
     "auth_ref": [
      "r192",
      "r194"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for amortization of capitalized computer software costs.",
        "label": "Capitalized Computer Software, Amortization",
        "terseLabel": "Amortization expense with respect to software development costs during the period"
       }
      }
     },
     "localname": "CapitalizedComputerSoftwareAmortization1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedComputerSoftwareGross": {
     "auth_ref": [
      "r734"
     ],
     "calculation": {
      "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetSoftwareDevelopmentCostsDetails": {
       "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/CapitalizedSoftwareDevelopmentCostsnetSoftwareDevelopmentCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedComputerSoftwareNet": {
     "auth_ref": [
      "r586"
     ],
     "calculation": {
      "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetAmortizationExpenseDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetSoftwareDevelopmentCostsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets": {
       "order": 8.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/CapitalizedSoftwareDevelopmentCostsnetAmortizationExpenseDetails",
      "http://www.appfolio.com/role/CapitalizedSoftwareDevelopmentCostsnetSoftwareDevelopmentCostsDetails",
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostAmortization": {
     "auth_ref": [
      "r330"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.",
        "label": "Capitalized Contract Cost, Amortization",
        "terseLabel": "Amortization expense"
       }
      }
     },
     "localname": "CapitalizedContractCostAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostAmortizationPeriod": {
     "auth_ref": [
      "r650"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Capitalized Contract Cost, Amortization Period",
        "terseLabel": "Amortization period of deferred cost"
       }
      }
     },
     "localname": "CapitalizedContractCostAmortizationPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_CapitalizedContractCostImpairmentLoss": {
     "auth_ref": [
      "r330"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.",
        "label": "Capitalized Contract Cost, Impairment Loss",
        "terseLabel": "Capitalized contract cost, impairment loss"
       }
      }
     },
     "localname": "CapitalizedContractCostImpairmentLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostNet": {
     "auth_ref": [
      "r329"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.",
        "label": "Capitalized Contract Cost, Net",
        "terseLabel": "Deferred costs"
       }
      }
     },
     "localname": "CapitalizedContractCostNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostNetCurrent": {
     "auth_ref": [
      "r329"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as current.",
        "label": "Capitalized Contract Cost, Net, Current",
        "terseLabel": "Deferred costs, current"
       }
      }
     },
     "localname": "CapitalizedContractCostNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostNetNoncurrent": {
     "auth_ref": [
      "r329"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as noncurrent.",
        "label": "Capitalized Contract Cost, Net, Noncurrent",
        "terseLabel": "Deferred costs, noncurrent"
       }
      }
     },
     "localname": "CapitalizedContractCostNetNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r63",
      "r204",
      "r589"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlowsReconciliation": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets",
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlowsReconciliation"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAxis": {
     "auth_ref": [
      "r204"
     ],
     "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/InvestmentsSecuritiesandFairValueMeasurementsFairValueMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashAndCashEquivalentsFairValueDisclosure": {
     "auth_ref": [],
     "calculation": {
      "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsFairValueMeasurementsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsFairValueDisclosure",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash and Cash Equivalents, Fair Value Disclosure",
        "terseLabel": "Cash equivalents:"
       }
      }
     },
     "localname": "CashAndCashEquivalentsFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsFairValueMeasurementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "auth_ref": [
      "r64"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.",
        "label": "Cash and Cash Equivalents, Policy [Policy Text Block]",
        "terseLabel": "Cash, Cash Equivalents and Restricted Cash"
       }
      }
     },
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r57",
      "r63",
      "r69"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlowsReconciliation": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents",
        "periodEndLabel": "End of period",
        "periodStartLabel": "Beginning of period",
        "totalLabel": "Total cash, cash equivalents and restricted cash"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlowsReconciliation"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents [Abstract]",
        "terseLabel": "Cash, cash equivalents and restricted cash"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r57",
      "r167"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "totalLabel": "Net increase (decrease) in cash and cash equivalents"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashDivestedFromDeconsolidation": {
     "auth_ref": [
      "r51"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reduction in cash due to no longer including the former subsidiary's cash in the consolidated entity's cash.",
        "label": "Cash Divested from Deconsolidation",
        "terseLabel": "Cash divested"
       }
      }
     },
     "localname": "CashDivestedFromDeconsolidation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/SalesofSubsidiaryBusinessesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ClassOfStockDomain": {
     "auth_ref": [
      "r211",
      "r212",
      "r213",
      "r236",
      "r254",
      "r258",
      "r260",
      "r262",
      "r266",
      "r267",
      "r318",
      "r347",
      "r349",
      "r350",
      "r351",
      "r354",
      "r355",
      "r358",
      "r359",
      "r362",
      "r366",
      "r373",
      "r503",
      "r587",
      "r625",
      "r637",
      "r643"
     ],
     "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/ConsolidatedBalanceSheets",
      "http://www.appfolio.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.appfolio.com/role/ConsolidatedStatementsofStockholdersEquity",
      "http://www.appfolio.com/role/Cover",
      "http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails",
      "http://www.appfolio.com/role/StockholdersEquityAmendedandRestatedCertificateofIncorporationDetails",
      "http://www.appfolio.com/role/StockholdersEquityClassACommonStockandClassBCommonStockReverseStockSplitDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ClassOfStockLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Class of Stock [Line Items]",
        "terseLabel": "Class of Stock [Line Items]"
       }
      }
     },
     "localname": "ClassOfStockLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/StockholdersEquityAmendedandRestatedCertificateofIncorporationDetails",
      "http://www.appfolio.com/role/StockholdersEquityClassACommonStockandClassBCommonStockReverseStockSplitDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r33",
      "r174",
      "r187"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.",
        "label": "Commitments and Contingencies",
        "terseLabel": "Commitments and contingencies (Note 10)"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets"
     ],
     "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": [
      "r114",
      "r340",
      "r341",
      "r580",
      "r667"
     ],
     "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]",
        "verboseLabel": "Class A common stock"
       }
      }
     },
     "localname": "CommonClassAMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets",
      "http://www.appfolio.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.appfolio.com/role/ConsolidatedStatementsofStockholdersEquity",
      "http://www.appfolio.com/role/Cover",
      "http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails",
      "http://www.appfolio.com/role/StockholdersEquityAmendedandRestatedCertificateofIncorporationDetails",
      "http://www.appfolio.com/role/StockholdersEquityClassACommonStockandClassBCommonStockReverseStockSplitDetails"
     ],
     "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]",
        "verboseLabel": "Class B common stock"
       }
      }
     },
     "localname": "CommonClassBMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets",
      "http://www.appfolio.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.appfolio.com/role/ConsolidatedStatementsofStockholdersEquity",
      "http://www.appfolio.com/role/Cover",
      "http://www.appfolio.com/role/StockholdersEquityAmendedandRestatedCertificateofIncorporationDetails",
      "http://www.appfolio.com/role/StockholdersEquityClassACommonStockandClassBCommonStockReverseStockSplitDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r640",
      "r641",
      "r712"
     ],
     "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/ConsolidatedStatementsofStockholdersEquity",
      "http://www.appfolio.com/role/StockholdersEquityAmendedandRestatedCertificateofIncorporationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r22"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common Stock, Par or Stated Value Per Share",
        "terseLabel": "Common stock, par value (in dollars per share)"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.appfolio.com/role/StockholdersEquityAmendedandRestatedCertificateofIncorporationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r22"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
        "label": "Common Stock, Shares Authorized",
        "terseLabel": "Common stock, shares authorized (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.appfolio.com/role/StockholdersEquityAmendedandRestatedCertificateofIncorporationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r22"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.",
        "label": "Common Stock, Shares, Issued",
        "terseLabel": "Common stock, shares issued (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r22",
      "r120"
     ],
     "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)",
        "terseLabel": "Common shares outstanding (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.appfolio.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r22",
      "r612"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets": {
       "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/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CompensationAndRetirementDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retirement Benefits [Abstract]",
        "terseLabel": "Retirement Benefits [Abstract]"
       }
      }
     },
     "localname": "CompensationAndRetirementDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CompensationRelatedCostsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Compensation Related Costs [Abstract]"
       }
      }
     },
     "localname": "CompensationRelatedCostsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CompensationRelatedCostsGeneralTextBlock": {
     "auth_ref": [
      "r392",
      "r393"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for compensation costs, including compensated absences accruals, compensated absences liability, deferred compensation arrangements and income statement compensation items. Deferred compensation arrangements may include a description of an arrangement with an individual employee, which is generally an employment contract between the entity and a selected officer or key employee containing a promise by the employer to pay certain amounts at designated future dates, usually including a period after retirement, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Disclosure also typically includes the amount of related compensation expense recognized during the reporting period, the number of shares (units) issued during the period under such arrangements, and the carrying amount as of the balance sheet date of the related liability.",
        "label": "Compensation Related Costs, General [Text Block]",
        "terseLabel": "Accrued Employee Expenses"
       }
      }
     },
     "localname": "CompensationRelatedCostsGeneralTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/AccruedEmployeeExpenses"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CompensationRelatedCostsPolicyTextBlock": {
     "auth_ref": [
      "r132"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for salaries, bonuses, incentive awards, postretirement and postemployment benefits granted to employees, including equity-based arrangements; discloses methodologies for measurement, and the bases for recognizing related assets and liabilities and recognizing and reporting compensation expense.",
        "label": "Compensation Related Costs, Policy [Policy Text Block]",
        "terseLabel": "Stock-Based Compensation"
       }
      }
     },
     "localname": "CompensationRelatedCostsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r40",
      "r219",
      "r221",
      "r226",
      "r562",
      "r570"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedStatementsofComprehensiveLossIncome": {
       "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/ConsolidatedStatementsofComprehensiveLossIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComputerEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.",
        "label": "Computer Equipment [Member]",
        "terseLabel": "Computer equipment"
       }
      }
     },
     "localname": "ComputerEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/PropertyandEquipmentnetDetails",
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskCreditRisk": {
     "auth_ref": [
      "r180",
      "r271"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for credit risk.",
        "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]",
        "terseLabel": "Concentrations of Credit Risk"
       }
      }
     },
     "localname": "ConcentrationRiskCreditRisk",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "auth_ref": [
      "r160",
      "r590"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.",
        "label": "Consolidation, Policy [Policy Text Block]",
        "terseLabel": "Principles of Consolidation"
       }
      }
     },
     "localname": "ConsolidationPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConstructionInProgressMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.",
        "label": "Construction in Progress [Member]",
        "terseLabel": "Construction in process"
       }
      }
     },
     "localname": "ConstructionInProgressMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/PropertyandEquipmentnetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r375",
      "r376",
      "r389"
     ],
     "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/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "auth_ref": [
      "r390"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.",
        "label": "Contract with Customer, Liability, Revenue Recognized",
        "terseLabel": "Deferred revenue recognized during the period"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityRevenueRecognized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConversionOfStockByUniqueDescriptionAxis": {
     "auth_ref": [
      "r66",
      "r67",
      "r68"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by description of stock conversions.",
        "label": "Stock Conversion Description [Axis]",
        "terseLabel": "Stock Conversion Description [Axis]"
       }
      }
     },
     "localname": "ConversionOfStockByUniqueDescriptionAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/StockholdersEquityClassACommonStockandClassBCommonStockReverseStockSplitDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConversionOfStockNameDomain": {
     "auth_ref": [
      "r66",
      "r67",
      "r68"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The unique name of a noncash or part noncash stock conversion.",
        "label": "Conversion of Stock, Name [Domain]",
        "terseLabel": "Conversion of Stock, Name [Domain]"
       }
      }
     },
     "localname": "ConversionOfStockNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/StockholdersEquityClassACommonStockandClassBCommonStockReverseStockSplitDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConversionOfStockSharesConverted1": {
     "auth_ref": [
      "r66",
      "r67",
      "r68"
     ],
     "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 stock to Class A stock (in shares)"
       }
      }
     },
     "localname": "ConversionOfStockSharesConverted1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CorporateBondSecuritiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This category includes information about long-term debt securities that are issued by either a domestic or foreign corporate business entity with a date certain promise of repayment and a return to the holder for the time value of money (for example, variable or fixed interest, original issue discount).",
        "label": "Corporate Bond Securities [Member]",
        "terseLabel": "Corporate bonds",
        "verboseLabel": "Corporate bonds"
       }
      }
     },
     "localname": "CorporateBondSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsFairValueMeasurementsDetails",
      "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsInvestmentSecuritiesDetails",
      "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsSalesandMaturitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r631",
      "r632"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedStatementsofOperations": {
       "order": 5.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/ConsolidatedStatementsofOperations"
     ],
     "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_CostOfSalesPolicyTextBlock": {
     "auth_ref": [
      "r673"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for cost of product sold and service rendered.",
        "label": "Cost of Goods and Service [Policy Text Block]",
        "terseLabel": "Cost of Revenue (Exclusive of Depreciation and Amortization)"
       }
      }
     },
     "localname": "CostOfSalesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CostsAndExpenses": {
     "auth_ref": [
      "r44"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total costs of sales and operating expenses for the period.",
        "label": "Costs and Expenses",
        "totalLabel": "Total costs and operating expenses"
       }
      }
     },
     "localname": "CostsAndExpenses",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostsAndExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Costs and Expenses [Abstract]",
        "terseLabel": "Costs and operating expenses:"
       }
      }
     },
     "localname": "CostsAndExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Federal, State and Local, Tax Expense (Benefit) [Abstract]",
        "terseLabel": "Current"
       }
      }
     },
     "localname": "CurrentFederalStateAndLocalTaxExpenseBenefitAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IncomeTaxesComponentsofIncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "auth_ref": [
      "r639",
      "r708",
      "r710"
     ],
     "calculation": {
      "http://www.appfolio.com/role/IncomeTaxesComponentsofIncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.",
        "label": "Current Federal Tax Expense (Benefit)",
        "terseLabel": "Federal"
       }
      }
     },
     "localname": "CurrentFederalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IncomeTaxesComponentsofIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r154",
      "r471",
      "r479",
      "r639"
     ],
     "calculation": {
      "http://www.appfolio.com/role/IncomeTaxesComponentsofIncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.",
        "label": "Current Income Tax Expense (Benefit)",
        "totalLabel": "Total current"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IncomeTaxesComponentsofIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "auth_ref": [
      "r639",
      "r708",
      "r710"
     ],
     "calculation": {
      "http://www.appfolio.com/role/IncomeTaxesComponentsofIncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.",
        "label": "Current State and Local Tax Expense (Benefit)",
        "terseLabel": "State and local"
       }
      }
     },
     "localname": "CurrentStateAndLocalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IncomeTaxesComponentsofIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerRelationshipsMember": {
     "auth_ref": [
      "r158"
     ],
     "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/IntangibleAssetsnetandGoodwillFiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostAllowanceForCreditLossExcludingAccruedInterest": {
     "auth_ref": [
      "r325"
     ],
     "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": "Allowance for credit losses, available-for sale investments"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleAmortizedCostAllowanceForCreditLossExcludingAccruedInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsNarrativeDetails",
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss": {
     "auth_ref": [
      "r649"
     ],
     "calculation": {
      "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsInvestmentSecuritiesDetails": {
       "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/InvestmentsSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails",
      "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsInvestmentSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest": {
     "auth_ref": [
      "r649"
     ],
     "calculation": {
      "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsFairValueMeasurementsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsFairValueDisclosure",
       "weight": 1.0
      },
      "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsInvestmentSecuritiesDetails": {
       "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": "Available-for-sale investment securities:",
        "verboseLabel": "Estimated Fair Value"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleExcludingAccruedInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsAvailableforsaleInvestmentsbyRemainingContractMaturityDetails",
      "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsFairValueMeasurementsDetails",
      "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsInvestmentSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterestCurrent": {
     "auth_ref": [
      "r649"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount 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), classified as current.",
        "label": "Debt Securities, Available-for-Sale, Excluding Accrued Interest, Current",
        "terseLabel": "Investment securities\u2014current"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleExcludingAccruedInterestCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterestNoncurrent": {
     "auth_ref": [
      "r649"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "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), classified as noncurrent.",
        "label": "Debt Securities, Available-for-Sale, Excluding Accrued Interest, Noncurrent",
        "terseLabel": "Investment securities\u2014noncurrent"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleExcludingAccruedInterestNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleRealizedGain": {
     "auth_ref": [
      "r315"
     ],
     "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/InvestmentsSecuritiesandFairValueMeasurementsSalesandMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleRealizedLoss": {
     "auth_ref": [
      "r315"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of realized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Debt Securities, Available-for-Sale, Realized Loss",
        "negatedLabel": "Gross Realized Losses"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleRealizedLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsSalesandMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleTable": {
     "auth_ref": [
      "r316"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Debt Securities, Available-for-Sale [Table]",
        "terseLabel": "Debt Securities, Available-for-sale [Table]"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsInvestmentSecuritiesDetails",
      "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsSalesandMaturitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of common shares reserved for future issuance related to deferred compensation arrangements with individuals.",
        "label": "Deferred Compensation Arrangement with Individual, Common Stock Reserved for Future Issuance",
        "terseLabel": "Aggregate number of shares reserved for stock incentive plan (in shares)"
       }
      }
     },
     "localname": "DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r639",
      "r709",
      "r710"
     ],
     "calculation": {
      "http://www.appfolio.com/role/IncomeTaxesComponentsofIncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.",
        "label": "Deferred Federal Income Tax Expense (Benefit)",
        "terseLabel": "Federal"
       }
      }
     },
     "localname": "DeferredFederalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IncomeTaxesComponentsofIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Federal, State and Local, Tax Expense (Benefit) [Abstract]",
        "terseLabel": "Deferred"
       }
      }
     },
     "localname": "DeferredFederalStateAndLocalTaxExpenseBenefitAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IncomeTaxesComponentsofIncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r61",
      "r154",
      "r472",
      "r478",
      "r479",
      "r639"
     ],
     "calculation": {
      "http://www.appfolio.com/role/IncomeTaxesComponentsofIncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Income Tax Expense (Benefit)",
        "totalLabel": "Total deferred"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IncomeTaxesComponentsofIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "auth_ref": [
      "r19",
      "r20",
      "r172",
      "r181",
      "r465"
     ],
     "calculation": {
      "http://www.appfolio.com/role/IncomeTaxesComponentsofDeferredTaxAssetsLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.",
        "label": "Deferred Tax Liabilities, Gross",
        "negatedTotalLabel": "Total deferred tax liabilities"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IncomeTaxesComponentsofDeferredTaxAssetsLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxesAndTaxCredits": {
     "auth_ref": [
      "r62"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 14.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.",
        "label": "Deferred Income Taxes and Tax Credits",
        "terseLabel": "Deferred income taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxesAndTaxCredits",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r639",
      "r709",
      "r710"
     ],
     "calculation": {
      "http://www.appfolio.com/role/IncomeTaxesComponentsofIncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.",
        "label": "Deferred State and Local Income Tax Expense (Benefit)",
        "terseLabel": "State and local"
       }
      }
     },
     "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IncomeTaxesComponentsofIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "auth_ref": [
      "r466"
     ],
     "calculation": {
      "http://www.appfolio.com/role/IncomeTaxesComponentsofDeferredTaxAssetsLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Gross",
        "totalLabel": "Total deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IncomeTaxesComponentsofDeferredTaxAssetsLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment": {
     "auth_ref": [
      "r152",
      "r707"
     ],
     "calculation": {
      "http://www.appfolio.com/role/IncomeTaxesComponentsofDeferredTaxAssetsLiabilitiesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from in-process research and development costs expensed in connection with a business combination.",
        "label": "Deferred Tax Assets, in Process Research and Development",
        "terseLabel": "Capitalized research and software costs"
       }
      }
     },
     "localname": "DeferredTaxAssetsInProcessResearchAndDevelopment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IncomeTaxesComponentsofDeferredTaxAssetsLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "auth_ref": [
      "r706"
     ],
     "calculation": {
      "http://www.appfolio.com/role/IncomeTaxesComponentsofDeferredTaxAssetsLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Net of Valuation Allowance",
        "totalLabel": "Deferred tax assets, net of valuation allowance"
       }
      }
     },
     "localname": "DeferredTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IncomeTaxesComponentsofDeferredTaxAssetsLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Assets, Net [Abstract]",
        "terseLabel": "Deferred income tax assets:"
       }
      }
     },
     "localname": "DeferredTaxAssetsNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IncomeTaxesComponentsofDeferredTaxAssetsLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": {
     "auth_ref": [
      "r152",
      "r707"
     ],
     "calculation": {
      "http://www.appfolio.com/role/IncomeTaxesComponentsofDeferredTaxAssetsLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards",
        "terseLabel": "Net operating loss carryforwards"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IncomeTaxesComponentsofDeferredTaxAssetsLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOther": {
     "auth_ref": [
      "r152",
      "r707"
     ],
     "calculation": {
      "http://www.appfolio.com/role/IncomeTaxesComponentsofDeferredTaxAssetsLiabilitiesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.",
        "label": "Deferred Tax Assets, Other",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "DeferredTaxAssetsOther",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IncomeTaxesComponentsofDeferredTaxAssetsLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": {
     "auth_ref": [
      "r150",
      "r152",
      "r707"
     ],
     "calculation": {
      "http://www.appfolio.com/role/IncomeTaxesComponentsofDeferredTaxAssetsLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards.",
        "label": "Deferred Tax Assets, Tax Credit Carryforwards, Research",
        "terseLabel": "Research and development tax credits"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IncomeTaxesComponentsofDeferredTaxAssetsLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": {
     "auth_ref": [
      "r152",
      "r707"
     ],
     "calculation": {
      "http://www.appfolio.com/role/IncomeTaxesComponentsofDeferredTaxAssetsLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost",
        "terseLabel": "Stock-based compensation"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IncomeTaxesComponentsofDeferredTaxAssetsLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r467"
     ],
     "calculation": {
      "http://www.appfolio.com/role/IncomeTaxesComponentsofDeferredTaxAssetsLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.",
        "label": "Deferred Tax Assets, Valuation Allowance",
        "negatedTerseLabel": "Valuation allowance",
        "periodEndLabel": "Valuation allowance, at end of year",
        "periodStartLabel": "Valuation allowance, at beginning of year"
       }
      }
     },
     "localname": "DeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IncomeTaxesChangesinValuationAllowanceDetails",
      "http://www.appfolio.com/role/IncomeTaxesComponentsofDeferredTaxAssetsLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilities": {
     "auth_ref": [
      "r145",
      "r706"
     ],
     "calculation": {
      "http://www.appfolio.com/role/IncomeTaxesComponentsofDeferredTaxAssetsLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.",
        "label": "Deferred Tax Liabilities, Net",
        "negatedTotalLabel": "Total net deferred tax liabilities"
       }
      }
     },
     "localname": "DeferredTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IncomeTaxesComponentsofDeferredTaxAssetsLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Liabilities, Gross [Abstract]",
        "terseLabel": "Deferred tax liabilities:"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IncomeTaxesComponentsofDeferredTaxAssetsLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts": {
     "auth_ref": [
      "r152",
      "r707"
     ],
     "calculation": {
      "http://www.appfolio.com/role/IncomeTaxesComponentsofDeferredTaxAssetsLiabilitiesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from research and development costs.",
        "label": "Deferred Tax Liabilities, Deferred Expense, Capitalized Research and Development Costs",
        "negatedLabel": "Capitalized research and software costs"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesDeferredExpenseCapitalizedResearchAndDevelopmentCosts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IncomeTaxesComponentsofDeferredTaxAssetsLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": {
     "auth_ref": [
      "r152",
      "r707"
     ],
     "calculation": {
      "http://www.appfolio.com/role/IncomeTaxesComponentsofDeferredTaxAssetsLiabilitiesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.",
        "label": "Deferred Tax Liabilities, Intangible Assets",
        "negatedTerseLabel": "Intangible assets"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IncomeTaxesComponentsofDeferredTaxAssetsLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": {
     "auth_ref": [
      "r152",
      "r707"
     ],
     "calculation": {
      "http://www.appfolio.com/role/IncomeTaxesComponentsofDeferredTaxAssetsLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements.",
        "label": "Deferred Tax Liabilities, Leasing Arrangements",
        "negatedTerseLabel": "Lease asset"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesLeasingArrangements",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IncomeTaxesComponentsofDeferredTaxAssetsLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesOther": {
     "auth_ref": [
      "r152",
      "r707"
     ],
     "calculation": {
      "http://www.appfolio.com/role/IncomeTaxesComponentsofDeferredTaxAssetsLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.",
        "label": "Deferred Tax Liabilities, Other",
        "negatedTerseLabel": "Other"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesOther",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IncomeTaxesComponentsofDeferredTaxAssetsLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": {
     "auth_ref": [
      "r152",
      "r707"
     ],
     "calculation": {
      "http://www.appfolio.com/role/IncomeTaxesComponentsofDeferredTaxAssetsLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.",
        "label": "Deferred Tax Liabilities, Property, Plant and Equipment",
        "negatedTerseLabel": "Property and equipment"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IncomeTaxesComponentsofDeferredTaxAssetsLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedContributionPlanCostRecognized": {
     "auth_ref": [
      "r410"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost for defined contribution plan.",
        "label": "Defined Contribution Plan, Cost",
        "terseLabel": "401k cash contributions"
       }
      }
     },
     "localname": "DefinedContributionPlanCostRecognized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/RetirementPlansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r61",
      "r104"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.",
        "label": "Depreciation",
        "terseLabel": "Depreciation expense on property and equipment"
       }
      }
     },
     "localname": "Depreciation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/PropertyandEquipmentnetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r61",
      "r280"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_CostsAndExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate 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/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock": {
     "auth_ref": [
      "r591"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for depreciation, depletion, and amortization of property and equipment costs, including methods used and estimated useful lives and how impairment of such assets is assessed and recognized.",
        "label": "Depreciation, Depletion, and Amortization [Policy Text Block]",
        "terseLabel": "Depreciation and Amortization"
       }
      }
     },
     "localname": "DepreciationDepletionAndAmortizationPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r417",
      "r446",
      "r447",
      "r449",
      "r453",
      "r609"
     ],
     "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_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax": {
     "auth_ref": [
      "r3",
      "r4",
      "r5"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax of gain (loss) not previously recognized resulting from the disposal of a discontinued operation.",
        "label": "Discontinued Operation, Gain (Loss) from Disposal of Discontinued Operation, before Income Tax",
        "terseLabel": "Gain on sale of subsidiary"
       }
      }
     },
     "localname": "DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/SalesofSubsidiaryBusinessesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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_DiscontinuedOperationsDisposedOfBySaleMember": {
     "auth_ref": [
      "r2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Component or group of components disposed of by sale and representing a strategic shift that has or will have a major effect on operations and financial results.",
        "label": "Discontinued Operations, Disposed of by Sale [Member]",
        "terseLabel": "Discontinued operations, disposed of by sale"
       }
      }
     },
     "localname": "DiscontinuedOperationsDisposedOfBySaleMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/SalesofSubsidiaryBusinessesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DisposalGroupClassificationAxis": {
     "auth_ref": [
      "r200"
     ],
     "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/IntangibleAssetsnetandGoodwillAdditionalInformationDetails",
      "http://www.appfolio.com/role/SalesofSubsidiaryBusinessesNarrativeDetails"
     ],
     "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/IntangibleAssetsnetandGoodwillAdditionalInformationDetails",
      "http://www.appfolio.com/role/SalesofSubsidiaryBusinessesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember": {
     "auth_ref": [
      "r103",
      "r110"
     ],
     "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/IntangibleAssetsnetandGoodwillAdditionalInformationDetails",
      "http://www.appfolio.com/role/SalesofSubsidiaryBusinessesNarrativeDetails"
     ],
     "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/SalesofSubsidiaryBusinessesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue": {
     "auth_ref": [
      "r0",
      "r1",
      "r13",
      "r109"
     ],
     "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"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationDeferredRevenue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/SalesofSubsidiaryBusinessesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1": {
     "auth_ref": [
      "r0",
      "r1",
      "r13",
      "r109"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount classified as goodwill attributable to disposal group held for sale or disposed of.",
        "label": "Disposal Group, Including Discontinued Operation, Goodwill",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationGoodwill1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/SalesofSubsidiaryBusinessesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssets": {
     "auth_ref": [
      "r0",
      "r1",
      "r13",
      "r109"
     ],
     "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": "Disposal group, intangible assets"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillAdditionalInformationDetails",
      "http://www.appfolio.com/role/SalesofSubsidiaryBusinessesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherIncome": {
     "auth_ref": [
      "r12"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of other income attributable to disposal group, including, but not limited to, discontinued operation.",
        "label": "Disposal Group, Including Discontinued Operation, Other Income",
        "terseLabel": "Income received"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationOtherIncome",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/SalesofSubsidiaryBusinessesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock": {
     "auth_ref": [
      "r18",
      "r113"
     ],
     "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": "Sales of Subsidiary Businesses"
       }
      }
     },
     "localname": "DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/SalesofSubsidiaryBusinesses"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain": {
     "auth_ref": [
      "r606",
      "r607"
     ],
     "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/IntangibleAssetsnetandGoodwillAdditionalInformationDetails",
      "http://www.appfolio.com/role/SalesofSubsidiaryBusinessesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DomesticCountryMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.",
        "label": "Domestic Tax Authority [Member]",
        "terseLabel": "Federal"
       }
      }
     },
     "localname": "DomesticCountryMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IncomeTaxesNarrativeDetails"
     ],
     "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/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r227",
      "r244",
      "r245",
      "r246",
      "r247",
      "r248",
      "r252",
      "r254",
      "r260",
      "r261",
      "r262",
      "r264",
      "r494",
      "r495",
      "r563",
      "r571",
      "r594"
     ],
     "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/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r227",
      "r244",
      "r245",
      "r246",
      "r247",
      "r248",
      "r254",
      "r260",
      "r261",
      "r262",
      "r264",
      "r494",
      "r495",
      "r563",
      "r571",
      "r594"
     ],
     "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/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r73",
      "r75"
     ],
     "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_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r459"
     ],
     "calculation": {
      "http://www.appfolio.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Effective Income Tax Rate Reconciliation, Percent",
        "totalLabel": "Provision for income taxes"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r237",
      "r459",
      "r480"
     ],
     "calculation": {
      "http://www.appfolio.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).",
        "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent",
        "terseLabel": "U.S. federal statutory income tax rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r703",
      "r711"
     ],
     "calculation": {
      "http://www.appfolio.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.",
        "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent",
        "terseLabel": "Change in valuation allowance"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment": {
     "auth_ref": [
      "r703",
      "r711"
     ],
     "calculation": {
      "http://www.appfolio.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to meals and entertainment expense.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Meals and Entertainment, Percent",
        "terseLabel": "Meals and entertainment"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": {
     "auth_ref": [
      "r703",
      "r711"
     ],
     "calculation": {
      "http://www.appfolio.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.",
        "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent",
        "terseLabel": "Other permanent differences"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent": {
     "auth_ref": [
      "r702",
      "r703"
     ],
     "calculation": {
      "http://www.appfolio.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Percent",
        "terseLabel": "Stock-based compensation expense"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r703",
      "r711"
     ],
     "calculation": {
      "http://www.appfolio.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent",
        "terseLabel": "State and local income taxes, net of federal benefit"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": {
     "auth_ref": [
      "r703",
      "r711"
     ],
     "calculation": {
      "http://www.appfolio.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": -1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent",
        "negatedTerseLabel": "Research and development tax credits"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r30"
     ],
     "calculation": {
      "http://www.appfolio.com/role/AccruedEmployeeExpensesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets": {
       "order": 1.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",
        "totalLabel": "Accrued employee expenses"
       }
      }
     },
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/AccruedEmployeeExpensesDetails",
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": {
     "auth_ref": [
      "r445"
     ],
     "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/StockBasedCompensationRestrictedStockUnitsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r448"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition",
        "terseLabel": "Stock-based compensation expense, weighted average recognition period (in years)"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardNarrativeDetails",
      "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": {
     "auth_ref": [
      "r701"
     ],
     "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/StockBasedCompensationRestrictedStockAwardNarrativeDetails",
      "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity [Abstract]",
        "terseLabel": "Equity [Abstract]"
       }
      }
     },
     "localname": "EquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r120",
      "r199",
      "r223",
      "r224",
      "r225",
      "r239",
      "r240",
      "r241",
      "r243",
      "r249",
      "r251",
      "r265",
      "r319",
      "r374",
      "r450",
      "r451",
      "r452",
      "r474",
      "r475",
      "r493",
      "r504",
      "r505",
      "r506",
      "r507",
      "r508",
      "r509",
      "r526",
      "r574",
      "r575",
      "r576"
     ],
     "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/ConsolidatedStatementsofStockholdersEquity",
      "http://www.appfolio.com/role/StockholdersEquityAmendedandRestatedCertificateofIncorporationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal": {
     "auth_ref": [
      "r633",
      "r634",
      "r636"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) on sale or disposal of an equity method investment.",
        "label": "Equity Method Investment, Realized Gain (Loss) on Disposal",
        "terseLabel": "Gain recognized on sale of interest"
       }
      }
     },
     "localname": "EquityMethodInvestmentRealizedGainLossOnDisposal",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]",
        "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsFairValueMeasurementsDetails",
      "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "auth_ref": [
      "r496",
      "r497",
      "r501"
     ],
     "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/InvestmentsSecuritiesandFairValueMeasurementsFairValueMeasurementsDetails",
      "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": {
     "auth_ref": [
      "r165",
      "r166"
     ],
     "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/InvestmentsSecuritiesandFairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r356",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r497",
      "r530",
      "r531",
      "r532",
      "r599",
      "r600",
      "r603",
      "r604",
      "r605"
     ],
     "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/InvestmentsSecuritiesandFairValueMeasurementsFairValueMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByMeasurementFrequencyAxis": {
     "auth_ref": [
      "r496",
      "r497",
      "r498",
      "r499",
      "r502"
     ],
     "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/InvestmentsSecuritiesandFairValueMeasurementsFairValueMeasurementsDetails"
     ],
     "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": [
      "r356",
      "r396",
      "r401",
      "r497",
      "r530",
      "r603",
      "r604",
      "r605"
     ],
     "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/InvestmentsSecuritiesandFairValueMeasurementsFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r356",
      "r396",
      "r401",
      "r497",
      "r531",
      "r599",
      "r600",
      "r603",
      "r604",
      "r605"
     ],
     "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/InvestmentsSecuritiesandFairValueMeasurementsFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock": {
     "auth_ref": [
      "r165",
      "r166"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3). Where the quoted price in an active market for the identical liability is not available, the Level 1 input is the quoted price of an identical liability when traded as an asset.",
        "label": "Fair Value, Liabilities Measured on Recurring Basis [Table Text Block]",
        "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis"
       }
      }
     },
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueMeasurementFrequencyDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement frequency.",
        "label": "Measurement Frequency [Domain]",
        "terseLabel": "Measurement Frequency [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementFrequencyDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.",
        "label": "Fair Value Measurement, Policy [Policy Text Block]",
        "terseLabel": "Fair Value Measurements"
       }
      }
     },
     "localname": "FairValueMeasurementPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r356",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r530",
      "r531",
      "r532",
      "r599",
      "r600",
      "r603",
      "r604",
      "r605"
     ],
     "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/InvestmentsSecuritiesandFairValueMeasurementsFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsRecurringMember": {
     "auth_ref": [
      "r500",
      "r502"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.",
        "label": "Fair Value, Recurring [Member]",
        "terseLabel": "Fair value, measurements, recurring"
       }
      }
     },
     "localname": "FairValueMeasurementsRecurringMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FinancialInstrumentAxis": {
     "auth_ref": [
      "r313",
      "r314",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r326",
      "r327",
      "r328",
      "r357",
      "r371",
      "r491",
      "r527",
      "r528",
      "r529",
      "r530",
      "r531",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539",
      "r540",
      "r541",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556",
      "r597",
      "r645",
      "r646",
      "r647",
      "r735",
      "r736",
      "r737",
      "r738",
      "r739",
      "r740",
      "r741"
     ],
     "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/InvestmentsSecuritiesandFairValueMeasurementsFairValueMeasurementsDetails",
      "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsInvestmentSecuritiesDetails",
      "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsSalesandMaturitiesDetails"
     ],
     "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",
        "verboseLabel": "Estimated useful lives (in years)"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillFiniteLivedIntangibleAssetsDetails",
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r208",
      "r335"
     ],
     "calculation": {
      "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillFiniteLivedIntangibleAssetsDetails": {
       "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/IntangibleAssetsnetandGoodwillFiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": {
     "auth_ref": [],
     "calculation": {
      "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillAmortizationExpenseDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r97"
     ],
     "calculation": {
      "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillAmortizationExpenseDetails": {
       "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 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/IntangibleAssetsnetandGoodwillAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "auth_ref": [
      "r97"
     ],
     "calculation": {
      "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillAmortizationExpenseDetails": {
       "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 fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five",
        "terseLabel": "2027"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r97"
     ],
     "calculation": {
      "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillAmortizationExpenseDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in 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/IntangibleAssetsnetandGoodwillAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r97"
     ],
     "calculation": {
      "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillAmortizationExpenseDetails": {
       "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/IntangibleAssetsnetandGoodwillAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r97"
     ],
     "calculation": {
      "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillAmortizationExpenseDetails": {
       "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 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/IntangibleAssetsnetandGoodwillAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r333",
      "r334",
      "r335",
      "r336",
      "r559",
      "r560"
     ],
     "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/IntangibleAssetsnetandGoodwillFiniteLivedIntangibleAssetsDetails",
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r95",
      "r560"
     ],
     "calculation": {
      "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillFiniteLivedIntangibleAssetsDetails": {
       "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/IntangibleAssetsnetandGoodwillFiniteLivedIntangibleAssetsDetails"
     ],
     "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/IntangibleAssetsnetandGoodwillAdditionalInformationDetails",
      "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillFiniteLivedIntangibleAssetsDetails",
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r91",
      "r94"
     ],
     "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/IntangibleAssetsnetandGoodwillFiniteLivedIntangibleAssetsDetails",
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r95",
      "r559"
     ],
     "calculation": {
      "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillAmortizationExpenseDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillFiniteLivedIntangibleAssetsDetails": {
       "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/IntangibleAssetsnetandGoodwillAmortizationExpenseDetails",
      "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillFiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FurnitureAndFixturesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.",
        "label": "Furniture and Fixtures [Member]",
        "terseLabel": "Furniture and fixtures"
       }
      }
     },
     "localname": "FurnitureAndFixturesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/PropertyandEquipmentnetDetails",
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GainLossOnSaleOfBusiness": {
     "auth_ref": [
      "r488",
      "r636"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 8.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",
        "negatedTerseLabel": "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/ConsolidatedStatementsofCashFlows",
      "http://www.appfolio.com/role/SalesofSubsidiaryBusinessesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r45"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_CostsAndExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total 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/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpenseMember": {
     "auth_ref": [
      "r43"
     ],
     "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": [
      "r207",
      "r331",
      "r561",
      "r598",
      "r612",
      "r651",
      "r658"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill",
        "periodEndLabel": "Goodwill at December 31, 2022",
        "periodStartLabel": "Goodwill at December 31, 2021",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets",
      "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": [
      "r100"
     ],
     "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_GoodwillAndIntangibleAssetsPolicyTextBlock": {
     "auth_ref": [
      "r88",
      "r92"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.",
        "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]",
        "terseLabel": "Goodwill and Intangible Assets"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillImpairmentLossNetOfTax": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of loss recognized that results from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Impairment Loss, Net of Tax",
        "terseLabel": "Impairment losses for goodwill"
       }
      }
     },
     "localname": "GoodwillImpairmentLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Goodwill [Roll Forward]",
        "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": [
      "r332",
      "r598"
     ],
     "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": [
      "r337",
      "r525"
     ],
     "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/LeasesNarrativeDetails",
      "http://www.appfolio.com/role/PropertyandEquipmentnetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentLessorAssetUnderOperatingLease": {
     "auth_ref": [
      "r337",
      "r525"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of impairment for lessor's underlying asset for which right to use has been conveyed to lessee under operating lease.",
        "label": "Impairment, Lessor Asset under Operating Lease",
        "terseLabel": "Impairment related to ROU assets"
       }
      }
     },
     "localname": "ImpairmentLessorAssetUnderOperatingLease",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration": {
     "auth_ref": [
      "r337"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of income or comprehensive income that includes impairment of long-lived asset held for use.",
        "label": "Impairment, Long-Lived Asset, Held-for-Use, Statement of Income or Comprehensive Income [Extensible Enumeration]",
        "terseLabel": "Impairment, Long-Lived Asset, Held-for-Use, Statement of Income or Comprehensive Income [Extensible Enumeration]"
       }
      }
     },
     "localname": "ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": {
     "auth_ref": [
      "r61",
      "r102",
      "r108"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).",
        "label": "Impairment, Long-Lived Asset, Held-for-Use",
        "terseLabel": "Impairment, long-lived asset, held-for-use"
       }
      }
     },
     "localname": "ImpairmentOfLongLivedAssetsHeldForUse",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/LeasesNarrativeDetails",
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": {
     "auth_ref": [
      "r101",
      "r112"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.",
        "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]",
        "terseLabel": "Impairment of Long-Lived Assets"
       }
      }
     },
     "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r41",
      "r168",
      "r175",
      "r189",
      "r282",
      "r291",
      "r296",
      "r299",
      "r564",
      "r596"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "totalLabel": "(Loss) income before provision for income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedStatementsofOperations"
     ],
     "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": [
      "r606",
      "r607"
     ],
     "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/IntangibleAssetsnetandGoodwillAdditionalInformationDetails",
      "http://www.appfolio.com/role/SalesofSubsidiaryBusinessesNarrativeDetails"
     ],
     "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/IncomeTaxesNarrativeDetails",
      "http://www.appfolio.com/role/SalesofSubsidiaryBusinessesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable": {
     "auth_ref": [
      "r1",
      "r6",
      "r7",
      "r8",
      "r9",
      "r10",
      "r11",
      "r14",
      "r15",
      "r16",
      "r17",
      "r110",
      "r111"
     ],
     "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/IncomeTaxesNarrativeDetails",
      "http://www.appfolio.com/role/SalesofSubsidiaryBusinessesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r338",
      "r339"
     ],
     "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",
      "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [
      "r339"
     ],
     "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",
      "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "auth_ref": [
      "r147"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by tax jurisdiction.",
        "label": "Income Tax Authority [Axis]",
        "terseLabel": "Income Tax Authority [Axis]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxAuthorityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.",
        "label": "Income Tax Authority [Domain]",
        "terseLabel": "Income Tax Authority [Domain]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IncomeTaxesNarrativeDetails"
     ],
     "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": [
      "r237",
      "r460",
      "r463",
      "r470",
      "r476",
      "r481",
      "r483",
      "r484",
      "r485"
     ],
     "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_IncomeTaxExaminationPenaltiesAndInterestAccrued": {
     "auth_ref": [
      "r704"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of estimated penalties and interest accrued as of the balance sheet date arising from income tax examinations.",
        "label": "Income Tax Examination, Penalties and Interest Accrued",
        "terseLabel": "Income tax examination, penalties and interest accrued"
       }
      }
     },
     "localname": "IncomeTaxExaminationPenaltiesAndInterestAccrued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r238",
      "r250",
      "r251",
      "r281",
      "r458",
      "r477",
      "r482",
      "r572"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      },
      "http://www.appfolio.com/role/IncomeTaxesComponentsofIncomeTaxesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income Tax Expense (Benefit)",
        "terseLabel": "Provision for income taxes",
        "totalLabel": "Total income tax provision"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedStatementsofOperations",
      "http://www.appfolio.com/role/IncomeTaxesComponentsofIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r222",
      "r456",
      "r457",
      "r463",
      "r464",
      "r469",
      "r473"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.",
        "label": "Income Tax, Policy [Policy Text Block]",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxesPaid": {
     "auth_ref": [
      "r58",
      "r65"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.",
        "label": "Income Taxes Paid",
        "terseLabel": "Cash paid for income taxes"
       }
      }
     },
     "localname": "IncomeTaxesPaid",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r60"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.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/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r60"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in 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/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": {
     "auth_ref": [
      "r60"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.",
        "label": "Increase (Decrease) in Employee Related Liabilities",
        "terseLabel": "Accrued employee expenses"
       }
      }
     },
     "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Operating Capital [Abstract]",
        "terseLabel": "Changes in operating assets and liabilities:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": {
     "auth_ref": [
      "r635",
      "r715"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 17.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/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities": {
     "auth_ref": [
      "r60"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows": {
       "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 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/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingAssets": {
     "auth_ref": [
      "r60"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of 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/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": {
     "auth_ref": [
      "r60"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 7.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/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r60"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 15.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/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]",
        "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]"
       }
      }
     },
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": {
     "auth_ref": [
      "r255",
      "r256",
      "r257",
      "r262",
      "r416"
     ],
     "calculation": {
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesNetIncomeperShareScheduleofWeightedAverageNumberofSharesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.",
        "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements",
        "terseLabel": "Plus: weighted average options, restricted stock units and restricted shares used to compute diluted net income per common share (in shares)"
       }
      }
     },
     "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesNetIncomeperShareScheduleofWeightedAverageNumberofSharesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r89",
      "r93"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets": {
       "order": 7.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/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestIncomeExpenseNet": {
     "auth_ref": [
      "r177"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedStatementsofOperations": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net amount of operating interest income (expense).",
        "label": "Interest Income (Expense), Net",
        "terseLabel": "Interest income (expense), net"
       }
      }
     },
     "localname": "InterestIncomeExpenseNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r231",
      "r233",
      "r234"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.",
        "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities",
        "terseLabel": "Cash paid for interest"
       }
      }
     },
     "localname": "InterestPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InternalUseSoftwarePolicy": {
     "auth_ref": [
      "r98",
      "r99"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for costs incurred when both (1) the software is acquired, internally developed, or modified solely to meet the entity's internal needs, and (2) during the software's development or modification, no substantive plan exists or is being developed to market the software externally.",
        "label": "Internal Use Software, Policy [Policy Text Block]",
        "terseLabel": "Capitalized Software Development Costs"
       }
      }
     },
     "localname": "InternalUseSoftwarePolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InternetDomainNamesMember": {
     "auth_ref": [
      "r156"
     ],
     "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/IntangibleAssetsnetandGoodwillFiniteLivedIntangibleAssetsDetails"
     ],
     "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/InvestmentsSecuritiesandFairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investments, Debt and Equity Securities [Abstract]"
       }
      }
     },
     "localname": "InvestmentsDebtAndEquitySecuritiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r87",
      "r169",
      "r179",
      "r191",
      "r588"
     ],
     "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/InvestmentsSecuritiesandFairValueMeasurements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeaseCost": {
     "auth_ref": [
      "r522",
      "r611"
     ],
     "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": [
      "r716"
     ],
     "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_LeaseholdImprovementsMember": {
     "auth_ref": [
      "r105"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additions or improvements to assets held under a lease arrangement.",
        "label": "Leasehold Improvements [Member]",
        "terseLabel": "Leasehold improvements"
       }
      }
     },
     "localname": "LeaseholdImprovementsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/PropertyandEquipmentnetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "auth_ref": [
      "r515"
     ],
     "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/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "auth_ref": [
      "r514"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.",
        "label": "Lessee, Leases [Policy Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeLeasesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r717"
     ],
     "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_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r523"
     ],
     "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": "Amount of lessee's undiscounted obligation for lease payment for operating lease.",
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "totalLabel": "Total future minimum lease payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasepaymentsUnderLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r523"
     ],
     "calculation": {
      "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasepaymentsUnderLeasesDetails_1": {
       "order": 5.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasepaymentsUnderLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r523"
     ],
     "calculation": {
      "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasepaymentsUnderLeasesDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year One",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasepaymentsUnderLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r523"
     ],
     "calculation": {
      "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasepaymentsUnderLeasesDetails_1": {
       "order": 6.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five",
        "terseLabel": "2027"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasepaymentsUnderLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r523"
     ],
     "calculation": {
      "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasepaymentsUnderLeasesDetails_1": {
       "order": 4.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid 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": "Lessee, Operating Lease, Liability, to be Paid, Year Four",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasepaymentsUnderLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r523"
     ],
     "calculation": {
      "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasepaymentsUnderLeasesDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasepaymentsUnderLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r523"
     ],
     "calculation": {
      "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasepaymentsUnderLeasesDetails_1": {
       "order": 3.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasepaymentsUnderLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r523"
     ],
     "calculation": {
      "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasepaymentsUnderLeasesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "negatedLabel": "Less: imputed interest"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasepaymentsUnderLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseTermOfContract": {
     "auth_ref": [
      "r714"
     ],
     "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/LeasesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r524"
     ],
     "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": [
      "r718"
     ],
     "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/LeasesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r29",
      "r236",
      "r318",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r487",
      "r489",
      "r490",
      "r503",
      "r595",
      "r668",
      "r719",
      "r720"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.",
        "label": "Liabilities",
        "totalLabel": "Total liabilities"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities [Abstract]",
        "terseLabel": "Liabilities [Abstract]"
       }
      }
     },
     "localname": "LiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/LeasesLeaseRelatedAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r27",
      "r173",
      "r185",
      "r612",
      "r638",
      "r648",
      "r713"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
        "label": "Liabilities and Equity",
        "totalLabel": "Total liabilities and stockholders\u2019 equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Equity [Abstract]",
        "terseLabel": "Liabilities and Stockholders\u2019 Equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r31",
      "r203",
      "r236",
      "r318",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r487",
      "r489",
      "r490",
      "r503",
      "r612",
      "r668",
      "r719",
      "r720"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.",
        "label": "Liabilities, Current",
        "totalLabel": "Total current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Current [Abstract]",
        "terseLabel": "Current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpensePropertyCasualtyLiability": {
     "auth_ref": [
      "r730",
      "r731"
     ],
     "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/CommitmentsandContingenciesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LossContingenciesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Loss Contingencies [Line Items]",
        "terseLabel": "Loss Contingencies [Line Items]"
       }
      }
     },
     "localname": "LossContingenciesLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/CommitmentsandContingenciesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingenciesTable": {
     "auth_ref": [
      "r115",
      "r116",
      "r342",
      "r343",
      "r344",
      "r663",
      "r664"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.",
        "label": "Loss Contingencies [Table]",
        "terseLabel": "Loss Contingencies [Table]"
       }
      }
     },
     "localname": "LossContingenciesTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/CommitmentsandContingenciesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_MarketableSecuritiesPolicy": {
     "auth_ref": [
      "r178"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for investment classified as marketable security.",
        "label": "Marketable Securities, Policy [Policy Text Block]",
        "terseLabel": "Investment Securities"
       }
      }
     },
     "localname": "MarketableSecuritiesPolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_MoneyMarketFundsMember": {
     "auth_ref": [
      "r674"
     ],
     "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/InvestmentsSecuritiesandFairValueMeasurementsFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NatureOfOperations": {
     "auth_ref": [
      "r268",
      "r274"
     ],
     "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": [
      "r232"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.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/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]",
        "terseLabel": "Cash from financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r232"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.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) provided by investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]",
        "terseLabel": "Cash from investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r57",
      "r59",
      "r62"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.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/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Cash from operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r42",
      "r62",
      "r176",
      "r188",
      "r201",
      "r218",
      "r220",
      "r225",
      "r236",
      "r242",
      "r244",
      "r245",
      "r246",
      "r247",
      "r250",
      "r251",
      "r259",
      "r282",
      "r291",
      "r296",
      "r299",
      "r318",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r495",
      "r503",
      "r596",
      "r668"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.appfolio.com/role/ConsolidatedStatementsofComprehensiveLossIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      },
      "http://www.appfolio.com/role/ConsolidatedStatementsofOperations": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
        "label": "Net Income (Loss) Attributable to Parent",
        "terseLabel": "Net (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/ConsolidatedStatementsofCashFlows",
      "http://www.appfolio.com/role/ConsolidatedStatementsofComprehensiveLossIncome",
      "http://www.appfolio.com/role/ConsolidatedStatementsofOperations",
      "http://www.appfolio.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "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_NoncashOrPartNoncashDivestitureAmountOfConsiderationReceived1": {
     "auth_ref": [
      "r66",
      "r67",
      "r68"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash consideration received for selling an asset or business through a noncash (or part noncash) transaction.",
        "label": "Noncash or Part Noncash Divestiture, Amount of Consideration Received",
        "terseLabel": "Employee retention bonus pool"
       }
      }
     },
     "localname": "NoncashOrPartNoncashDivestitureAmountOfConsiderationReceived1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/SalesofSubsidiaryBusinessesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NoncompeteAgreementsMember": {
     "auth_ref": [
      "r157"
     ],
     "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/IntangibleAssetsnetandGoodwillFiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock": {
     "auth_ref": [
      "r133"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock shares.",
        "label": "Nonvested Restricted Stock Shares Activity [Table Text Block]",
        "terseLabel": "Schedule of Restricted Stock Activity"
       }
      }
     },
     "localname": "NonvestedRestrictedStockSharesActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NumberOfOperatingSegments": {
     "auth_ref": [
      "r644"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.",
        "label": "Number of Operating Segments",
        "terseLabel": "Number of operating segments"
       }
      }
     },
     "localname": "NumberOfOperatingSegments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_NumberOfReportableSegments": {
     "auth_ref": [
      "r644"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.",
        "label": "Number of Reportable Segments",
        "terseLabel": "Number of reportable segments"
       }
      }
     },
     "localname": "NumberOfReportableSegments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OfficeEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tangible personal property used in an office setting. Examples include, but are not limited to, computers, copiers and fax machine.",
        "label": "Office Equipment [Member]",
        "terseLabel": "Office equipment"
       }
      }
     },
     "localname": "OfficeEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/PropertyandEquipmentnetDetails",
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r282",
      "r291",
      "r296",
      "r299",
      "r596"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "Operating Income (Loss)",
        "totalLabel": "(Loss) income from operations"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r516",
      "r611"
     ],
     "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_OperatingLeaseLiability": {
     "auth_ref": [
      "r511"
     ],
     "calculation": {
      "http://www.appfolio.com/role/LeasesLeaseRelatedAssetsandLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasepaymentsUnderLeasesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Operating Lease, Liability",
        "terseLabel": "Total",
        "totalLabel": "Total lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/LeasesLeaseRelatedAssetsandLiabilitiesDetails",
      "http://www.appfolio.com/role/LeasesScheduleofMinimumLeasepaymentsUnderLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r511"
     ],
     "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",
        "terseLabel": "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": [
      "r512"
     ],
     "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 List]"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/LeasesLeaseRelatedAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r511"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets": {
       "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",
        "terseLabel": "Operating lease liabilities",
        "verboseLabel": "Operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets",
      "http://www.appfolio.com/role/LeasesLeaseRelatedAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r513",
      "r518"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.",
        "label": "Operating Lease, Payments",
        "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities included in operating cash flows"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r510"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets": {
       "order": 4.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/ConsolidatedBalanceSheets",
      "http://www.appfolio.com/role/LeasesLeaseRelatedAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": {
     "auth_ref": [
      "r636"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of 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/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r521",
      "r611"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for operating lease calculated at point in time.",
        "label": "Operating Lease, Weighted Average Discount Rate, Percent",
        "terseLabel": "Weighted-average discount rate"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/LeasesLeaseRelatedAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r520",
      "r611"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Operating Lease, Weighted Average Remaining Lease Term",
        "terseLabel": "Weighted-average remaining lease term (years)"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/LeasesLeaseRelatedAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingLossCarryforwards": {
     "auth_ref": [
      "r150"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.",
        "label": "Operating Loss Carryforwards",
        "terseLabel": "Net operating loss carryforwards"
       }
      }
     },
     "localname": "OperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IncomeTaxesNarrativeDetails"
     ],
     "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": [
      "r209"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets": {
       "order": 6.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/ConsolidatedBalanceSheets"
     ],
     "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) income:"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedStatementsofComprehensiveLossIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": {
     "auth_ref": [
      "r216",
      "r217"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedStatementsofComprehensiveLossIncome": {
       "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) gains on investment securities",
        "verboseLabel": "Other comprehensive income (loss)"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedStatementsofComprehensiveLossIncome",
      "http://www.appfolio.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherCurrentAssetsMember": {
     "auth_ref": [
      "r162",
      "r164"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing other current assets.",
        "label": "Other Current Assets [Member]",
        "terseLabel": "Other current assets"
       }
      }
     },
     "localname": "OtherCurrentAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/CommitmentsandContingenciesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherCurrentLiabilitiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing other current liabilities.",
        "label": "Other Current Liabilities [Member]",
        "terseLabel": "Other current liabilities"
       }
      }
     },
     "localname": "OtherCurrentLiabilitiesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/CommitmentsandContingenciesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherLiabilitiesCurrent": {
     "auth_ref": [
      "r30",
      "r612"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets": {
       "order": 2.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/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r32"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets": {
       "order": 1.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/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNoncashIncomeExpense": {
     "auth_ref": [
      "r62"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.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/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r46"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.",
        "label": "Other Nonoperating Income (Expense)",
        "terseLabel": "Other income, net"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpenseMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing other nonoperating income (expense).",
        "label": "Other Nonoperating Income (Expense) [Member]",
        "terseLabel": "Other income, net"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PatentsMember": {
     "auth_ref": [
      "r159"
     ],
     "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/IntangibleAssetsnetandGoodwillFiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": {
     "auth_ref": [
      "r56"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date.",
        "label": "Payment for Contingent Consideration Liability, Financing Activities",
        "negatedTerseLabel": "Payment of contingent consideration"
       }
      }
     },
     "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "auth_ref": [
      "r54"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to reacquire common stock during the period.",
        "label": "Payments for Repurchase of Common Stock",
        "negatedTerseLabel": "Purchase of treasury stock"
       }
      }
     },
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [
      "r230"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 6.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/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": {
     "auth_ref": [
      "r49",
      "r80",
      "r228"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 6.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/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r50"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 7.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/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToDevelopSoftware": {
     "auth_ref": [
      "r50"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the development or modification of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.",
        "label": "Payments to Develop Software",
        "negatedTerseLabel": "Capitalization of software development costs"
       }
      }
     },
     "localname": "PaymentsToDevelopSoftware",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": {
     "auth_ref": [
      "r394",
      "r395",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r412",
      "r605"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for retirement benefits.",
        "label": "Retirement Benefits [Text Block]",
        "terseLabel": "Retirement Plans"
       }
      }
     },
     "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/RetirementPlans"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PerformanceSharesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based payment arrangement awarded for meeting performance target.",
        "label": "Performance Shares [Member]",
        "terseLabel": "Performance shares"
       }
      }
     },
     "localname": "PerformanceSharesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Preferred shares may provide a preferential dividend to the dividend on common stock and may take precedence over common stock in the event of a liquidation. Preferred shares typically represent an ownership interest in the company.",
        "label": "Preferred Stock [Member]",
        "terseLabel": "Preferred stock"
       }
      }
     },
     "localname": "PreferredStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/StockholdersEquityAmendedandRestatedCertificateofIncorporationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r21",
      "r358"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.",
        "label": "Preferred Stock, Par or Stated Value Per Share",
        "terseLabel": "Preferred stock, par value (in dollars per share)"
       }
      }
     },
     "localname": "PreferredStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r21"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.",
        "label": "Preferred Stock, Shares Authorized",
        "terseLabel": "Preferred stock, shares authorized (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.appfolio.com/role/StockholdersEquityAmendedandRestatedCertificateofIncorporationDetails",
      "http://www.appfolio.com/role/StockholdersEquityPreferredStockDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesIssued": {
     "auth_ref": [
      "r21",
      "r358"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.",
        "label": "Preferred Stock, Shares Issued",
        "terseLabel": "Preferred stock, shares issued (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "auth_ref": [
      "r21"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.",
        "label": "Preferred Stock, Shares Outstanding",
        "terseLabel": "Preferred stock, shares outstanding (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockValue": {
     "auth_ref": [
      "r21",
      "r612"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Preferred Stock, Value, Issued",
        "terseLabel": "Preferred stock, $0.0001 par value, 25,000 shares authorized and no shares issued and outstanding as of December\u00a031, 2022 and December\u00a031, 2021"
       }
      }
     },
     "localname": "PreferredStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r627"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.",
        "label": "Prepaid Expense and Other Assets, Current",
        "verboseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PriorPeriodReclassificationAdjustmentDescription": {
     "auth_ref": [
      "r626"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.",
        "label": "Reclassification, Comparability Adjustment [Policy Text Block]",
        "terseLabel": "Reclassification"
       }
      }
     },
     "localname": "PriorPeriodReclassificationAdjustmentDescription",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested": {
     "auth_ref": [
      "r48"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.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/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries": {
     "auth_ref": [
      "r48"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow associated with the deconsolidation of a previously consolidated subsidiary or the sale of investment in consolidated subsidiaries (generally greater than 50 percent).",
        "label": "Proceeds from Divestiture of Interest in Consolidated Subsidiaries",
        "terseLabel": "Proceeds from divestiture of subsidiary"
       }
      }
     },
     "localname": "ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/SalesofSubsidiaryBusinessesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfSecuredDebt": {
     "auth_ref": [
      "r53"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from amounts received from issuance of long-term debt that is wholly or partially secured by collateral. Excludes proceeds from tax exempt secured debt.",
        "label": "Proceeds from Issuance of Secured Debt",
        "terseLabel": "Proceeds from issuance of debt"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfSecuredDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": {
     "auth_ref": [
      "r80",
      "r228",
      "r229"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.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/ConsolidatedStatementsofCashFlows",
      "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsSalesandMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt": {
     "auth_ref": [
      "r47",
      "r80",
      "r228"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from sale of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Proceeds from Sale of Debt Securities, Available-for-Sale",
        "terseLabel": "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/ConsolidatedStatementsofCashFlows",
      "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsSalesandMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfEquityMethodInvestments": {
     "auth_ref": [
      "r48"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow associated with the sale of equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence.",
        "label": "Proceeds from Sale of Equity Method Investments",
        "terseLabel": "Proceeds from sale of equity-method investment"
       }
      }
     },
     "localname": "ProceedsFromSaleOfEquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromStockOptionsExercised": {
     "auth_ref": [
      "r52",
      "r140"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.",
        "label": "Proceeds from Stock Options Exercised",
        "terseLabel": "Proceeds from stock option exercises"
       }
      }
     },
     "localname": "ProceedsFromStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductInformationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Product Information [Line Items]",
        "terseLabel": "Product Information [Line Items]"
       }
      }
     },
     "localname": "ProductInformationLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/RevenueandOtherInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Abstract]",
        "terseLabel": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r107"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.",
        "label": "Long-Lived Tangible Asset [Axis]",
        "terseLabel": "Property, Plant and Equipment, Type [Axis]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/PropertyandEquipmentnetDetails",
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "auth_ref": [
      "r113",
      "r581",
      "r582",
      "r583"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "Property, Plant and Equipment Disclosure [Text Block]",
        "terseLabel": "Property and Equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/PropertyandEquipmentnet"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r105",
      "r205"
     ],
     "calculation": {
      "http://www.appfolio.com/role/PropertyandEquipmentnetDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Gross",
        "terseLabel": "Gross property and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/PropertyandEquipmentnetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Property, Plant and Equipment [Line Items]",
        "terseLabel": "Property, Plant and Equipment [Line Items]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/PropertyandEquipmentnetDetails",
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r107",
      "r186",
      "r568",
      "r612"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.appfolio.com/role/PropertyandEquipmentnetDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Net",
        "terseLabel": "Property and equipment, net",
        "totalLabel": "Total property and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets",
      "http://www.appfolio.com/role/PropertyandEquipmentnetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "auth_ref": [
      "r107",
      "r581",
      "r582"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "Property, Plant and Equipment, Policy [Policy Text Block]",
        "terseLabel": "Property and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r107"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table Text Block]",
        "terseLabel": "Property and Equipment, net",
        "verboseLabel": "Schedule of Estimated Useful Lives of Property and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/PropertyandEquipmentnetTables",
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r105"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.",
        "label": "Long-Lived Tangible Asset [Domain]",
        "terseLabel": "Property, Plant and Equipment, Type [Domain]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/PropertyandEquipmentnetDetails",
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.",
        "label": "Property, Plant and Equipment, Useful Life",
        "terseLabel": "Property and equipment, useful life"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]",
        "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]"
       }
      }
     },
     "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ReinsuranceRetentionPolicyReinsuredRiskPercentage": {
     "auth_ref": [
      "r729"
     ],
     "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/CommitmentsandContingenciesAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_RepaymentsOfSecuredDebt": {
     "auth_ref": [
      "r55"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to repay long-term debt that is wholly or partially secured by collateral. Excludes repayments of tax exempt secured debt.",
        "label": "Repayments of Secured Debt",
        "negatedTerseLabel": "Principal payments on debt"
       }
      }
     },
     "localname": "RepaymentsOfSecuredDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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": [
      "r144",
      "r193",
      "r727"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedStatementsofOperations": {
       "order": 3.0,
       "parentTag": "us-gaap_CostsAndExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.",
        "label": "Research and Development Expense",
        "terseLabel": "Research and product development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedStatementsofOperations"
     ],
     "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_ResearchAndDevelopmentExpensePolicy": {
     "auth_ref": [
      "r144"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.",
        "label": "Research and Development Expense, Policy [Policy Text Block]",
        "terseLabel": "Research and Product Development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpensePolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock": {
     "auth_ref": [
      "r195"
     ],
     "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_ResearchMember": {
     "auth_ref": [
      "r151"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Research tax credit carryforwards arising from certain qualifying expenditures incurred to develop new products and processes.",
        "label": "Research Tax Credit Carryforward [Member]",
        "terseLabel": "Research tax credit carryforward"
       }
      }
     },
     "localname": "ResearchMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedCashAndCashEquivalents": {
     "auth_ref": [
      "r63",
      "r69",
      "r170",
      "r183",
      "r204"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlowsReconciliation": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Restricted Cash and Cash Equivalents",
        "terseLabel": "Restricted cash included in other assets"
       }
      }
     },
     "localname": "RestrictedCashAndCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlowsReconciliation"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": {
     "auth_ref": [
      "r204"
     ],
     "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/InvestmentsSecuritiesandFairValueMeasurementsFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedStockMember": {
     "auth_ref": [
      "r73"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.",
        "label": "Restricted Stock [Member]",
        "terseLabel": "Unvested RSAs",
        "verboseLabel": "RSAs"
       }
      }
     },
     "localname": "RestrictedStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardNarrativeDetails",
      "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails",
      "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedStockUnitsRSUMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.",
        "label": "Restricted Stock Units (RSUs) [Member]",
        "netLabel": "RSUs",
        "terseLabel": "RSUs"
       }
      }
     },
     "localname": "RestrictedStockUnitsRSUMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsDetails",
      "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r24",
      "r127",
      "r184",
      "r577",
      "r579",
      "r612"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings (Accumulated Deficit)",
        "terseLabel": "Retained earnings"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r199",
      "r239",
      "r240",
      "r241",
      "r243",
      "r249",
      "r251",
      "r319",
      "r450",
      "r451",
      "r452",
      "r474",
      "r475",
      "r493",
      "r574",
      "r576"
     ],
     "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/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r278",
      "r279",
      "r290",
      "r294",
      "r295",
      "r301",
      "r302",
      "r304",
      "r387",
      "r388",
      "r558"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.",
        "label": "Revenue from Contract with Customer, Excluding Assessed Tax",
        "terseLabel": "Revenue"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedStatementsofOperations",
      "http://www.appfolio.com/role/RevenueandOtherInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "auth_ref": [
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r391",
      "r592"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue from contract with customer.",
        "label": "Revenue from Contract with Customer [Policy Text Block]",
        "terseLabel": "Revenue Recognition and Deferred Costs"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "auth_ref": [
      "r377"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.",
        "label": "Revenue, Remaining Performance Obligation, Amount",
        "terseLabel": "Revenue, remaining performance obligation, amount"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": {
     "auth_ref": [
      "r378"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period",
        "terseLabel": "Revenue, remaining performance obligation, expected timing of satisfaction, period"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": {
     "auth_ref": [
      "r378"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationPercentage": {
     "auth_ref": [
      "r671"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.",
        "label": "Revenue, Remaining Performance Obligation, Percentage",
        "terseLabel": "Revenue, remaining performance obligation, percentage"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationPercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "auth_ref": [
      "r519",
      "r611"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.",
        "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability",
        "terseLabel": "Right-of-use assets obtained in exchange for operating lease liabilities"
       }
      }
     },
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/InvestmentsSecuritiesandFairValueMeasurementsInvestmentSecuritiesDetails",
      "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsSalesandMaturitiesDetails"
     ],
     "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/InvestmentsSecuritiesandFairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r153"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.",
        "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]",
        "terseLabel": "Schedule of Components of Income Tax Expense (Benefit)"
       }
      }
     },
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r149"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.",
        "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]",
        "terseLabel": "Schedule of Deferred Tax Assets and Liabilities"
       }
      }
     },
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r146"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.",
        "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]",
        "terseLabel": "Schedule of Effective Income Tax Rate Reconciliation"
       }
      }
     },
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r91",
      "r94",
      "r559"
     ],
     "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/IntangibleAssetsnetandGoodwillAdditionalInformationDetails",
      "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillFiniteLivedIntangibleAssetsDetails",
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r91",
      "r94"
     ],
     "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": [
      "r598",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655",
      "r656",
      "r657",
      "r658",
      "r659",
      "r660",
      "r661"
     ],
     "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": [
      "r135"
     ],
     "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_ScheduleOfProductInformationTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule detailing quantitative information concerning products or product lines by product or product line.",
        "label": "Schedule of Product Information [Table]",
        "terseLabel": "Schedule of Product Information [Table]"
       }
      }
     },
     "localname": "ScheduleOfProductInformationTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/RevenueandOtherInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfProductInformationTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of product information that are included in the discussion of the nature of an entity's operations.",
        "label": "Schedule of Product Information [Table Text Block]",
        "terseLabel": "Schedule of Product Information by Revenue Categories"
       }
      }
     },
     "localname": "ScheduleOfProductInformationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/RevenueandOtherInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r107"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table]",
        "terseLabel": "Property, Plant and Equipment [Table]"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/PropertyandEquipmentnetDetails",
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRealizedGainLossTableTextBlock": {
     "auth_ref": [
      "r86"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the proceeds from sales of available-for-sale securities and the gross realized gains and gross realized losses that have been included in earnings as a result of those sales.",
        "label": "Schedule of Realized Gain (Loss) [Table Text Block]",
        "terseLabel": "Schedule of Sales and Maturities"
       }
      }
     },
     "localname": "ScheduleOfRealizedGainLossTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r413",
      "r415",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443"
     ],
     "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/StockBasedCompensationRestrictedStockAwardNarrativeDetails",
      "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails",
      "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsDetails",
      "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails",
      "http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r134",
      "r136",
      "r137"
     ],
     "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_ScheduleOfStockByClassTable": {
     "auth_ref": [
      "r117",
      "r118",
      "r119",
      "r121",
      "r122",
      "r123",
      "r124",
      "r125",
      "r126",
      "r127",
      "r211",
      "r212",
      "r213",
      "r266",
      "r358",
      "r359",
      "r360",
      "r362",
      "r366",
      "r371",
      "r373",
      "r601",
      "r625",
      "r637"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.",
        "label": "Schedule of Stock by Class [Table]",
        "terseLabel": "Schedule of Stock by Class [Table]"
       }
      }
     },
     "localname": "ScheduleOfStockByClassTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/StockholdersEquityAmendedandRestatedCertificateofIncorporationDetails",
      "http://www.appfolio.com/role/StockholdersEquityClassACommonStockandClassBCommonStockReverseStockSplitDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": {
     "auth_ref": [
      "r610",
      "r705"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the change in unrecognized tax benefits.",
        "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]",
        "terseLabel": "Schedule of Unrecognized Tax Benefits Roll Forward"
       }
      }
     },
     "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": {
     "auth_ref": [
      "r74"
     ],
     "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": [
      "r94"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.",
        "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]",
        "terseLabel": "Scheduled of Future Amortization Expense"
       }
      }
     },
     "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentReportingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting [Abstract]",
        "terseLabel": "Segment Reporting [Abstract]"
       }
      }
     },
     "localname": "SegmentReportingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r275",
      "r276",
      "r277",
      "r282",
      "r283",
      "r293",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r303",
      "r304",
      "r305"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.",
        "label": "Segment Reporting Disclosure [Text Block]",
        "terseLabel": "Revenue and Other Information"
       }
      }
     },
     "localname": "SegmentReportingDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/RevenueandOtherInformation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentReportingPolicyPolicyTextBlock": {
     "auth_ref": [
      "r284",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r302"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for segment reporting.",
        "label": "Segment Reporting, Policy [Policy Text Block]",
        "terseLabel": "Segment Information"
       }
      }
     },
     "localname": "SegmentReportingPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SellingAndMarketingExpense": {
     "auth_ref": [],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedStatementsofOperations": {
       "order": 4.0,
       "parentTag": "us-gaap_CostsAndExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total 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/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SellingAndMarketingExpenseMember": {
     "auth_ref": [
      "r43"
     ],
     "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_SellingGeneralAndAdministrativeExpensesPolicyTextBlock": {
     "auth_ref": [
      "r143"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for inclusion of significant items in the selling, general and administrative (or similar) expense report caption.",
        "label": "Selling, General and Administrative Expenses, Policy [Policy Text Block]",
        "verboseLabel": "Sales and Marketing, General and Administrative"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeExpensesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r60"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 12.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/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r609"
     ],
     "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/StockBasedCompensationRestrictedStockAwardNarrativeDetails",
      "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r434"
     ],
     "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/StockBasedCompensationRestrictedStockUnitsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r434"
     ],
     "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/StockBasedCompensationRestrictedStockUnitsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r432"
     ],
     "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/StockBasedCompensationRestrictedStockUnitsDetails",
      "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r432"
     ],
     "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/StockBasedCompensationRestrictedStockUnitsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r429",
      "r430"
     ],
     "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/StockBasedCompensationRestrictedStockUnitsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]",
        "terseLabel": "Number\u00a0of Shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails",
      "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r429",
      "r430"
     ],
     "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/StockBasedCompensationRestrictedStockUnitsDetails"
     ],
     "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/StockBasedCompensationRestrictedStockAwardsDetails",
      "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r433"
     ],
     "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/StockBasedCompensationRestrictedStockUnitsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": {
     "auth_ref": [
      "r436"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value",
        "terseLabel": "Fair value of shares vested"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r433"
     ],
     "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/StockBasedCompensationRestrictedStockUnitsDetails"
     ],
     "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/StockBasedCompensationRestrictedStockAwardNarrativeDetails",
      "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails",
      "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsDetails",
      "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails",
      "http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]",
        "terseLabel": "Weighted Average Remaining Contractual\u00a0Life in Years"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/StockBasedCompensationStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r423"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number",
        "terseLabel": "Options exercisable (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/StockBasedCompensationStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r423"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price",
        "terseLabel": "Options exercisable (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/StockBasedCompensationStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "auth_ref": [
      "r436"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value",
        "terseLabel": "Intrinsic value of options exercised"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "auth_ref": [
      "r425"
     ],
     "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/StockBasedCompensationStockOptionPlansDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r139"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value",
        "terseLabel": "Intrinsic value of options outstanding"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r421",
      "r422"
     ],
     "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": [
      "r421",
      "r422"
     ],
     "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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": {
     "auth_ref": [
      "r437"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number",
        "terseLabel": "Options vested of expected to vest (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/StockBasedCompensationStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r437"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price",
        "terseLabel": "Options vested and expected to vest (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/StockBasedCompensationStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443"
     ],
     "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/StockBasedCompensationRestrictedStockAwardNarrativeDetails",
      "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockAwardsDetails",
      "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsDetails",
      "http://www.appfolio.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r426"
     ],
     "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_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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r139"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term",
        "terseLabel": "Options exercisable (in years)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/StockBasedCompensationStockOptionActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r138"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term",
        "terseLabel": "Options outstanding (in years)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/StockBasedCompensationStockOptionActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r437"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term",
        "terseLabel": "Options vested or expected to vest (in years)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/StockBasedCompensationStockOptionActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use.",
        "label": "Software and Software Development Costs [Member]",
        "terseLabel": "Capitalized software development costs"
       }
      }
     },
     "localname": "SoftwareAndSoftwareDevelopmentCostsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StateAndLocalJurisdictionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.",
        "label": "State and Local Jurisdiction [Member]",
        "terseLabel": "State"
       }
      }
     },
     "localname": "StateAndLocalJurisdictionMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementClassOfStockAxis": {
     "auth_ref": [
      "r211",
      "r212",
      "r213",
      "r236",
      "r254",
      "r258",
      "r260",
      "r262",
      "r266",
      "r267",
      "r318",
      "r347",
      "r349",
      "r350",
      "r351",
      "r354",
      "r355",
      "r358",
      "r359",
      "r362",
      "r366",
      "r373",
      "r503",
      "r587",
      "r625",
      "r637",
      "r643"
     ],
     "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/ConsolidatedBalanceSheets",
      "http://www.appfolio.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.appfolio.com/role/ConsolidatedStatementsofStockholdersEquity",
      "http://www.appfolio.com/role/Cover",
      "http://www.appfolio.com/role/StockBasedCompensationStockOptionPlansDetails",
      "http://www.appfolio.com/role/StockholdersEquityAmendedandRestatedCertificateofIncorporationDetails",
      "http://www.appfolio.com/role/StockholdersEquityClassACommonStockandClassBCommonStockReverseStockSplitDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r35",
      "r120",
      "r199",
      "r223",
      "r224",
      "r225",
      "r239",
      "r240",
      "r241",
      "r243",
      "r249",
      "r251",
      "r265",
      "r319",
      "r374",
      "r450",
      "r451",
      "r452",
      "r474",
      "r475",
      "r493",
      "r504",
      "r505",
      "r506",
      "r507",
      "r508",
      "r509",
      "r526",
      "r574",
      "r575",
      "r576"
     ],
     "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/ConsolidatedStatementsofStockholdersEquity",
      "http://www.appfolio.com/role/StockholdersEquityAmendedandRestatedCertificateofIncorporationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Statement [Line Items]",
        "terseLabel": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/CondensedConsolidatedStatementsofOperationsParenthetical",
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets",
      "http://www.appfolio.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.appfolio.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "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": [
      "r239",
      "r240",
      "r241",
      "r265",
      "r558"
     ],
     "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/CondensedConsolidatedStatementsofOperationsParenthetical",
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets",
      "http://www.appfolio.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.appfolio.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": {
     "auth_ref": [
      "r120",
      "r127"
     ],
     "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/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r21",
      "r22",
      "r120",
      "r127",
      "r426"
     ],
     "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/ConsolidatedStatementsofStockholdersEquity",
      "http://www.appfolio.com/role/StockBasedCompensationStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "auth_ref": [
      "r35",
      "r120",
      "r127"
     ],
     "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/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchaseProgramAuthorizedAmount1": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of stock repurchase plan authorized.",
        "label": "Stock Repurchase Program, Authorized Amount",
        "terseLabel": "Authorized amount under share repurchase program"
       }
      }
     },
     "localname": "StockRepurchaseProgramAuthorizedAmount1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/StockholdersEquityShareRepurchaseProgramDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodShares": {
     "auth_ref": [
      "r21",
      "r22",
      "r120",
      "r127"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.",
        "label": "Stock Repurchased During Period, Shares",
        "negatedLabel": "Repurchase of common stock (in shares)"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodShares",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodValue": {
     "auth_ref": [
      "r21",
      "r22",
      "r120",
      "r127"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.",
        "label": "Stock Repurchased During Period, Value",
        "negatedTerseLabel": "Repurchase of common stock"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r22",
      "r25",
      "r26",
      "r79",
      "r612",
      "r638",
      "r648",
      "r713"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.",
        "label": "Stockholders' Equity Attributable to Parent",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance",
        "totalLabel": "Total stockholders\u2019 equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets",
      "http://www.appfolio.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "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/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r130",
      "r235",
      "r359",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370",
      "r372",
      "r374",
      "r492"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.",
        "label": "Stockholders' Equity Note Disclosure [Text Block]",
        "terseLabel": "Stockholders' Equity"
       }
      }
     },
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/StockholdersEquity"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SummaryOfValuationAllowanceTextBlock": {
     "auth_ref": [
      "r148"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of valuation allowances to reduce deferred tax assets to net realizable value, including identification of the deferred tax asset more likely than not will not be fully realized and the corresponding amount of the valuation allowance.",
        "label": "Summary of Valuation Allowance [Table Text Block]",
        "terseLabel": "Summary of Valuation Allowance"
       }
      }
     },
     "localname": "SummaryOfValuationAllowanceTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Information [Abstract]",
        "terseLabel": "Supplemental disclosure of cash flow information"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TaxCreditCarryforwardAmount": {
     "auth_ref": [
      "r150"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.",
        "label": "Tax Credit Carryforward, Amount",
        "terseLabel": "Credit carryforwards"
       }
      }
     },
     "localname": "TaxCreditCarryforwardAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TaxCreditCarryforwardAxis": {
     "auth_ref": [
      "r151"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by specific tax credit related to an unused tax credit.",
        "label": "Tax Credit Carryforward [Axis]",
        "terseLabel": "Tax Credit Carryforward [Axis]"
       }
      }
     },
     "localname": "TaxCreditCarryforwardAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TaxCreditCarryforwardNameDomain": {
     "auth_ref": [
      "r151"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The name of the tax credit carryforward.",
        "label": "Tax Credit Carryforward, Name [Domain]",
        "terseLabel": "Tax Credit Carryforward, Name [Domain]"
       }
      }
     },
     "localname": "TaxCreditCarryforwardNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TradeAndOtherAccountsReceivablePolicy": {
     "auth_ref": [
      "r196",
      "r197",
      "r198",
      "r308",
      "r309",
      "r310"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for accounts receivable.",
        "label": "Accounts Receivable [Policy Text Block]",
        "terseLabel": "Accounts Receivable"
       }
      }
     },
     "localname": "TradeAndOtherAccountsReceivablePolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_TrademarksAndTradeNamesMember": {
     "auth_ref": [
      "r155"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof.",
        "label": "Trademarks and Trade Names [Member]",
        "terseLabel": "Trademarks and trade names"
       }
      }
     },
     "localname": "TrademarksAndTradeNamesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IntangibleAssetsnetandGoodwillFiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": {
     "auth_ref": [
      "r313",
      "r314",
      "r357",
      "r371",
      "r491",
      "r527",
      "r528",
      "r529",
      "r530",
      "r531",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539",
      "r540",
      "r541",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556",
      "r645",
      "r646",
      "r647",
      "r735",
      "r736",
      "r737",
      "r738",
      "r739",
      "r740",
      "r741"
     ],
     "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/InvestmentsSecuritiesandFairValueMeasurementsFairValueMeasurementsDetails",
      "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsInvestmentSecuritiesDetails",
      "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsSalesandMaturitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockCommonMember": {
     "auth_ref": [
      "r128"
     ],
     "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/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockShares": {
     "auth_ref": [
      "r34",
      "r128"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.",
        "label": "Treasury Stock, Shares",
        "terseLabel": "Treasury stock (in shares)"
       }
      }
     },
     "localname": "TreasuryStockShares",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockSharesAcquired": {
     "auth_ref": [
      "r22",
      "r120",
      "r127"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.",
        "label": "Treasury Stock, Shares, Acquired",
        "terseLabel": "Repurchased shares (in shares)"
       }
      }
     },
     "localname": "TreasuryStockSharesAcquired",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/StockholdersEquityShareRepurchaseProgramDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockValue": {
     "auth_ref": [
      "r34",
      "r128",
      "r129"
     ],
     "calculation": {
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.",
        "label": "Treasury Stock, Value",
        "negatedTerseLabel": "Treasury stock, at cost, 419 shares of Class A common stock as of December\u00a031, 2022 and December\u00a031, 2021"
       }
      }
     },
     "localname": "TreasuryStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TreasuryStockValueAcquiredCostMethod": {
     "auth_ref": [
      "r120",
      "r127",
      "r128"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.",
        "label": "Treasury Stock, Value, Acquired, Cost Method",
        "terseLabel": "Reduction in stockholders' equity"
       }
      }
     },
     "localname": "TreasuryStockValueAcquiredCostMethod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/StockholdersEquityShareRepurchaseProgramDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_USTreasuryAndGovernmentMember": {
     "auth_ref": [
      "r565",
      "r603",
      "r733"
     ],
     "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": "US Treasury and Government"
       }
      }
     },
     "localname": "USTreasuryAndGovernmentMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_USTreasurySecuritiesMember": {
     "auth_ref": [
      "r593",
      "r603",
      "r605",
      "r728"
     ],
     "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/InvestmentsSecuritiesandFairValueMeasurementsFairValueMeasurementsDetails",
      "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsInvestmentSecuritiesDetails",
      "http://www.appfolio.com/role/InvestmentsSecuritiesandFairValueMeasurementsSalesandMaturitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "auth_ref": [
      "r455",
      "r461"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unrecognized tax benefits.",
        "label": "Unrecognized Tax Benefits",
        "periodEndLabel": "Unrecognized tax benefit end of year",
        "periodStartLabel": "Unrecognized tax benefit beginning of year"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefits",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": {
     "auth_ref": [
      "r462"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.",
        "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions",
        "terseLabel": "Increases-tax positions in current year"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r76",
      "r77",
      "r78",
      "r269",
      "r270",
      "r272",
      "r273"
     ],
     "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_ValuationAllowanceDeferredTaxAssetChangeInAmount": {
     "auth_ref": [
      "r468"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.",
        "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount",
        "terseLabel": "Increase in valuation allowance"
       }
      }
     },
     "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/IncomeTaxesChangesinValuationAllowanceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_VariableLeaseCost": {
     "auth_ref": [
      "r517",
      "r611"
     ],
     "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": [
      "r675",
      "r676",
      "r677",
      "r678",
      "r679",
      "r680",
      "r681",
      "r682",
      "r683",
      "r684",
      "r685",
      "r686",
      "r687",
      "r688",
      "r689",
      "r690",
      "r691",
      "r692",
      "r693",
      "r694",
      "r695",
      "r696",
      "r697",
      "r698",
      "r699",
      "r700"
     ],
     "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": [
      "r675",
      "r676",
      "r677",
      "r678",
      "r679",
      "r680",
      "r681",
      "r682",
      "r683",
      "r684",
      "r685",
      "r686",
      "r687",
      "r688",
      "r689",
      "r690",
      "r691",
      "r692",
      "r693",
      "r694",
      "r695",
      "r696",
      "r697",
      "r698",
      "r699",
      "r700"
     ],
     "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": [
      "r253",
      "r262"
     ],
     "calculation": {
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesNetIncomeperShareScheduleofWeightedAverageNumberofSharesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.",
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "terseLabel": "Diluted (in shares)",
        "totalLabel": "Weighted average common shares outstanding; diluted (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedStatementsofOperations",
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesNetIncomeperShareScheduleofWeightedAverageNumberofSharesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesIssuedBasic": {
     "auth_ref": [
      "r71",
      "r72"
     ],
     "calculation": {
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesNetIncomeperShareScheduleofWeightedAverageNumberofSharesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents the weighted average total number of shares issued throughout the period including the first (beginning balance outstanding) and last (ending balance outstanding) day of the period before considering any reductions (for instance, shares held in treasury) to arrive at the weighted average number of shares outstanding. Weighted average relates to the portion of time within a reporting period that common shares have been issued and outstanding to the total time in that period. Such concept is used in determining the weighted average number of shares outstanding for purposes of calculating earnings per share (basic).",
        "label": "Weighted Average Number of Shares Issued, Basic",
        "terseLabel": "Weighted average common shares outstanding (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesIssuedBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesNetIncomeperShareScheduleofWeightedAverageNumberofSharesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]",
        "terseLabel": "Weighted average common shares outstanding:"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r252",
      "r262"
     ],
     "calculation": {
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesNetIncomeperShareScheduleofWeightedAverageNumberofSharesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "totalLabel": "Weighted average common shares outstanding; basic (in shares)",
        "verboseLabel": "Basic (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/ConsolidatedStatementsofOperations",
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesNetIncomeperShareScheduleofWeightedAverageNumberofSharesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesRestrictedStock": {
     "auth_ref": [
      "r72"
     ],
     "calculation": {
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesNetIncomeperShareScheduleofWeightedAverageNumberofSharesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic",
       "weight": -1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of restricted stock determined by relating the portion of time within a reporting period that restricted shares have been outstanding to the total time in that period. Restricted shares are subject to sales, contractual, regulatory or other restrictions that prevent or inhibit the holder from freely disposing of them before the restriction ends.",
        "label": "Weighted Average Number of Shares, Restricted Stock",
        "terseLabel": "Less: weighted average unvested restricted shares subject to repurchase (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesRestrictedStock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.appfolio.com/role/SummaryofSignificantAccountingPoliciesNetIncomeperShareScheduleofWeightedAverageNumberofSharesDetails"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 8
  }
 },
 "std_ref": {
  "r0": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r1": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r10": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "https://asc.fasb.org/topic&trid=2144416",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r102": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r103": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r107": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r108": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r109": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r11": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r110": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r111": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.CC)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "https://asc.fasb.org/topic&trid=2155823",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "https://asc.fasb.org/topic&trid=2144648",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(CFRR 211.02)",
   "Topic": "480",
   "URI": "https://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21553-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r120": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21484-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21488-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r127": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r128": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r129": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r13": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "https://asc.fasb.org/topic&trid=2208762",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "710",
   "URI": "https://asc.fasb.org/extlink&oid=6409733&loc=d3e19396-108361",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b),(f(1))",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r133": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r134": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r135": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r136": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r137": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r138": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r14": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r140": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r141": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r142": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "35",
   "Subparagraph": "(a)",
   "Topic": "720",
   "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r144": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r15": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r154": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r155": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r156": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r157": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r158": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r159": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r16": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r161": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r162": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r163": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "182",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=127000641&loc=SL5629052-113961",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r165": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r166": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r167": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r168": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "320",
   "Topic": "940",
   "URI": "https://asc.fasb.org/subtopic&trid=2176304",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r17": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(1)(a))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r171": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(2))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r173": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r174": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r175": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r176": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r177": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62652-112803",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "320",
   "Topic": "942",
   "URI": "https://asc.fasb.org/subtopic&trid=2209399",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/subtopic&trid=2122178",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126941378&loc=d3e61044-112788",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(15)(b)(2))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r182": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(2))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r184": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r185": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r186": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r187": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r188": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r189": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04.16(a))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=120401414&loc=d3e603758-122996",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "320",
   "Topic": "946",
   "URI": "https://asc.fasb.org/subtopic&trid=2324412",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r192": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r193": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r194": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "730",
   "Topic": "985",
   "URI": "https://asc.fasb.org/subtopic&trid=2197926",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524",
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5212-111524",
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5093-111524",
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef"
  },
  "r199": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222160&loc=SL51721494-107759",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r200": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r201": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r202": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r203": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r204": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r207": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r208": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r209": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r21": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r210": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r211": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r212": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r213": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r214": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r215": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r216": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r217": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r218": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r219": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r22": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r220": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r221": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r223": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r224": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r225": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r226": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r227": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r228": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r229": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r23": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r230": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r232": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(e)(1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r236": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r237": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r238": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r239": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r24": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r240": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r241": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r242": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r243": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r244": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r245": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r246": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r247": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r248": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r249": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r25": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r250": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r251": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r252": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r253": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r254": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r255": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r256": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r257": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r258": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r259": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r26": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r260": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r261": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r262": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r263": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r264": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r265": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r266": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r267": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r268": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r269": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r27": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r270": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r272": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r273": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "https://asc.fasb.org/topic&trid=2134479",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r278": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r279": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r28": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r280": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r281": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r282": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r29": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r290": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r291": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r292": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r293": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r294": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r295": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r296": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r297": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r299": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222160&loc=d3e957-107759",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r30": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "34",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r301": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r302": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r304": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "https://asc.fasb.org/topic&trid=2134510",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r306": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r307": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e4975-111524",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r31": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r311": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r312": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r313": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r314": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r315": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "320",
   "URI": "https://asc.fasb.org/topic&trid=2196928",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r317": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r318": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r319": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r32": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r320": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r321": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r322": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r323": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r324": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r325": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r326": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r327": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r328": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "340",
   "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r33": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "340",
   "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r331": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r332": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r333": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r334": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r335": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r336": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r337": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r338": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r339": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r34": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r340": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r341": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r343": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r344": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r345": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r346": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r347": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r348": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r349": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r35": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r350": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r351": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r352": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r353": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r354": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r355": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r356": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r357": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r358": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r359": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r36": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r362": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r366": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r37": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r371": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r373": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r374": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r375": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r376": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130561-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r38": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130564-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r387": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r388": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r389": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r39": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r390": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "https://asc.fasb.org/topic&trid=49130388",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "710",
   "URI": "https://asc.fasb.org/extlink&oid=6409950&loc=d3e20396-108366",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "710",
   "URI": "https://asc.fasb.org/topic&trid=2127225",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r394": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iii)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r396": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r397": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r398": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r399": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222160&loc=SL51721525-107759",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r40": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r400": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r401": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(l)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(o)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(p)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(q)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(r)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(r)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "60",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r41": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "70",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r411": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "715",
   "URI": "https://asc.fasb.org/topic&trid=2235017",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r413": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r414": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r415": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r416": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r417": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r418": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r419": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r42": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r420": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r421": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r422": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r423": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r424": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r425": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r426": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r427": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r428": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r429": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r43": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r430": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r431": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r432": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r433": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r434": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r435": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r436": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r437": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r438": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r439": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r44": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r440": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r441": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r442": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r443": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r444": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r445": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r446": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r447": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r448": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r449": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r45": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r450": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r451": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r452": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "https://asc.fasb.org/topic&trid=2228938",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "35",
   "Subparagraph": "(b)",
   "Topic": "720",
   "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r458": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r46": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r460": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r463": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r47": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r470": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r474": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r475": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r476": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r477": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r48": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.4)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r481": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r482": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r483": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r484": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "https://asc.fasb.org/topic&trid=2144680",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r486": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r487": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r488": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r489": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r49": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r490": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r491": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r493": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r494": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r495": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r496": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r497": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r498": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r499": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r50": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r500": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r501": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r502": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r503": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r504": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r505": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r506": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r507": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r508": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r509": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r510": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r511": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r512": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918666-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r515": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r516": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r517": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r518": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(2)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r52": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r522": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r523": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/subtopic&trid=77888251",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r525": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r526": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r527": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r528": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r529": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r530": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r531": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r532": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r533": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r534": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r535": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r536": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r537": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r538": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r539": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r54": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r540": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r541": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r542": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r543": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r544": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r545": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r546": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r547": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r548": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r549": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r550": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r551": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r552": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r553": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r554": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r555": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r556": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r557": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r558": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r559": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r560": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r561": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r562": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r563": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r564": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r565": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r566": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r567": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r568": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r569": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r57": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r570": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r571": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r572": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r573": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r574": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r575": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r576": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r577": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r578": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r579": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r580": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r581": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Subparagraph": "(d)",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r582": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r584": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r585": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r586": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r587": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r588": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1403",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r589": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r59": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r590": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r591": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r592": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r593": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r594": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r595": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r596": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r597": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r598": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r599": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r6": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r60": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r600": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r601": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r602": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r603": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r604": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r605": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r606": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r607": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r608": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r609": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r61": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r610": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "217",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126976462&loc=d3e36027-109320",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r611": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r612": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r613": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r614": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r615": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r616": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r617": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-23",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r618": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r619": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r62": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r620": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r621": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r622": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r623": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r624": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "405",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r625": {
   "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",
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef"
  },
  "r626": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=124429488&loc=d3e326-107755",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r627": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r628": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r629": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r63": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r630": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r631": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r632": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r633": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(b)(7)(c))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r634": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(b)(9)(a))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r635": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r636": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r637": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r638": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r639": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r640": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r641": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r642": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r643": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r644": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r645": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r646": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r647": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r648": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r649": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r650": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "340",
   "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131251-203054",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r651": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r652": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r653": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r654": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r655": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r656": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r657": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r658": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r659": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r66": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r660": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r661": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r662": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r663": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r664": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r665": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r666": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r667": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "https://asc.fasb.org/topic&trid=2127136",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r668": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r669": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r67": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r670": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r671": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r672": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r673": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "705",
   "URI": "https://asc.fasb.org/topic&trid=2122478",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r674": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r675": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r676": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r677": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r678": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r679": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r68": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r680": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r681": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r682": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r683": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r684": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r685": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r686": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r687": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r688": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r689": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r69": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r690": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r691": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r692": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r693": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r694": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r695": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r696": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r697": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r698": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r699": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r7": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "https://asc.fasb.org/topic&trid=2122369",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r700": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r701": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r702": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "740",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126970579&loc=d3e23163-113944",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r703": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r704": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r705": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r706": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r707": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r708": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r709": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r71": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r710": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r711": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.4)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r712": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r713": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r714": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r715": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r716": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r717": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r718": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r719": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r72": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r720": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r721": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r722": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r723": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r724": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r725": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r726": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r727": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r728": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r729": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r73": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r730": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r731": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r732": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r733": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r734": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r735": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r736": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(1)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r737": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r738": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(3)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r739": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(i)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r74": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r740": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(ii)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r741": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(iii)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r75": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r76": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r77": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r78": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r79": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r8": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r80": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r81": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r82": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r83": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r84": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r85": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r86": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "320",
   "URI": "https://asc.fasb.org/topic&trid=2196928",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r88": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r89": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r9": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r90": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r91": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r93": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r94": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r95": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r96": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r97": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "40",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=118172244&loc=d3e17916-109280",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "50",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=16397303&loc=d3e19379-109286",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  }
 },
 "version": "2.2"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>101
<FILENAME>0001433195-23-000021-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001433195-23-000021-xbrl.zip
M4$L#!!0    ( "*!259G*-V%BCH   ^A 0 >    83$R,S$R,F5X,3 R,7-H
M86YE=')I9V=E;7 N:'1M[7WI<]O(M>_W]U?@.O5RI2I(UN9],E6T1-F\5ULH
MVH[?EQ0(-,F.08#!(IGYZ]]9NAN-C:8\,R*DT51B6R+8Z.7TV<_O_/)?)Y?'
MHZ]7?6>6S4/GZM/[L\&Q\VSG^?,OA\?/GY^,3IR/H_,SYVAW;]\9)5Z4RDS&
MD1<^?]Z_>.8\FV79XNWSY[>WM[NWA[MQ,GT^&C['H8Z>AW&<BMT@"Y[]^@O^
M!OX47O#K__GEOW9VG)/8S^<BRAP_$5XF B=/931UO@0B_>;L[*BGCN/%,I'3
M6>8<[!T<.E_BY)N\\?CS3&:A^%6/\\MS_OF7Y_227\9QL/SUET#>.#+XVS/Y
MQGOI'8U?OGSS^LWXZ,U1\/K57O!Z[Z7PO;$_#L;BG_LPR>?P.'\GS9:A^-NS
MN8QV9@+?__;5P2)[=RN#;/9V?V_O_SXK/9>)[]F.%\II])9F"Y].XBB#620P
M*O^3!Z^]POJJ#\L0B?JN_MR/PSAY^Y<]^N\=?K(S\>8R7+[][Y&<B]2Y$+?.
M,)Y[T7^[*9S.3BH2.>$'4_D?\78?)TX_WJJ5P#BAC(1>&2[G'4TC$'Z<>'B\
M;_,H$ D^]>S7_OG5V>77\_[%R.E]&/;[^*_RHNB/E@4W+_5?>9K)R?(/7^M1
MPUJ?_?K7O^R_W'M7_W,TDZFCIW__A[!ZJS>Q4<Y6AEORU[^\/CC8>[>YF:PB
MS]XT$8(YP.8VBG9H_]VV [M%MQ@8FHRRV/%2)YXXIV*<Y%ZR=%Z[3&G$S6!S
M1;?WMC^9"#^3-\(Y 1[=A0UVG;'(;H6(G-YB<1J',G:=0>3ONH[GG(C0N_42
MX<!2%FHU#V"3C^/YPHN6W=A=+PJ<+S(,I3=WKF=>)$#FR^F4ME&SR@[O9?^[
M\',DV"[LYNYOE9(=50B^;%)$;E ^K]J3P=.>U/;DGE27![4G%T][4F?:3WM2
MVY/KISUYVI.GN_,D=WZG/?GX4#PVS;O:YK'Y\K$_[/?NB3$T:_NN@Q:F,N(<
M,5^$\3*EWQEC!+T ^(NK1*0R0*<GFED?1"02+W3.O<B;BL1UA@)^ZJ<9F-KH
M-+"&_>M?7KQYAU]Z**=X-[_;)N]KYR@(2:-,/0%032*<+&;7$CN6R#%G?%]$
M83%]#YZ8IYI^S"!HD^Z_>I<J J7OW,IL9K_Z-]NK3]15G=/%Y1?7&2&)G5X.
M[TE6KR*RA9=D4BA:*1,0_@O):!*'87R; LMY_>ZG"&+N)5,9[8SC+(OG/+TZ
MC?"O9(3<\.WART6V(<&RO[M!>;WP@D!&TYU03+*W!Z]P$_K%]1S!1=YU[DF?
M:"::D<V7D$"(<IB%5)C4(D_2W(,IUMF036=N W\K1AX+)]7CB\!U_'@.7_(Q
M,.@5/*WDE(8=&OV(T<V])0Z-4Y(1!1MEY'@^Z$F!%_F"&6$W'9K7N-0X2IU7
M&XT#X:%U<X->;W1?:O2MR'$!X\4!?0SO,S&+.OF:ZZ")$V,6ZPAOR2IEM[WQ
M96:VR9/:54[Y.TNMS8NH@XZ)J*N84T"(=$]RU"?JFF/'E8%F(MGRMC=XD<I;
M?;!+FWV2)RC]B!V4;Y-;D:*W,@P=>//O8&ZZ3B(6,6B*^.:X;(@J3G0\DV)B
MO?UR,I&^2(#]#2)FB;ZW\'R9+1OG.?/@7_C[@.@'M((\F\6)).449PM37X#8
MDV,9JE_"_RBT"[],LY+Y4N>3"T6BCX4NQUVBR[V#NQ%F.O/@Q -Q$Z.X@W^V
MBK<QYH")-"6AZ3I(L%.@'_/K?^7!E)7(;U%\&XI@RO(S_88T55,LBW%%FCEB
M,@&2-F8R2&CX>4[Z7^N$F#KKAK+C7,09_A9N3Q3H?8#QQ#2&GZH[ /JGZZ3Y
M^%\@^-LNU"(.I4]789%XH!_XZB(LDM@700[W@2PR9TMNJUL>LSXQCKTD(.4X
MD F\($[HARB.=N"[$YDY<3+U(OD?CQ5)&-0E_1>F%<$.-UZIZNR\Q0*FYXU#
M829:F9WZ44W==6(8)L$MT;/P:4A:X9:$19 IZLL%LA^8CC_SX/KC&T#MES?2
MA_,/<M_C9$/<E7@"-*!^0L,@CX"[P.+@VP'<UP1,E,G$DTG*-@:\!-XR)V[7
MQB8\&/"&:"'%<6&D&R 5)+&476[=U*M@+VZ L0<;57VSF9?AP0G/GP&S3^D:
M^:&7I_ 2H-(=.@ 7#;HP9@,NS>%1I) ;YNF2*=B;@O8\13H(8J!;'!6TX8D
M=A\3>4Z XE;R>W5/:8NJC@T<@E),@>(7,9*YA),V/ 4^GD@@-(GI6?I=#TYN
M-&N.AQW3'-\CE5Q[(6SU/<VLA7:='TDO[?0@967A59T=GC/&I:2TE >08F9M
M?!<2HYK<+TU2![A"#G/& TAB/ @M7I25;2T+[6%+PH)DR^&6)^)&PM3'R\;A
MWZ/D1*YU8@3G SA*G'07#O&1\,BCCO'(8Y6["M0=1WD*1EP\3;SY[D;]P*<@
M)4G.3V3JP[U:"KB599N1]+M0H',U:&>N38L8>_ZW:1(#C>^H]4SHOW?WJ,K4
M#-2Q< 20JT2-%UW>7H+^#LU7QG0T6MUHL(Z;#]'9HDVT!T%==17#V?#FK$R\
MYV70"CLX=8M3;3Z(8N]5150A_1!3MXTM4/"]51:MX-^PKYBB,Y:!9@PK<M(9
M1=@FUQ8>,[#4>5:$2A/7-Z,R>P[UX&1!?PXDFYG:,]Y-*:K"*AP@/MIX:(6L
M(.L$0V *@2IL>WC.U69!^Z)C@K;_[QS]![U;=)]L5KR.?BA_0#\54KE,.4"/
M$E9&6"& OQ>\&(\6TQRZUXNRZQFUG_1M(D(/!VJM<%0TME=\Q1NG<9AG]:_\
MH/:1_YPE>N2%-Q4[8[#0O^UX$V E;[WPUENFS^Y4B+E^O65'[\R& Q)K7!H5
MD+@J_*8[:'\%?(.Z>(% ID6HCZ+>=JM,O>'UIU2YKM#-#)_"[?)%DGE@D]H^
MX;G($NF#'+L!H>F5/BJ"N_F"92"FSJ!._! ,R/H!GHT&?(B=,"L=YQK=A"NF
M^7LH4)[OBT6FO?_$_N 5-AME\BGTIWH8 -4=I!MDQ10(P&\U*4/MZ9L/DRO=
M5SAJ+:[$X2A\0W?XD;,^0\)0UPY&'9"*B#MUGX58F]TUWH$;WS0]/@/<YY*;
MT-$[G_HS$>2A6,$R\+;+*(_S4AX.,/\XG\ZJ*KP>-RA2U!JG]=!8V=V-D<U;
M'B^[9GEP?B,<M8C$1#Y "^_!:*MJAYTKL*B5&/[L<5!YPUZA.R;V5.S!2O"\
MJ#P1F&S(:R8O@A?$"V0'Y1 (QN4Y>4 ]"XP#Z%"[E="@5*.EI<2%%'8NG2SU
MQ"U^QY/#9)TEL"#@/0ES&A?&1/:DN1M0*JZ3(L$X0<[J"7(:B-ZLW,IJ9BDG
M$MS*5#@Z[-T8YZWF :NT$]RWB)"! CV%U)L#?U94P.D,O"$-JZ\ZN3T*6@M*
MX70F23SG_$X<&?Y>+R]$CX59R?,X@ N,06B3G+SJ,#/Z4+WJD3"-#BJ3[W5R
M0/_[0D0IQ1LW;=Z6(M*)D/-QGJ25Q!:B8H\^]S"A9:STF4CXL!J,DL9YMA-/
M=A:Q_TUD11*$C/P\20HV48R(F3EQ%+&[M% ;[I(]U71;,0/)#W.Z(M9DL\2[
M$2&\,<U8\1#J (H9MDRH25V;S_-,M.5;(4K8OW-@HP(3AM8,2*OI%/M/3)M9
MR(,3XLW*TJN.*4NC(B]^PSDC/RPS,2IZ69XK250P>)6X-Y%)FNG;4SAU@5YC
M'XA]M1>WHS3U8!3#$YEZK*YLF+</YG,12""+<.GD"V1IB<Q 1\)$. F\J**X
M*6Y6,&BD'ZMT),B)XQ7+<[9\;R$SH(O_"&W2R>@!Q.8V7/%$/F)*4\>,Q#%6
M[RPPG0C,?SBI )2RB*51M8X2U=GBTVYO\?[^9DM2QP*8WO;NDRK[AZFR)\++
M9AL6G+T<#@]HT <QJ)@<E7ZHPI, IUC3(A^<.M5"$WZ7:((SS#!%^^%+/:\D
M]]#RX84]$KH)ND0WS$N^@%D$!F1EGS?#4WX/ HJPWB,.\RA#T]BFIEM[I<X6
MU[* 1L!TIAA68FE9#R\;MH7L1)?(CMC5AS@.L%8QW;C+]E,[G16$578W-#,J
M>TF/A&XFW:&;H]V]0YM==8R P%Y(T"P[W-L&%6B9*D\"6!<22./NY-7L_6KF
M:_!X!?^GLD'.UNU,^K.JGYH<9.B,3^,0%#>9^HG  5WX\)M0_G!RG'M@86A>
MB5]6ZT!=;P6/_,-STBJ7*HL7;P_+%^J>L':;">/@ 27*;=Y%^;IC+LKC.$K%
MOW,18<WNY<1I<ED^</;>00<>*F$<T>V.+X\-6W'#B2%>]F,8%R\*_OJ7HU?O
M5#RVZCH6$99V<W BC[(5L9:Z3EJ.-K(3FDH9:[IPTC9/ H=P-9X$%?DREI(J
M#O#])!>!R6-PMKSTR?EU-^=7 R"6V7\0SB:07,KP5FA8%$4O>7_1I<(G3:E.
M+6$M._7=&6%Q-%'<T^G]A.OR1Q%_"L?B-SF@&8^!ORLD!G41:[?(9"[8F1>9
M!HN:B(!P7$+O-G6FF)Y,65N!OO<:FB$4W@TG,(!6A+()B>96(%!&NB[&PV,1
M7QUTS%I*@G.JG5?.9>)\-IJ[_<C[I>4:W;"46Q.=S*#M*>"2[]M<;M60BD2+
M=U$0;2VWZT:/Y7\9+U6^@/$<NW:P"T9 T*-IL[%-4BM:5RPVW<W'<B&ZYY6V
MB;WD:,0S';:?Z0.X#!6"+]V-ZH<55Z-R0(KO.EE&Q7?74@"W:YJ=NAQIX\5H
MN!/PE$JZJ^4D*E7"Y"W\WND*KPXV=SMD=^"VCG9?OL&-:&)&9/T\EBWOT)[O
M[S)KKB3FMU8$B(#!#^2# 9-]0QKB_EZWL%-=9VM_FXICYF3L@LD#>F[K[L_A
M%;-P64*!V1J#V,"$#80+C$P:+5A9"T\VPOXV:<(1IC:&==@9SJ^TP5U!GP9N
MN+5_L,W32:U$KJIUQLZ*+7C40ZZ:$/LGF,4"\K54;J^3M&W0#5@!>VAKMA\E
MC:4NKXKSJZLO"01_ <4.U:&H2'R4S\>" #W0(5UE]5YJ$)FKTDHA?=#;<'IL
MS'K^3(H;A;XUJ16W6ZFCT]@+T]*TED4-C*/\)Y1AW63MFC6@N>5[*2X5!%P>
MHB>""<&9$O27DJB@54]%!K<<DTRM>1!Y+&EVI=P\A3\$-*;+@P(2BXH K)P]
M3"N7W\'V@KW?>KF7S<BW_T-B()RZ0\3"6^K=.KY\/^QAJM%<YG,J!N/Z(O6;
M2NHI1B,)O,@,H:Z+C-(\$<DV$]$J,K4FM88UB^H!T99Z7;$Q.F^Q@@3>]30S
MMDE>@T:\61D$#-'"S6'Z0Y):(CTIRXEN9YGJRE%K8%:<K<;L#IBH#.^'GHF4
M:0*<V"ULFJ;*">;IY!5%EE*4=91(2$^=HV'XC,CB1Y,@UL&DC@(+AII[>W0I
M-HK431#".%>B*PW7RM2$PB+U$SE^ "[*U&&NLEFF0@&&^VN#<M>]VC3398WE
M2=._;TU?WMUOLH50OQFAR&(Y4YQLKW:E-#S?Z%U9UTF"NB%F:,"I8]KW2IUJ
MQDCE^7QN$B\\IY'5/D5=[D!()F2&*.*MP;&9"!LJV8H&,I8QTA(\PY+Z4"0Z
MY#*&/0$;9)*'X9*P&K"^WN2\\,#22DA4RDM<TY+*LLW<@I];2N,;[T)Y6*K
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
M5N216)F=J[W3VME,040ISTC=IUG5?P[V]E\XUUGL?W,&IBDU-EUS+7/$ [T
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
M IIH29Q/9X6MKQ2,!@$Z%HCKGEI]O(A2B]XFVXRKIJI<D90BAA2C?^(1D6V
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
M(<5<4?OGR[-/%Z/><'#VU3F^O" I@&4>G_O#KR O@'2!! >CU<?RIPX 'S[
M '#7[TF'C E;-K_O]R^<WLGGP76?BZK@PGPZ4^5'/?AH-+H<7O2_PH.GE\.^
M50,U8-U*C7-R>0&<\-*Y' +K.P71HJ4]27]\'A_&T0<@&T@2N/J[QQ\OX9*2
M,($9G%S2.*?.^5<'BZG@.@_P\<?-1KM7\4)'\Q$T-U +4*\>W9//O+G'Q\'^
M1EWB)[VOU\[I\/*<2_)ZH[ZBT&'_N#^X&K&2 K:(K@I45PF)'6Z*:_2(XX^]
MBP^@:)SW3N"^@ ;17S4*7"&Z%KIL$*L O_2'??XZ' Q]]^^?^M=\&;\,0+W#
M+X#Q Q)PI H5__X)5):3#9_?#NSA1L_P"K;PDK6QG4?+1[I7[&,9'\K$(,YR
M#?K8A;/U:IOO%LL,TK19PH"ET'"GAOW/E__;U[)'E?Y:CUQ_[*D;\+Y/RGF?
MJFP'\$*X.OT+D&''_=Y[L"Q 101S@N_'Y\MCMDV81&""US"-*[PTCUOJ="X/
M7-'&X,,%JB,-SAVR54&=P )JH !;UV<&J*JF4:4Y)B;=NT SX!/8 3C(J#>X
M8$V'E1X':(2^!!Q3%X0KVP '?+0GW[T4NL))1P=X-;R$\X%+>6WX0)44SL&Z
MYZM>N V^]."NP]\L9T_PUI]?G@Q.!_#O_C^.^R!DWR.I@ UX/1I^4G:\\P4,
M>%12%>7Q([U/HX^7P\'_@U\8?V*/>8ER25R>7R%Y(>7!5\[[/^M/9<NO,\3!
MNT"^TBHV</%?6]L(5(Y:OOMD;3=9VT>_1S>;_;VG=C:MZN>=4FXZV]'>0-Q=
M)?$BD5RC.(BHV0K'B!"U.[KAXA>G5\!1U-IE_$Y=;;JR,UL:SGC[B<-4.<S[
MU3!TS\=QL(2_9MD\_/7_ U!+ P04    "  B@4E6_-O&R0Y#  #HY $ %@
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
M\T*J6FS17H"]="6'5/QW7I99,E&H]&<T=V '9M9!,V(@NG $[6G)D(ZTJV!
MX9/O+,SB>]0Z#TW;GP]+VP\J+3J(2/,M\JU':J>W4GL#RQU_# SESPAJ.[D%
MM?WITM3#42^=<-PPM MY1. #+,@*5YAJ,&7&N0>.#%)(&Y3/$BQU^"5&$F*S
M52Z)(OJM2'BW=")LL!J6P(.Y6]K0^@CLYX*4G4TYR*-\P#(+8A=[?E@<;(&G
M2@4'C;. N?-9#'A.'60X6A55\)HSFQ; F[5_U\D;AV&F2RX0Q-@2E6HI3J^@
MX6S#JS"Y=S$!GM7)WO%__>7TX=,3E^7R8Z3L#;PIZ']C*69H@K0A2Y\2%@'7
M1\^TD6$C:UJU7WK->^([6/HC6)6Z=&^T,S&;WVX5UDJ%Y<K[7I2+:B!E+!XH
M1H-"Z7Y!+".5RU%\; 0M9L>_*[+Z95BR.BC;_:6I+6$1Z%M[O@Y)9L-RUCA[
M@,I<PO,4ZU'R9]]>G'Y-$153N I?N,OEU(RG?4Q*-<?!X-P)*L)W9!ODP]H&
M@U+9OIIY0**?M@$S:9*;F<&-ZDE?QK9<&X5>@")I\AL2.R0(YUU4&HS&:E$W
M/LC)0)Y=D>O9L.3Z>%!R'53I#4BRV=[P:*IPF*B?CQZ?G#)5R(S(QG9%5(MA
MB>J@+!&A[$J>,9/7D*25''6U[)"+">D8A1&#W% +D1"FG2PWQBDJ8_N7^P25
M+R>[(N7EK91?)>5#"F!%K,T,;",Z'07"5A5ZZ9CF)MKQ/1/)'4:T-+Q/U<0$
M=61CS*MRHFL$R:@\N@/Q[1 FD_\V)G]T7-9-G3*^95R9>?C)A<[I.3AO&&TC
MPI^&$MA@LG%!!/&T&\[GVRMUKN=3!-8P!Q)\-(=OU+G&M'UN+M#WM5P_[MT(
M)\0Y;;P-?68?[H#!RSG\90S;#A:C,H3YI>JK3!CI"AL(,LV4T#Z*2PH12TNT
MA4$&G%^CY% A_B73$P8FI,E(<V#1SACBAO0<7HF(!^-T//'0C<V<21?AVR"D
MAXA@RH_OTVCFE9XS<H A2_1L!E;1L_'!*YZZXI$8DV1SE=RM@T!'YG4I:1@>
MCTXPVNV^7S-S85Z_A4-V3PIA ):^BHQDF[JGU.3,+."7 M\FEK0T$%5>Z)"O
MDNUN,)E')<Y&0'?.'SA+6D:'GQ)^ >Z#0+$+E5.PEHHZMED2L=$T(Y$N;0:&
M'>#+_V[FR8 *LT,!AT4^54;%%^2+,T0C9I##Q9YQA43([BR<LQY[3Y'MEB.?
MQFR@E1<V@IC8H=K7)D.3<.^(\&6JLRVC+PF^3]#N28M)R=L,98%U#MT%CF(7
M?<O-&03R=W4C$R8TOG;"2 W4+:)23P"(0ZU[02K$A08B(="E2%UXI9 FT_(2
M6=K2@._/:@<U0[!5#<K%D+36NH'%9B*YZ-4$$\J_QZ'^MLC.'<?:A+ YEMEY
M]Z(Y\ULC:Z61Y=K@D!US=C$8,BEO;U&I-6T/5[?MX7C\&9Y%(^*&3Q-!!%]1
MV)UZG##'/B?(W-UBJD3MBMFLB"DPM<H]%0I'WE]@*Q5M8D"+-G2$@&UF?3H>
M_4/(PD(K9AW;8'+5:%(IH4B1U1R&54E0JS7.'B)-H@NW!1OTD\1CK$VA7&HR
MUIK\BEBII>9JC(?<GEN>BA26?3'44=$/P^(FO,V;LNZK@N+& :*U)Y1@[(M*
MCQ66 GK&S3ZUNS-IQ7_=:K6KM-I06A+=X@-#P:V&);B#JF% P46L/>KH%V"L
MU7I0["D*0=]@+U8S=M7EI&&LMO^*FZ_4'/$PFN)^(-S<FJKF BA;$8]7H0U?
M"-9$F!MRPOL@Q)VP0)7;'(AJF1 6_OX^8X6(N$]^C+4*CH*>@"9T5RK%(&>Z
M=3H'!]F>;;ZABCY7P X>/H?3EF$O=(%QM[!V?@U.=:ZJH"J+BJG)P_7%!SV9
MUW-#IR2=Q>A:<TT%O4?[J,,P*#WM('E;-CA"5WK=A*S^:8>]L$?$8C45>1B,
MNT)[X'):I@&I84 F34]6B#&"E;V%@@90T-.=A()NK2HI#)3B1D12% :O(81,
MF9PK=:@Y%!VVQ#XV 3EMN#<.HS<8X1!0Q(CJ6:T;N%V0V+^P,UV<Y9H^_ZX<
MX?6PCO"'!\Q_/H@C'%V8X28M?%PI4S-%D?Z<!IRZ&"71';D 4<KA(2H!5#FE
MH/=6E+*Y$-9^FIQ]>/WQ&=)UT%FFON(=HG 5!NO4DIMAA9&K=K&:W;0IU1[7
MM0R*.GA$A6GX(F,>!)Y^L&WXN8G!EDU8,18E%BPWQH(OD?X9X%1KS*@([9MD
M,OLW<SL'PIF3OK=KVQ)#3&FDWR^AL2-*KAF6DAL4" QL3F^+O@09&(:^V]C/
MMKF!HT,D2:8@TZZ<S8MAB>V@XD+OHO39,GF/D<)Z^WU OEU^3W=+> ?&BS,H
MX662N&$(JC<L?8%5&N-O.12T#FJ[!J&KQ:2CQ$7J.VB"#5B.+4E$S#I]CAGJ
M @TSL.B$?Z\%XY7VKA3:B'L]1)TL97/5R=$),I/C14>G^">Q&J-^#KMB[5P.
M:^>=#,FE^R@!+BH%DK##2VT[]PV&C_U;K)_1CED_7X<EQH,Z0#ILI<,06W^6
M=+FL?>]WU5R'//1[BO-6>^N=W+3>>J_C1,6662JWN^&VNW1P;BU&OTFC3IL%
M6MECT.XTBS_E50RA'JZ=]V21YQA&%_K=.9Z#C;0+S=5EZJ!D8>"1PZ);17AR
MM"]?"C!;T-L!(KD#FBN+O@#_2,,<37I1N,D 2.B0F#%X#006.921;3@0%'Z6
ME8_E46#1@I("5C0&DQ(SV/HK710P!A)AKKC"\ED*3>)%2!8M$*,>"%H0!$Y[
ML,HI/Z-V9&PC(;7NHV03CZ)[!?$BV)[D#'*6'YE" $8M)C/C>/E[ Z0_3%5O
M)MZ?6AW6T=PKL#FU967K:9UKV[9OMK-[,]&&6;EKT2P*K\;<6LTI?'\#=.DH
MT'S%VHI7&3W$0;H<0+J'1REU_!=74F<PJVA0SAW0CD>-DI'D;E=LB=.;9DL\
M"['IOICLUJ;8XNN''=]C?Y/U+N)6XF7S]4B;V@_M*HB(\F="J<:0$UB2=>[<
MX5^H[#=0,J(_X%JGT2LXQ.#_10D#J2@Z)!E[O _ER5Q#[W;6-%EE0MBDW^:E
M!7[$]F1<>R+"UET%-7"U'>&\"]E#'5N -<Q&/?$= <C@"X(;@JF AWT.%;-%
M%8GO)9$U/9D(1T0+<83OAV<Q-Y78.S[<3\98Y0-/23*UK 6<S>3PG&_M8:;F
MK*[CNK9_J2TLVK4>D=>NN=PILE?;=FU*2(XQZ)J,ZEH\][3<-$VPW_1<":#9
M5\,4UNJ+ZCS@YZ-].X!6:>L$%%EMD2-<>%$O$*MM-!>X=IY"AA?FHRIM9J-%
M54?&AVO48'].(M$K5Q8X/O$%/;96&![2V<$H*"/M>+LE+4QV 14XR?FJ/!*<
MJ&?MQFI:G3@8PRJ)%=YP6+M$J!Q2[@2<B9+)O^D2+)<,%)$KI;P[SFFB8.]?
MF%R?:WC=,\?VA=O/%29:#)T7GI:M$V]&S^J%40<>4J.^4 W!LF7RI5%),JN0
MX%;X;DB\A4]B_8:Y=6[H%*(=4E__#._MEK==[Q4]C-[!%T''K"Q.,(-2O+2M
M2>A1_;6 _20OC6?:]95DZ2VD+X3TW;^%]'U72%]/Q?_181JTEUIYYI,RE,K6
MGL(=U&IA^>,:!&WRMI0\$2HVO'>H%-R>< HR0 I?04+8?VR7H]Q6_9'*L-H^
M5 5]NML/94%\B<2#C=CITF,;/5<VX9$R4<#%SG@Q]V^:%].*B(8K2_;!&164
MHJ1](#OTUKW9XNM_ZG51%"HC,L:E[CL*$/0%4*F6WT=1)2)*42;JG"(F6MM3
ML%6^_2;EGK6L=1$:TNN,Z,L*7:O"F81,^E]6^Z%KP&GQCF'LC ^.R?P@)\A7
M&/IV"ZTK<<>@7=Y6X:$M91T%.W-])#2M"?(U_-Y<[8F.PTW]+X7+(&S#T[IX
M17 *E/0E_MJW>L7 &;M0(9^"A"##CWK<08Y7$J$KSLUH_P]F)@ =_(NM2[=Y
MN OG 6S"3X#'\V8<!9M3$:1<#$ ;2*QO9W<'"%Y/#! <[2B\P<ERTT_)!S?M
ME,1VS=C"T('SMM[?[O6D)<A.4#=2''TV9TL!48L\V&U5&(^11%GLH-EN)T'1
M>G^<*!F![X=[R_8!:TK$0TD 0ISQO@.KP,T,'W.CUY[TG[NC':_U[/L<XV"V
MOBM":JM[ZN%-VU-(!U^9T2+L',U2 LOV=P+CO;'J?^O;K=_RHN!P79O5MI>Q
M+5#CK89G'69[$G"#9B34$N5UJ:2)31G&11T5/DAA-1D]([; *#-8<F<]F\EL
M-;J\A!.P+OEHC*+8\/O<Z 57HLG^LGQ<.%+\LQMLUR0<V\5TV3K9U"O,K4;:
M$%=7_-!S:>"+!'4_43U0NPBH6\W#AWD/%4U@J(2N3[H^*AYS3*U*$@M=?U5:
MI01&@:EM-<]$F2HV4C6O@B2(@T:'8U.!H8:Q\+'VK8?[%"Q5WI M@:[[!-%'
MKK+8]8+GAM04K ;;_*(;Z<-1!8O54YM$]A16V@7S%_0TQ&^D7GBL%EPP;"=#
MK&CNFAK:B:8]SHD*GFC'MD?^  S>&9".9:3V-".UHQ4A\<@68Z.H!R,E3<ZY
M[+GUFCTK3F.^^EUW)GSQZ*8=(E&I#Z[G2\]XQ<[*0 (6-QRYJH:&7'UX#;D8
MBBPDO=DM-&1#!8>G>,5IS2AWS&;LF#)5;&FO,;3E..N8OGQYK?67;OP6.9Y*
M/J7F%>HVMF-\L#L(Y81(M(F+X^#;C+6UO:4+=_CE)$AY]^'ZA-<A&8&NGL!!
MR12B>,'>2&%*:C$G8S%(\9%/W6\0N9J(0F%-!Q%VJB)SC%I2.9LO*3'L(_8R
M<#B@<[RL9;F41 B5+_O6SH7M@^0EK)71%ZWXN<UW^0"'OS0,X+<2F#T]C^5R
M2MF&1:],+^:U(5-;L20I#)XT(,<N4*:R"V3&Q#A9I0F:(+ HO$HF8E=TV6AH
MNNSP>+TR&]J9QMLCWKNM4-EZ6;R.(8TL;&CNE9>%!>MPG!IQ?:",$$#JZ[X=
M$@_+1M+5^P=[.<$54[+T&XK0J;I>S'0T5 </0%MPS'0T84S9(59*3O0'[)1)
M\HSBJ*(2:<-'-0-E2X<2Y:RM%L#9Z ['8F*BU&(G5,)XB=ST.(B]1 $1UL&Z
MBRXJC>R &)TGTB,VN5>#DGLLZ)X$8ULIL20$6B]PB)C2EYS2H).R,#&O6O>^
M@[8+!&-7P<E6KL^)MX47V3IOM^B" %WPX!9=\#WUJ&QAC(E&,+X@C,J'MI-)
MV71JK68174+Z8]X$F1^[[YS"CI(A/O_O%2W[Z'9S!6R_S*$VH=!"SRUX:]D,
M5_\.0UZTD4;C;=%,RPIFKDLP32&!GON']PC4<4@P+5BORF9?5K$MC71SB:,(
MPQUB(@8&>9\M)<O'],X"&J1>;.>D""F\6>;IYO/3G9F@?:)%?K7(T9BZ[6)_
MQ4$ XR#J6-)^$AO)W(-6GC*M$Z;HJM/6<<^-!-R;U,CA@D>_?=*>#?S/RDJS
MDD<^?TO*E\SS14W!4A\_M8PY@48.4P[1.;C?Q<*V-U%G2.X]1HCH:V<0=R6@
M\_BF!73>8X P0[?K'^CJ/9M+DPB!I@RK@(\PKB[>6HYX$[2K0]JPR2![W]E7
M8&[-3--VCU<C)4)"*FNSV-_07V)\+&,IO/?, >E A:Y*+="%T2_!RM-UK=CP
M]91S-EQ/2K2D?(,UOU?D*WLRD1O@ZQK+2^F-/7>YV]I4$V:*NIRHRF;D[9RZ
M(=?7&-@:',K1X?5JU;U6Z+%D_N2&YL.=-#2'<RH<'0[J6#BZ?_#H\54AD(#0
M O?_!^O&#>M$V)$0V4T+]_^*54(4A6F) WLP[0."$IJ?N49V=P3FZ/#1]B3&
M#$MBF(_PFT1FZS9EFS([8.5VC'"]1 G=:J?^,!@YEV =H@$W6>2)]->:P9BY
MYXX/K('!\ZUQ6P:AM*XVX&\2/H49R]F.Q=K\'NS*!BW!6H="5&@)!B."<\!T
M)#L-LV%R$Y?BZ#' 1P%8!T,MEBS"DT2$K\ZNI9O)''$V8&2ASRY1S6K=;U;.
M!BJHP!/N+TWUN&\N3=T=73(P97*?Z+ZN4T4QH /F!^D3%\LRQ04*\TS01VIS
M!8$L'J40_C)"2%<7[&K*GVI/99$&G8C(K=NC', 7&W\"YY ]3MCV@C47/YC[
M&Y@P7>"N:Z6IE.]%F&A%K8!JWGY]&-*@1WW:)N/85)E<R?H2IU1(07#SMS]<
M)=RF;*^1LNTAY=NZ'OAT135TU)?PZ!"= -R8<+YZ4"LU_M@4[4V/:-L=%,VA
M7&+-S.>,RO !&7>:]S24Q- X)UUI/W%;T7:GCX K0#*>+V&HE_@N&'"V_5\4
M)R3RI2^=Q*N,3<!V"CTBQ+V':]A=O<H\$!Z%(NMY2QI+!X@S6]2-K_MH!P/W
M5#((PKZ;P3NYWXH&JEJBBS6UW=D9DVE8"M+2P9L)EO]VDF*TCZ5A8I8F>\_V
M\;Q2L$*_E=38-Z1*>AE1(;WTJ%_$Y6+.B"#IE%-2R;\69;68V4N?ER"?</_G
M<O]Q.2,R%[KWBOLBZ@R66$GUXS<-"MV,\VG?P/9>[$M-@"=Z(2VQ:C1HNDS6
M_Z0N!9B16CA&.TE(IHU-(91S4Y"-FF5(A.6;3,ILX33-EYYX(6!=($H+OB"F
MHMM[2:_E1N)SEG)3^5M,<]6BPA(\^,YLR8'MR?M"6FPF?7GJ\)R.=Z:4L(3&
M;>ELZP"MFO[ /4PR!KO8F?#;$?5KY':V(YH;%Y*OX=3LUB:%>4!'GKFV4CP2
M"W[ *MJ@-*R+CF9[ ZXFBU5P!$G7XL5:AV(KY[IB.\[UVF:*>QPN_PD=T2^.
MZ.E*<RC9,Y4@&+"XQ8%RPI^H.IX"CQCAI.2*TLW]C<L8MR:9F[-$.KJA"OZ
M8,-+PYP#)I:= "=/2V31(>2/]!K:L?O.08$KB%BBAD\1(%W"C99&M$I&JC;U
MFOZ_#M8#LPS>RQ]&9;&"AW5'(@/C81VR&V2JOEA<P\ =J%Z8-];R<>6@@^B.
M*/XTP085I+VXX \ON5HE.L^;7>F8^C_D]:V].HC+4V"4+2+I')NP8O-$;.WJ
MXII13R57E]M5Z8'U#_<#!:\W6ZO>-_! /+*KA*(XUDSVC)L:)"[>.UG!1\AO
MUG [6S3+KL.KTN(>[&7*[>.Z>ISLT1DE3>KEJ)7G:BO'@XA&#+/G%P,3T7(E
M[R?L!B QLY;]FCIO[Q80% ""'NTD(&AKYG^L@3@/8U5MOU^U!@<LY>QP"U)R
M/CQ++ !KP[-@KX]04Q..'%Q'4WM:U4Z1H7(U:X1I9K\!MA(Q,,B>BG\28Q1)
ME_>8UOZ1!%#V=7%PXUPKI@+OJ6SA4G7/9=JQ'%U7;4$P4LX9Q]9CFDI77X:
M]AB/W*_<$I=7Y=2,J#M5'^O$>M0^W7[5:8.,%J;,+&:>4@66C4*%ASZ60*:6
M)@DKL2@<CXXVJ19<  /;#$1F[^A^ZT1;<_J&#E5+2(ODO"R)-:&96KNAMAR[
M[JDXK@"+BT3 %RI?<'[/XUY]D%ZXZ+?:^0&."+]:0ON<^@2-(R_NR]?&O2*]
MP8$BL:1]9?H<362^7NM2=K5")W[7SXX)=@\^M<LX1!!B+AD1FR<2D8THX]I[
MKD=0?,R(JT,$:D'9&,)6]UU3=M]."(5,192\)M.5N.@-"7I18&_>F=9>C)AM
M:(2YH3RS[U@3>\3R[@1]_KV'\8M&!A7EO7L$7_+=] C5A&H%_5T3C )-M/ 5
MX%+8>.C87C'AT3@<D]*BP@0=WG7EMI2J:3L 4_.[NZ6Q]["38;ZBUGEP&#T=
MC@UBU2-44FF'O-ET;-U%Z@%7X*N>]Y#WB)0158Y"CKBB[ W_A!LS3CKV;-/>
MDLXN*6RPE:_!5[\K\(%L:$&"J^ #[ST_Y-#0B:\G*==BG:..E6 ;Y[YO,ZH_
M/J-Z527>)FX]83O(2MR9Q1K8:ME<&VCXJR-'H+H[2!2"OGT+'(6-_[+:G94=
MV-(>'QR>M#9B$-EW!<C4>8L<XY5F,OXF-M_[?>@K)2@=>O)GT^.%8@S=2F9L
M6G'=S."*J"E^T D5VNPRH>,4','H7G#0,^RU%GC9X\I@F !K#=$&IZ7"$$%.
ML6\X.Z1VG6UU=,("W%H:-%V!_:YR:XP)@LS!34.6OS9OZ8Y89GI8F_O*],W'
M,(3;AS] UV?XB9W7&"O;Z&2Z,C*X-@S@<='MJYSQPD'Q%F"(\5D.)=)F9."+
MS]&E;E./Q57+F#1&9RR.).*M3*:E"_MD]1A+-[K?,6>K[KYFWJX]<:%J;+%:
MKIVKJ,C<3I9I?L<D%8DVA-IEZ'P,$XO(/5HU+C.U]&J=8A0K=#J3EE+:/WX?
M#'^X[>EH44J.I@FBQ[ZT,.5[I!"E$,74$L((N=4&X51_M24; 45>X=J4!5AU
M$I4ZKV#*/#7)5;.99*66/FET<K DR<FCD,,6E4TS#?A)3.%\>$G*]3S#=K8.
M6JT?^RWF7T4("=QC*.C-!1.+7!'$JQ$B/3S#&/Y@LX0\ 7 ;),+B&+\B)EQ+
M#< 4>NYI+.]P(,'*9G@[)#!$9I!P0J3[Q)A(OWK>C#<I/;^[KJ:6YPL.2$;
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
M@ H[[!XPB]O'&*Y&T1.(M.P@,CL0S2V- D"VIOT0"1X&&50.'V-_V.7CO7H
MUF,LJQG=SHT"&S]Y&U0Z(8J"H 9/LFG"TD 9EK$V"=L5A6!AY%L>";:Q)-I0
MS%ZT7H<T4O V@OIQS*A"1RXEW6#Y%Z6];?B@L9C&1$XJ:47JN4I?PT2>.<Y3
M:8$]9H/<NKD,#<';NSX*J"R^8GZ4RTZ)'%KGBBK3Y8L( MJ'FO 86#\\&;*U
M.'=%]QP?WC3=<Q9(-7%ARG8YH_-CZRIH1T@)ADD6%WH/X@I0ZK_ OG3LL(9.
MG^$:5DI1D ;O-DACCQZ["]G6Q#[BP@5$V%^9[L0A'6JVD'&39X.\E7&6V0*V
MQ<>U.(EOA9MX7VE=D-&@59<OZ=#@#@QM'*4M*/##$NR):RF\R;!VA7%CH&P^
MGR780[!9>TAUW(3>6NO5,21I&KET7<-G#)SDX ,B@7%3&.JN%8N-/_XX^H-P
MX4I[)#3<K;G$HK(>F&@[2-)3Q24V [?%1L]$4ST981-,6;4+>NA=+=$G :I5
MGKKZ.L)HSA"DDJ7?95P1&=TVA'1E,_CVYL:MZXU>CDB1M2IA,,M4? 7 ?2.P
MQP;8'=:H+7"]=S5C8+]B$!?;6&1:31 A4W!(.C/8:J,FCGTESG6K=B<&^(CY
M-E0\ZI\R0W^RDQGZP1QEPV0E^W25:SL7(GLP1"J'6Q0X7B*G E6HD*T? @=:
M"EWL)%-9K4Z]P"V%6-VN^F,MQW![^;/G&X,G6,8B+)VLSE'GXBE8YB9S000/
M?K"!O*H%10VB>Z-%C>QY4;X'(?:=;ES4+1L]>E#'];Q<4"M@?"\^_;@!M**V
MT](MJM)H_\+TDO)H)W=XRB76QYE>ZKLNA8+RQLYA[YF7:\[&ODQ'VC<9E=7T
M_#$MXK6G*,4AN0,_M&XI-L*&Q,CV(&+>>34F.LLHJ)L&K@..F:Q_[SM0,E17
M=,^N(>U2H19O6KAPKV1(?950!+JTY3IAMM,^QDQ<",9VM\=2*I5)I=,\5V.]
M.R&'&T>#_Q'-+X&Y;CW \&GC0&+-P\X=ZL16_$@=8#<J:>-XL=+$?GO<,DB*
M # 3AS0>FY&(VB:%%R"/R/N5D_Y*DXO29+%"712!PO<^<*71VL31!$.U"@Z_
MBLZ)S3K@6H1T3\]A-S_XH:>0\C6.5'\6OPTU=XI'WW-8B0FLSTOBIF]U441,
M*@:L.U5T6#!'V 3M,\,EV,!$Z-I?K:>0K+>L,9>B:E^(SYTE%T+II<887:5)
M$VWF@QM6?S5@[M>V)R2UJ@(OBY)<$@\94?D8J- 9?4IP)QX:1V;\!;(P7 \8
MK(P,;G?TVXWCXWH+\CC>>M]YYO$H>"RIK5V@:@$DI@Y+ [ &:E'8$H-.X)Y[
MHMH\B7<^N[T'B10G6^2V:M-@C\<<(_VL*:9P<>JR*H3IGC-E+>B=G((-Q'/1
M8(42&!7(^)42J,Y0#VA*+IR;F@.0>,UM1Y$?WE%DTK;W1// CPD\X@&_4IZ%
M=K<B0";ZFC:/MR.+--!@)Z]29-Y?U6XGOM'IZ19U_+/Y_!7X0256JHU72\J0
M1MPT!4UODKR8&CU)WI#=\HXC?#?A#1X>)B\4["WL-9V\K$!)7V>'#NA%(A1V
M"B^5&U!'A5')XY.CHX>_3^]L[:U64<ZR<4'^ 7-F8'C':F)[+#OP#ZADA*-.
MX2R6$YEIJJN,PLX4OP\A?;'5(.3 A"%H_W*]#>#*M5H5NV@ 6)/ MK,FNY@
MB"YVD2&["A6&XQF_2Z1+QS>.ENYOB*(C=_&-NB3K[U59+69;MVY7!47/:;S2
M.@,#=9BDJ1:"T!.?,NO?")1?<8&RCXU(K>.D"1(Q4KE?@3-7,Y&SQ*Y&V@:B
M@H)J;KE@X>>P%7$^K?_)G9OFE2G&9IXSZ!:3\/ HCMKAH-:#?6TV/<"@=_@C
M\R4?6&AG!N#@@ @HXCES_/,X8A@$<ZJT:>]7HJYL5YN"*KUI/MTTON#.SE)W
M+8RCPKO$<UXE$PT2J'()A\@=_E$8Z;79<-6$OY"(&; 1(5IHEA^46(E&,^.2
MDY[9)HJIR(*W!MAN5_]=9XKJ*\;[#(1*@W@I3@D&,W.M,O:,ON@T@,6[6$)K
MM+D:?\&>40B1L$U$>WJ6!L.V:]2_/ CU(%T>_ RI F9PASF#T@R*%SS1"%OS
M8G?H0X]O'#G>+R OF,L?@&)&?<2#L3NKUA+SHNP+V&GGE9I/^\*M*("F0-8D
M1%4PP(9%;"S6S*KL-VMDF_[V.9$VR5I3AC4A<CRX_>&HXU08I-T=N;YQK$@O
MN'<:KN<09#N2)@$!A:#FLB#U.RNQ'C48>LH];4 B0\IX(I1!C(X]9B)Q1GQ1
MX0+ *77VD&RHD%27YYQP["!L<1@VX$^9-$^3<PNH" $5I[L%J/A!LQEL$;KG
M$]/ \\8;^;&/CYY^H+Q2Q@C(]Q@4?$UY%K%+DS>@"Y+GN2J^< '$1Q=!I!^_
M*O.\O*SA5B>;QGJ]CNV9TYNKOE=%!7[TOQ/ZYU9SA)KC_C=J#GP9D_WUCE$G
MAR?WL\GD\.CPP>G#$_7X\>&#^T=9]N!8GX[N3\;_/+TS,&VS0:.FK6Z/UV^3
MSZ\_O3W[^#'Y_,O9A[-WKWH3QQ2G<H=VVP!U1BL%K9A+@'I>6[3,MS9)._D=
M2BFRFHZ/_IA)[F>,>/'NU_?/WO[O=3)OQZ?#>H5G[]^_>O?F];LT>?WVQ;5L
M^ZV\1+^P/Y=XSG;-^366^ZK#Y(;.]ULPHW=[QK>W35>H<RJ(W>$)'YIJ?_WV
MY=FO;U]_.CN[1NHX'/+Z<^T;+QNRD'Y7X;@1;Y5<]<]WWQ-'AX^"CRH9Y:,_
MVO%=CPMY7QEX+IX1^P-9WY6.^@J;B)/(M/%7+>$U, .#?M=5[]>&$CR[ D+P
MC0K-NLL/#HYWR5_^ELA0*]+CD6:.:,)Y9OWAGXU<[GNC,EO"?Z;-+/_Y_P-0
M2P,$%     @ (H%)5A";4@=" P  ]1(  !4   !A,3(S,3(R97AH:6)I=#(Q
M,2YH=&WE6&UOVS80_KY?P6H8^J42);\DL>P(V.P4;>%T1>HAZ*>!$L_V(30I
MD+0=]]>/HJ0VB]<D*U(,LPU#$'FOO+OG*'+T8O+[>/;IPP59VI4@'_[X;?IV
M3(*0TNONF-+);$+>S"ZGI!?%"9EI)@U:5)()2B_>!R186ENFE&ZWVVC;C91>
MT-D5K53UJ%#*0,0M#[)1->.>P'CVT^A%&)*)*M8KD)84&I@%3M8&Y8)<<S W
M) P;KK$J=QH72TLZ<:=+KI6^P0VKZ1:M@*S5,Z+U>$2]D5&N^"X;<=P0Y.<!
M]GDO9TDW*>8GG5[N_CSF_3X 'Q0G+(;BS\0Y21U[+6/L3L!YL$(9+J&RG_8Z
MT6F_M,,M<KM,DSC^)?"LV6BNI'7VM).O7VLU^\J87CA]N;)6K=)*5S-C55D-
M@V^J^A=*AA9N;<@$+F3J ]=H;>4+)91.?X[];UA1PCE;H=BE+V>X D/>PY9<
MJ163+U\9E^S0@,9YS6CP,Z1)QQGQPVT=F%.G1Z"$-E!)IPK-Q>T2<W1I2Z*$
M//MJGB]&A2L=T/]1D*9H+%%S\G&=&^3(-#K=;FR70*Y@X:@.;_;1\#VT+,MR
M 2U_KC0'';KE"58:2-N7(4=3"K9+47HGO=!P/XP;T!8+)AHCWEY-;F Q2*+X
M+*F085U^+&\--Z")/&BHY?NTWB Z/>M\DQQ'R7?1DNCL[.0[)1]PMA\-ND]S
MEOI Z):A27]WX.'N!%T*3,GD>= -6IZ2<>Y:81J3Q'.U-GX :^/=8S*=\K:2
MNEM@ N9[]5"7PK-C*;Z'I=Y]++E>7+O&H5":5=M3NI:NTBNN(/N"KMT7(#UK
M1/\A.KY7_4_"\VZMT7 LJOF_!>A@BB/(?BW+UTJ@(F_E!HSUWQV73+(%5*^O
MW'01'6UQ!-G8^3!76B([U *8["1S)EW2]0U8M]<5</19GX!@6Z;A4'-^!_1F
M[3ZD"B ?06^P %/GGAQQ\@\?\E>NLT]1WI+I='S$B;[$8HD+=K!;^PRT9E5?
MOP/SL5JY%>V.OL._<?T=<3_SU!_PGG)R?O"\_92S^+W;DU+5UT>I=IN/Q0WL
MW:=\/:MZ'^*O(BPW2JSMOL@C5S#-L[X0\E=3V5]02P,$%     @ (H%)5MUQ
M_=PJ P  ?P@  !4   !A,3(S,3(R97AH:6)I=#(S,2YH=&W%5EN3TDH0?C^_
MHL7RJ%7D#F1AD:HUA)4268J-M76>K"'ID-$PDYH9B/CKG22PHKNZZX-''J;H
MZ<M\7T]W3X9/QE=!]-\BA$QM<EB\?SV;!M R+.O&"RQK'(WA3?1N!AW3=B 2
MA$FJ*&<DMZQPWH)6IE0QL*RR+,W2,[E86]'2JD)UK)QSB6:BDM9H6.WH%4DR
M^F?XQ#!@S./M!IF"6"!1F,!64K:&FP3E)S",@U7 B[V@ZTR!:[L>W'#QB>Y(
MHU=4Y3@ZQAE:C3RTZD.&*Y[L1\.$[H FKUK4<SV7=),NZ;II)XGMLXYO8^RZ
M?HSQRN[Z'QP-TM+FC8]4^QQ?M3:4&1E6YP\ZKNEW"W5>TD1E \>VG[5JT]$P
MY4SI\X3V;_XV8>X$4_A9&22G:S:H*;4:UZ,ZYCD7@Z=V_3NO-$9*-C3?#YY'
M=(,2YEC"DF\(>]Z6^AH,B8*FC:&D7U!CTO!JL6P@^SI.3AD>*3AN!3K\G-$5
MU0GU3 >^AWS*G(BU)J]XH=UTW!/PL<XVBL>COT1=%91HU \![MP+.+B:7X?S
M"*XF,)V/PT6H%RTNP\OI=10NP_&Q:"^"X.K]/)K.+V$R7;Y[D-R**\4W@UYQ
MO(I[;O'VAO\L4<?51&\0,A2XVD/,F:QZ0W%0&0)E,1<%%Z3J/-!Z@:DV9'&E
MJBV6N*92'0RNE6ZHJB<D:&G"Q0:NC3-X,><F>)YGN#W/[O?:<"M[O3/G[$1V
M^WW?/I5U]S@GLM-S_<Z);/?]OML&PI*3O9[C]U\"3^&B*"8\I[P-4Q:;U0[?
M"DU!$U*0U+T_P978$K&'?KMI=(&YYJ+GP2$#*66$Q93D^AINR57G54I,4XP5
MW2%#*:OXM"I0/:*J/"K!<^ [%"<QFK.K\&5&XPQ(42 1LDDFE4W*'-MX:_ZD
M&/YRH?S[M..?RWJ%A: QECHG(N-;B0'G!6HJL]GB;OW_;P!G7,(%6V..L@V!
M'ALI%XR2OXCHQPK[K8O]R5#\Y=2X9^I_-S@?[?5Q*Q5-]X\84;\.^<,[5O#F
M(1\TK;;#.R_;T?$P)NUO+F0E>;Y5=UT>> P/:_,TUQ\)HZ]02P,$%     @
M(H%)5L;ZE1^W"   9T,  !4   !A,3(S,3(R97AH:6)I=#,Q,2YH=&WMG&US
MVCH6Q]_OI] ELVTS P;SD!"29B8E9,K=WJ23TFWOJQUART$;V?*59 C[Z>\Y
MD@D02$/:9!LH?9%BZ^E(]OGY?XX,1[^=7K1[?W[LD(&)!?GX^=V';IL42N7R
MEUJ[7#[MG9+WO3\^D+I7\4E/T41SPV5"1;G<.2^0PL"8M%4NCT8C;U3SI+HJ
M]R[+V%6]+*34S M-6#@^PC/PE]'P^!]'OY5*Y%0&6<P20P+%J&$AR31/KLB7
MD.EK4BKEM=HR'2M^-3"D6JG6R!>IKOF0NG+#C6#'DWZ.RN[XJ&P'.>K+<'Q\
M%/(AX>'; J]26NM7_'JUPOQZO1$<-&E0W6_N]?WJ?K4?U/_C@Y%EJ.[::#,6
M[&TAYDEIP'#\UGXU-8<C'II!RZ]4_EFP]8Z/(ID8&$Q!8_?1];'0DV$WID0%
MOTI:=CX%UW12'$@A56NG8O\=8DDIHC$7X];K'H^9)N=L1"YE3)/710W7H*29
MXI&KJ/G_&-@$YMG#46XO]"-XPB;V^U4TNO/U??==MT=JON?/6WP[F^<SJ;[4
MI%<[_E[E<,&8)0L7P&5FZB>M7+MSV>N>==LGO>[%.;DX(^WWW<X9Z7SMM#_W
MNO_NP"DH[5R^^(E\_'SYZ?/)>8_T+LBG3MM.IU:IXI1Z[SODT\GENY/SSJ?2
MQ=</G3_)2;N')=5*I7K/_;+D[E\^Z_]FVO!H_.S37GZ;=8OD=ZIE0BYI$E(A
MBB1@"NTA9D#-JYU&\_Y[,*;J"DA@9-IJP&#+KJ2A?<$F]?M2A4R58&J"IIJU
M)A\.0ZY30<<MGE@#;:/#O/>^-$;&=H A6A90D0]BQW/%4P)Y%4<A XMOPLG(
M>;%GB\HF7"QK>HV#_7M+*YY_;]DW>SWPJI7:2MV6K<7.:E@8G=+D;:%6F#1(
M:1C"@Z!536^(/[_8@D6+:R/3__\-95?>]V[OEWS*CYM-[@YW)^2N\T^:4Y<,
MZ) 1Q8:<C>"9; 9<DY,DR:@@ERR5RA#PH#.I8N)72O\B,B(G:7HF!9=%TDT"
M#_SHX'!N7>SE+ML[?44HKI,K^8UG<:7F:MUNBBM5-]"5WE$-#@3>$H_)=2)'
M@H57K.@\2CE7"B4,ETB0P- ;Y0FAR9ADB5$9WOX@BJT^!A^C)(8CQ<$+(QK
M*45DS TQTM5;J)"P@&E-U1BKQ/2:P;@S?6HX%X(Q,*2PXAK&P H!5R"FH5H"
MS<$2\#PR&O!@0'2&?Z;M1TRQO!.<0,RU -6- G[$S0 FJ%,66 .QWQ1,DWA1
MX0+!HO3'L\NP1<86&8]WK]JOA Q&(IZ 4Z)_3YVP"+R ZE"L9LIY$L'CF6*,
M#I\#D870)SCZC,<5 1)<B3%)P4\1,8@>(:8,R=U7WQD:,!7:X+^(-3(!%0 <
M$KS;#J>M/0'5 Q().=(3JBAVQ;51% :B>-+9#5869^"@)\8L6+OEPY8/C_>E
M^@;RH3?G3*]U[OMY'(L/7QE%' ZM@W4)5<RZ,K@FQ_L?7(XPC;<UUP.LCM5B
M$!XH/O 8'" 04F?0#B6)@A6S=5(E Q;":4W>@ N'#)C@_+1S$PQH<L7("3SM
M+S,!-?P:+?F--VS7-O4;H3MRAQP=,G$LP?X)2H(9Q#B71UL>'"@?)YH;)]K=
M=?DDG.M=^$ U#&_F8_UU ,K!@;>W?_ ]//'K7JU6?W*@U+S&7O7)>]UO>LW*
M:L:NB*D*NG7A>QGPLHA&-Y!HITR##>#A-KYX&#]%#'T"FNG5FV ,TF> DGPD
M%]7(3$$'(#V&7%M! [588OO!=.!4"LW**<4$M6S*PYHI6XJYU,)"#K((;-%2
M\-!N;.BLKWG(J>(X >Z"+ROP$NPITQ@0691K&SU9^2,U X,,R"ULE%*\9IF@
MJ-I@6M:(:6 %+5R8-AM=PJ<^PXH@K* ]"]=/2&VYM^7><?\'N;=L-B\(>BLK
MH@7VK:ZE5D8@8'/(0R0;;I587Z<:J(@)(<0=5>$$/0!#3OM<<#/&0&_9L AB
M2RD+(,?0N:HS"26K36_R":692@& V@:F00"8L0;8U-(52R#>%,!!*&$I A:K
M9(EQK ,0\Q3DX99V6]JM(>V"#51YG2$5F95"2 ,612PP? A^K)?DB%[M-*O^
M_J%>1=JYP^5I(\LW: BR3+OD5%]FYGX+5A&?]+8VP\Q;]'!RF_0G.3V+;.96
M NRQ>,(!MHC:(FJ]$!5N(*).G?<O4@2WY/+,DRU9BJI'*#$,+F409 I9,1/)
M+>DUEMK >71UZ$O#2I&_,@@$H>LW]S2) 'J@D>[4S@T/ $5V-Q$W&NV6OK-K
MUUDUH/HV[$5U92')0BL[[7KDDG!,!+]F(M]:O%._^,-+M)Y@W*;\?SZ7&AO(
MI<>F_.WK.^$$9L6I_$ U- N4J1)!)#PB"%W(?=VZ.,U";J32MW&?/0%=QC$W
MAK%O:+V^A,@2RT,.]ME.W@!V0%IIE&[P/V;A)JQD?V4<S+=<S)+ [CWNKE]6
M_P>8 6JJVGP6-55_^G<#44WM'6S5U*^3UC\1@F"NB0.:<.<-]_$"SH E>=!V
MFUX?,7J-49C+]=@XS&:I["M.DQ<+'D6H/!/N]CZ72!8:0D/-;A7+O33+<UO0
M!) $+"BZ4%!#'*BS&/P=%L1.)E>*2U_!^.74S)9,&T.F'TV\OT@R03@7*1 F
M1> $LUH*2&-?8<R15'31$$^&4@P9AD0)O<K?Q%2Y_&)Q*N280>EH()WFHG/
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
M7OUHJWBS>=C]O4=-$%^K3/OE'Z&=LZ'*\-7GHZ+]</ )T_N^G>(Y/N17!W7
M-_MW^6.F51S;ZD:Z7=$<0O%K*I E]OT),G/>B]F[7Z[_7XR+NR/.(G)^MV]?
MNHK*$]YL6?SB-Y7N>^>V>[MGS%:^ 9XO4+M=5^9=Z!!6:696NSSRV7#^UWW!
M;+^E/OT34$L#!!0    ( "*!258_1;I6C@4  %LL   5    83$R,S$R,F5X
M:&EB:70S,C$N:'1M[5IM<^(V$/[>7[$ETUPR8_P")"' 988#T]"FD &G=_>I
M(RP1U+,M5Q8A]-=WY9>$7)(V]]8+&6<R'NS5KIY'NZN5-.K\V!_WO/?G+BQ4
M&,#YQ9NS80\J5<MZ6^]95M_KPZGWVQDT3-L!3Y(HX8J+B 26Y8XJ4%DH%;<L
M:[5:F:NZ*>2EY4TL;:IA!4(DS*2*5DXZ^@L^&:$G/W1^K%:A+_QER"(%OF1$
M,0K+A$>7\):RY -4JWFKGHC7DE\N%-3L6AW>"OF!7Y%,KK@*V$EAIV-E[QTK
M[:0S$W1]TJ'\"CA]7>$^.SZ8S]BL09M'#8<UCX^.&DU_-F\T:9/:Y/ /!T%:
MV#S32=0Z8*\K(8^J"Z;[;QW58M5><:H6+<>V?ZJD[4XZ<Q$I[$RB<O8SLW%C
MZ=$6&[TH=JVJ)."742OE6LF4"K$O B%;.W;ZU]:2ZIR$/%BW7GD\9 F,V HF
M(B31*R-!_U03)OD\:YCPOQGB1>CIZRKG@G8"'K&"FU/3A-QWI\,W0P_J-=/Y
M5*P/$_S6/!H/\MC=<0[M]B-@GNP)'V.*R>_DBIX[\8:#8:_K#<>C*8P'T#L=
MN@-PW[F]"V_XNXN?4.Q.H#OJY[+!<-0=]8;=LT+V[%F>7TRF%]V1!]X8G"9<
MF%.S9\+4[6G6X-0/; .>/8GN%+K]\;GG]F&33\'BV#[4[O-.79AV)V^Z(W=:
M';\[<]]#M^=I2<VV:U\:JW\N$\7GZW;ZB4<4QZ-5/XR__43R< )Z"P9S$01B
MI6=TGTD$QWVBRT8"1#)8,,EF:P@)9< C\$44,5^+8<75 A3J=Z-H20*8L%A(
M!2@9"!F"8U=_!3&';AP/1,"% </(-V%/:^SN-&LUN]T384RB=?KFM/<1B$P-
MQLA%4& X.A3ZS&?AC,ELJJ@[ABXO-0-( G,>8(,;'%/F+R56/!P=$E%PK_T%
MB2X9%J8PY$FB,>._;DFQBJ7,$-\FH(Q"@6=WYZ!Y?V[Z=)]N:VP,#?B%)#AD
M$QQ.$@0&G$N6< TK'>#>@K,Y#C,.N^)7#,9S#!TFM=/UF.;>-8H0RH(+W^.E
M3)8$C2BQ.9?D897-)>A=0D6L%QN;S8M&.E7S;J9$SDC$DNKX.F!KZ/I*2W2J
M&B@GRM!ZX1H^1&*%X7+)#-CC^ZEJ'K'S91 @/(0;Z-BYB2?)_EIRR?2*)=$V
M;Q'ND7W 6'4.]NC^#8[;Z+N)O!R,<UQO9)3"-*:-=/CV> Z#1QCX89IS.K\4
M04]0G6R;& F7"#)&!V@XAA:C2S O<3KEF'THB!%?8J1:<QZ1R-??T2!-5X%I
MG]AJ&61L!&99GN=BGB77AM<TVIR83I8LH^[F9U*@8=1\-+I#(B]Q8:9$W#K
MH'NH$B@R"UC1?B8D9;**(1Z0.&&MXD>;\B0.R+K%HS104Z5V;GTFE!)AVL&5
M#C*?!'DG:7^9^'9!:-K9HE!A5BI:])R+S51D*7I?=F@VZK5'I;;I/"K[-ZOU
M([-^^+CJYYIMF$ZS^?6M'IF'SO&3S%KI\&9#C%Y,,*I>5^J50B$FE&+):=7B
M:W#N1D8Q#7[DR\R-__]<F 9+'Y/@;CW(^6\_M0&;R261:SA.2VO]RQ@&;'XO
M"[\KO3?KU&\?[31>C/=V=QI'[21]WJW6=ZA^?C(^.W]^#4>6I)X5J;SHZT4"
M<H($MPL4"GQ;EH]E#I:D7ABIYYAF3]J)WD\_*]TW//'T9NMW[P.RABEG$?PL
M1&3DHS2XV1J6^_5ROU[NU\O]>KD\*4F5I+XIJ?(P;$NHE8=AV^R]S<.P.XO?
M<B->DMH24B_I,*S,P9+4"R/U'-/LD8.=)Q]_;<&MOR^3/1."!8S-:ZJQR"[I
MMB0+B#Z\O'=Q];8PI*<F]JT*F6%U6*K[*O]QUS5_9M=NTPO )_\ 4$L#!!0
M   ( "*!25;;.?]YO;("  TI'@ 1    87!P9BTR,#(R,3(S,2YH=&WLO7E7
M&\FR+_K__13U./>>T[V6"^<\N'O[+LS@36\C;)";#6^]Y94C%-:T2Y(!?_H7
M69*8;8,-2"5$MVVDJLK,RHCXQ9"1D7_^W]-V*_L2RG[1[?QC"2^CI>S_OO[S
M_\GS?[_9>9>M==VP'3J#;+4,9A!\=E(,CK(]'_J?LUAVV]E>M_Q<?#%Y7CVS
MVNV=E<7AT2 CB-!K%\M7/%(2!6:Y<)SG3&.>*V-5+H3D.!HD'=,O#E]Y396T
MQN22"[C-A)!;8W$N,1*""F0MP2_\*X?AQQA+B-+,>ZV9BBP*[:FR 5.2NCT:
MP-O!&W;ZKT[[Q3^6C@:#WJN7+T].3I9/Z'*W/'Q)$,(O_[WU;M<=A;;)BTY_
M8#HN+(V?*OI=1K"\\N2I+5N39^G+\1V3!UI%Y_-W[DZ7K>E/VK]M1%AK_?(T
MC7S2YNF-1J_<FJZ>WPJ]%=\;[?7W.QW<?G?1@69#8H*7@])T^K%;MLT F 3:
M(2A'),=DTH@/%UU6#?2#6S[L?GD)%]+MY%)O.5R[TN/DWN]U"(R"5$[QY;?T
MU_H<OZ)X.;HXN;5?7KQ@-'U;W0=?7AO7MZ8,TTL#F]P^[.>'QO1NMCN^<*5M
MT^O%*ZVG+[JMHKOLNNWJ3DS&;_:J93J'_U@*G?SC[A(P;S#^]9_M,#!9>CP/
M_QD67_ZQM-KM#$ D\^99#\CH1I_^L30(IX.7%=>\?/V__M?_^G-0#%KA=>HL
MGW3RY\O1EW^^'#5MN_[L]9^^^)+U!V>M\(\E7_1[+7/VJM/M!!A <?HJW1C*
MT:^%]Z%3_0K7&X +9>%&_9\.=@*\9&&B%G!3C HS9AVU1!G#A&<8HT X^;26
MAH(PPOG%BW=,.W4=BE?K'1C?V2J\3FE:FQT?3O\5SI:RPD/3GOY]9M>Z7]Z1
MG2_[=&OHC]>_'+S5Q]OMK=.MYOKI_MY&L76\R;:;.Y\/UC[SQMI1N_%VGVSO
M??BZ_?:OUE9SZ^P=;;3VO_:.T_U;>QM'^\>;9]MKG]'!VP]\N_F!'1SOM!O'
MK<];7X^*@^;ZUZV60N_(P=G^GA/;:YLG^\U#LK^WR1M?]UGC[>99X_B0-MK[
M:+^]SAI[!T?[7]>_;J^Y+_[M1F'??A2-MSOM@^9?Q_#,Z=;7K9,&C&N[^9DV
MOK:*??+Q9*OI/Q^\W<*-KY_'S_P-??'.0;,+8SIH;;4;,$88Q]<5!,_!LXYN
M[_UU?-!<.6V0G<_[7S_2[;_5Z;OF^F!K%\&_FZ?0%FVL?#+* ,8BDW/N3<Z8
M4KD1*.1,JN"L1C0 A[Y& 'Z,4JSYGR^OD/4QJ3S1*1M%WYG6?C#E!GS37]#Y
M1W3^>@N='8>9=LCF6DJ@,W(,5"J-N?11V"B0PQ$MO4YDF!J%WT/[7;^@\9UH
MC&Z39:J]DQCGCE"4,\<E4%N[7%)FC<(1?OS2ZXW])Z3P"I#75R1NF<,%57]$
M57P+51'2SCL-!BY,.E!5D%S%2'/IP':5'$5MS-+K:%K]\$2$'5LOKS;;/5.4
MB;KONIW#=\67X%?Z_3#X9VB!&)<?^V%W ,Y NF$[;G; C G;Y6JWW2O#4>CT
MX?[1E^NG@_31ML)Z)PVULN:FRRQLJ]!MU][H;!]OP?4/IXWFX>G^L?^<[M]J
MMHZVWGX\:WP]:F^1372PM]/:.D[][+3"/W?.#O9\SQ(FH+UV8VT=;Z]M% WR
M <9V>+J]MWYRT-RDVV_WO^X?[[0.H)VMKW_%K>8*C.4CO-,^W6[N\\;A)V(\
M(L'2G#,E0#4;GVLD:1Z5II0&1SG62Z^_9UK^5T6."S*M'IGR,/3OPR9((A$(
M91Q+S6SRHYA%QCK"O38VTD^;W^*.[5Y%26", '[,N\+8HI6LMF%9PE N<<9&
MT0%/HP %T.T7B?07_/"NZ ^FRPBG6VM;7PXZ?QT=?.T56WN-8W@&[9,M! B
MMM<^$)!F0 UH]_@#VO^Z>;K?_OOS_IE&^WM_]4'ZZ=;>)CMH[I/]XQ4*3 3W
M[A3[S96O\!S;;VZQ!C#. 8R]L3M^YM]_'=FV;VT?.V"XHU;C^*#86G/ 1#O%
MP=N_CF \,-:CHZVOAP08IP6(A/_]U0VV5M'(OCM>!P9RZ!-BC!ML8XZ95SDC
M8.,I&W5N0.4S)*(WB/V ?;8'1Z&<4*X(_3'M[L,_D2?WW8!G%A0SF!@DB.%2
M!F>4=<Y7_(,7_#-[_ ,80P75(4=6@#]@) +XX2IWVC*-&+(VX"?@'RP=L"TP
M#=:,&*:9XL(1T%@8T B).ZBI74"]\ 9XR"?= YQ1Z9>5L@0GNF*A-V<7M[PW
M9^FKE1-3^NJOOT,_,>'(.,739J;FY@4S-1O5,PWRD8%)@@[2\WL[GQM-(/K>
MQU/0,&2?K)\T"HT._GV$7/OOCMG3P^TVF#"D&A\]:!Z"2;+3AM\Y](NWWW[$
MT!?T?7 ,3$;^#0P)C':2M%OC>)V#=OKD+6(.(Y(;HBCP!>6Y#2CF)H+Y*4$I
M,0.>Q'MZT\Q\>34X4(88@!U<Z-\2TTBQJE?]*M8&C)!5L:M7@[,>T+5?M'NM
M%)BJOCLJ$Y]<"5\LG_;!SOWSY=4V1OU?=#H>0[\[+*M/543LU9CY1F3^&1MI
MTE"H8A233X5/GV,1RJP:4+@UM+6Z^:^KOO;UAU]/OKK:>J]BSLFG_L"4@S6
MQ\J=RV%P"$^>N[AV/DQ_<2LF.<4778RN3#Y/.GEY9:)NG3<DHZ$&0#X(RA!V
M!GG ?F61E(P+[49& Q(4S<!TC2*=@_%DB9RB\X;&5^XV \-.,7K]8<5]HR_;
MH+N&97@]#OZ^^KB[-GE\<FGR.3U_ZVPZ'2+76D6/(J.16A,T(8$$KK1#8C2;
M%,%?CSV;8QX*APDB1Q\]=';::Q6N&&R%MH4N?-%.VC>M$IPC\$19K[9,O[\=
M=P==]WGEM.@OO9[< M#<[G:JZRNCAOY\>6O[Y_-U/HS[T9BFD#0BOTCC?E(8
M_1MD'H^LNGA_.@<%LB&LD-@QJ9'6UH+E31$G0IFHYHW.;V:7SM?0[,XNT(RA
MV14\_X49N(<1/U,S@']E!B[C.5A_E8EX_GJ^^ +#NGQK8Q2YZ)8_"?TWGD]?
MKH5.MPWNS2W-WA5JKC3Q\NKH?X1(A($&!R(SAQR\@]*<N1BU=P'< ?CZZ3A_
M'C3/P\DCH99A+Y&7Q#.GI0+3VW#DP$ZE1J'P=/(X#W3Y)92X0A<N@D98&T>\
M8D@8([76V",>',:*N'F3E\?5X \G+UP[[:P*6!K*(I<V2!XQT3$2&:64\R8O
MCTN7AY,7280P5F-P# TC0"$J @B+(H9%BIRJ_&L\\:]GQ<"XXE_CN_O7^,'\
M:\(#$S1:I@%G#,RAY!HIA[SSG$6)JWE#DWE#LSAOZ.[SAAYLWHRDW%JL:,",
M*0G6NV<Q2L\")J!"^13B.3\+"*.5LW-8>-=UHZCF-4CH#P K3"OT'QX1IA]F
MLM[IB!F B A,:0\NB38>P-U9(PS24X"/.2'G5%#-$Q\TB"(CRC, -""H-\%1
M+XT6UJ,IH-J<D',J8&L1$V!K.2&9 V.86Q>1T-:#,:P)'TOG'('M;FBUBL[A
M2L=OF?)S2(M&ZZ=IN2G,(_8:'17S-,0@&$.(*(V"1-PP1)W Q,\;]DZ-NE.!
M8O"0L'!(LV0A@4)55A$D/0AO%"#-;MZ@>&K4G0HR8^94=#8&1".+@5D06O"'
MK<!"N^0.SQDR[X1^,*4[ O*NA2^AU>VE>^<8G"TEEH&V-8&!/ZBE(DH9+QV7
M7%+CW+R!\S0)/!5\=BIH[ 70E!@6 **-]A('HS@(-,CSO.'S- D\%8B.*%H
M7HUQ],Q';#013D:";'!<&S-O$/TV=$)I6D#?%=\N.D5_D'+_OH0Y!FFIB0R$
M2XF99"AX+1Q,OO1&(/ADYRYZ,5T23P6F+5;)-8HR4LUX5-IQE591O8F,6RSF
M#::G2^*I #57,B!/A"<43"U"%+("8:H45=(+7B6'8#W+E#VGZ?I_ABF_NMON
M=3OPL7_;\E*U[O0#.MZ_Y^DO F/]8(M:R#A%+1C=FBFFO#7,VLBQ8EX CXR2
M'VO"$0^RV#@]1IP5CI!2>"6Q 8>,,\2I)4XS(0B38+8K:6K$$=\GS8KWU08,
MTWIO"K_9636]8F!:-2$38Q9Y[0PA/"5Y6^6<LT1+'Y1B0OOY(9-SP_:PE>IT
M5#LT;MF25Q.216LBML$8#M-I551>.".HT& X,ROJA+7?)UFSK%+[SBK8&R%@
M34B4MJ@2(L!U#9))&HUVX,PXAAF6B$@V-R3:"0-3=()?-V6GZ!P^PIK>H]#'
MBT"9XR[XE$_"P8#U8*T0,&H9Y:"=GHX^TYJ!8 D+3##L/6><>$.\%,9Z[+SF
MSH<:>6G/V):?OBLH+"8HHK1_0S,"M@-2Q$7D58#O"#)UY*/GYP%,GX^X%=9(
M'#$6D46NE'$61X/!N(E"\SKEP<R:WS!]XC*@K,:1R" <0SIH ^K'1H,\BAB^
MFD/B3L/;F 5"&Q&$%I)IS;R-FFO+"*<A2&\DH?-'Z"?Q4:9/6$D8-]$0X[1G
MQDF@*A%2\$"5T"S$^2/LXWLVTZ>JLUQR90-#5#/#A1'"!9CPP+F'#[K:(C(/
MQ)Q'V__2YA3T8&ZA-E@''IT#8C%IJ4J5\XPAT5&/A*0UXHCG9\4_"D<P27':
MQZ>Y88QSJ2S"UDNGHP3USN8'(Z80QW] ,GG)F7#8,1L"8XBGH#!2@A-))"AO
M.S]DFFX<_P%)EO:P88NTK$IS:VT%0MQ%"R(6O=9J;DCVQ''\!R21Q H%1Y5'
M4C%+N/&4:XZ83']1/C]2]91Q_(<4(188\=&FFB0L8/ \H[81<^D=#\&%IZ//
MM&8 &^>#2RX927Z84"Y(;0F*3'E %U&CA+IG;,M//VO/>ZX590HC!TB'I48&
M['\B M)$F8#KR$?/SP.8/A\)(;PC@G@K,2.,6@G,(S 8I$($X6@=^6A&_(;I
M$Q<';Y4UFF#BP<D0J:J %]$AXWU <AZ)._4X_G2VVGB*'5;:@4G%+'4ZB:]E
M HRK0".N4YK^S!C TZ<J]A3DE:'((V4\(".!<CYB@KVQFK :501Z?B;BH]0B
M$LXIH8ECB E&I512"H/!?P@,W I/:L01S\_8>Q2.0(ZSZ,"%#IPRK*6A6#',
M'+*4Q4AMC3AB1LRV1R%3M)I:3BU#VC+L-'RBU".% Z8&8S,_9)IRN/?A2$:B
MC9)*(BV2+"!L &J5Y%P9#<"K\-R0[*G#O0]8FD]* A+$44"$!8(U\F G$1>"
M]Y98-S<D>M)P[P/2QS/+- '%1#'S@BI-E&162\>"YZQ.-3R>L24[_5WHVM'
M#0BY<9AI&S2*F@,X.^J<EZB6?/3\[-_I\U&UO8<&; RQ3.F@@PV.,J:IYIA$
M54<^FA&K>?K$#3'5A:(!?&+#>-162*X"398W"W$>E<WT@YU3(30+P4;-A(O"
M,,>#,5C'R)G'Q*9=L/-'Z"<.=DZ%JEZ#:6BD\=0%%@PRH._!8PX,_A!K8HW*
MTC\_$_%1"N);*3'U1+JT>,63:(-0QTBEL5P"!-2((YZ?L?<H'($"1L(;J;GD
MS H#2L!'IF-(?@"EJ$8<,2-FVZ.0R9MTF @UPA(!U"$I$=F#5::"@@_C+*^Y
M(-.4@YT/>/B(I0%<:85I1&!?8<NQ0:D^)V:>:&_FAF1/'>Q\0!*E#5L&*^6=
M8LH&K0S2++!$+F?%$Y[P5GMK]Z'H<W'2XJCS&T<MIA-?)R.;M''GHQ:MUHAX
M9#A7&OP<:8BGJ?@% J-8^%H=!/*^[,),#L[>MV!R5SH^,4!5'?7-6?.L%V[8
M);WA()3G-\VCNR,P&"]6H>AC9%(90Z-3+I7@"H*@\3D2<TC<C2$(]0#X'V[<
M*$[3;W/ISJ(8)#9*>AL#\VE_C[="2I&JJ%(NIW$J\Y/0=SO&PH6[BNX/Q] O
M!Z]VTA'HHU[2QZVB4[2'[7ED&LZTM<F]<2HR$P2H>($1P8X*P 5:I\C6K#&-
M.9U;IG%()BN=<4,9X=%RPGV41D9.,5%UTB0;(-J#\ Z<)_!YP0X[+&PKK/3[
M8=!_<[9ECKOE*(!U]5B,;AR<F$JA3'Z]5'X]G5\TEPHF&HM,=!%9GTX_H6 K
M2BRXTP0,QHBF[@X,0,K]MTF] R3J#,-.:(.M#U;^^U#&;MDV'1>V;:LXK HW
MIY+,#ISK9M&&6](Q5(.B'XU+UW8GLSSBAC\?I^%EWTWMC,_J'E'Y<7LZY])+
M$S@;3DYGF,;RC>/D>_#KO3T<1D(ZDBGQK&<**VN(H]Y*"]X.&,?3.%KS9Z%K
M!5KP16N8*HGO!C<LBT$1^NNGKC7TP6^4W?;(K:F88CM.?-OWXS.[WYS=WL!5
MJ+O$8=53<YGU;J)6GH.I;+5GGMITCGMD/%B-G,::U*ATS5PRQ72.&L$8(:'
MJ>(IITQ9P9"U6B(L@M9^=#@R06IV>>':V01O3&M$L1 &U5$$DX#_6M%WK6["
M3[!YX$.OVS>MMV5WV.M#$\ XP"'I'IB= K2/WX99K/AGS!95R&DO'';WBA\>
M9G#GP5\91V6#P6S<=KC"E1M''V"(\<U9.D&RT1W</O)'CO A]5 %('S47$F4
M@N0<?'IKL(K1$2,L=79RW@TP8;[@Q@4W?MM;N,R/W_<6KMSZ*QL$M13(".P$
M.(J>$6T036K6(' 9X9M1X06D*5IP+'#LUMFJF0Z_WC*NZXS[J&@)VEWG%#T
M6EKO3.#>8K#@F-/:I(TN#"D76 1F]&,[#E@N7_#>\^6]Z[;E9>[[OFUYY=9?
M<3@4BT1X99TB3 6D-3:,$X,YD5%85",O=,&H3\2HTSFIC1 B*?-*1L,HYX9@
M*328F8B (\3K5)9YP:A/AZA3.&0 6_!^P%-GQ#+DN!*<!Y(".U2'P&J0 +91
M=( A"]/:! .H'*:GKR<IE+TND#2\Z7;\16AF=G-5KF[,B\H9C< ,"Y9A3PS#
M400>J=$:<>?G@$ KAZ'CSFI'&80\AHE/Y>$<HU88IBVQ6'FM+!!MZLLZ#T"9
MC[OG27AUHTY$V',I:/ L,@G6(E(B!H.P-HH*)F=_P_%, MO#[3AVD49, ^'&
M2D8TU<@!LL&WFD85Q#P0Z$F![0'W@@? ,,Z4=-HP(YAET@1&G';$6^QJ4$YA
M]H#MX:B#F0XL1;8)<2QR8B.*42@P!UQ@$H5Z)9',",)-/TE$X.@<<6F6-0L:
M&2]I%%QB"206K&:Y0=/&Q>G34Q%%>23$X("8XE@C[!2WD@HP#@.:*WH^#9I.
MGZ;&"X^<#,'1!+7*$$JDYP'(# (K6(W"CS,*O5,)UH48*0'/(%@G&9(!X)8H
MP:MZNYR+.N4VS1KT3H6>W$2I,94:W @04V.BE\[XR&V04@0_3_2< O1.1T:5
M51C$TC,L&.-1"<-0="Q8T*F&C%=^,&C4?/++K-+T6D#]7?>VB'2U2;71[71'
MT>C.X>BIE*/:^?4 ><JSWX67]\-6V(ZC/7Y;87#4]9N=+Z$_N-CY=_G;$!JF
M'2Y%ZRN6"VM=]_@L!WQ$[K38>.W67TG$("2FTTB$L81%S2WS:=]75&G%41M=
M Y9;T/DN#G7@-,@(MAPVC!JG:,J[$08[(["*K@9Q7%.4?YO6,+PY.__UG]"B
M*=W1V;NTP^+:SK[)39N=WG#0K^[ #[7HMFKZ1RL=G_Y)K/7%M,*-?<-;W4XX
MVS+EYS#8&';\C]CJ9R9B:Y39GF9RHPS_&2:SYQNS<.G6_DYB]1+PMB9A;BH4
MC]XXHPEBAA++L>=11^T IHPAL\^\SX-?GE2624V8EXD _XL8F=<L'7X8E,34
M,"O :#=NP;PSPKRSPB_@U.&(E24*P Y);1GGB!).T[$IAM1 4]^%7W["I:NG
MI?#\&-AIH[P!-J8Z,&^PDIXP0A&)S@N.:Y R,$,,O-#84ZAL%!DF2!%*C6:(
MAE0V@Q&'I?4(TSI4-GH^##PK/$.55II;#6ZV3M6P4N".(.X ^6*4I@9:>[:T
MYN.LW"P8^-L,'(C6GBMCG6-**8W!3W$F:(EQ.MRS!@S\;'AFH;5O86 D% ^,
M8$2]9!%9PXC03&NDL9#>UZ \[_-AX%GA&:,4TBZF,D6<<6L4?,%EH)):Z7 M
M-@;42FO?<V%^P;G?/CI$4(-$E QYQ9 2AD9B$*"=)"YZ4@,?Y1DPRT)/WQ8>
M(I0YCY@EW#,N2=+:2,@ 'XU4@B\X=P8X=U:8Q:;]$SXZ[ZE@&D=-..=&1^ ?
M3)&?AXUA%W&8E8Y_V_T2RDZZ:9:@91$,_VD&5A$+X6QPTDB&04='P#B-K644
M*T?GP:U^.@9>J.LI;#%4R*>"KE&G8S.0MD@; -\ *.P"Z.\% \\. \\*SS#A
MD..8&,\%LYA:QSCU DM&0'_+.IAX"ZTY30;RR@8<(O *((_F3@<'/BZCRE"<
MSH"I%0,MM-8T& @Y%% J\,69=]BH$*R)#!GJL>/U"NP]$Z$'Q1!#I2E49& F
M:ZX9P]H&$S%VFM9@1_8L:8U%UMY3;ECGJ0"6,T%Y0EFTU$I%#!4N"$DUTW;V
MF?=Y\,L<:<N'8]Y@L/1(!6]P!'N=&\D5E5BQ2)V11"V8=S:8=U;XA1L7#7%(
MZN 94^D@32V1%!0C3SC2L\\O,Z6I%^O^3\W WE#II1$"@\'I@U-"<LZ(Q9)1
MQVT=3,UGPS,+C7T+ TNK)??$&^XLL]89ZY70$2D3"9=T'JI7S0T#SPK/@)86
MRMG(+7?, MH1B8U'SGJ" 0!%#7BF5EK[N6<!/!SG(AZ-LCHHY2,+U"@C HV1
M A/'8+FO >?./[,L]/0MG"NL-0;!7YQHYJ6SV"M 7NW!:XJ"UP%SYY]S9X59
M@G8^>A:\IJDT!U/..">BQL1+SU4-PC SM-0^ P;"LV-@3!1PJP,'A$?F M7:
M6]#;4K@8.=)AP<"SPS,+=7T+ W/PC022V%)PD;CPUL?@D*>4::=M9 L&GAT&
MGA6>4=A$ZE$JF>J9%@CL/.(0U<;:BFMJP#,+K3E5T,&$"<0,T> C!"R5KLY!
MB4A%P[VH ^@LM-94_09D(L=.4.-D.CY3(QRCD%X);)57?,% LT<SPHTR6G"L
MHF3,1&4<5D:)(*6.\&?V$]3>EZELZ^#L?0NF &R)M.[>2VV\.6N>]<+U8'XZ
M5SR4YS?5)"<M;3VB*!"F(F*"1Z,C)<XRB31'BM9 M&:83 \G38QYQRK4<X)9
M'14/@(/$6POR%3R:,VG:&):=8@#0!S=N%*?IM[J<6*6,I81$C6RDC("UC!'G
MC EK79 :D3D3J">GU,/)E#7&>R"2")RP$*@E'H."8JD&5C1UV&%^+TIMQUBX
M4#?]9+ ,6"C-, 7*,*6DLD0ZDY13B*8&OL/,$NGA)"DBPZBSU%@1&4-:!QN(
MHMJ#NX>0K4$%V'L1Z1V8Y>&HV_*;[5[9_3*RSVLB3X);!NXW0%^JX,:PM518
ME_(E..-(Q#F3IZ<GU0.F0&$@BW8N:&7!/'?*R> P<]H*0;7!<R95J]TJH.O2
M*1J;'7CT$$R)NHB5U": 0'%A/68<1Q.C]-8CXCFA$=5@&7S6:?6 D0EF2# A
M2A0D8RY8B2,1Z<R^R'4MZD]O%&!SAW?%E^ W.S -AX5MA95^/PSZ;\ZVS'&W
MK(Y)OT:S87_0;8=R)[1&!Z,?%;VZB)<*U 6C#+7.,J:DC@+DC/H(-H< T[!>
MQ_ ]#>U^.*)TK,P.#& LV^GC7B@.CP;!KWP)I3G\T0%%/\$=TS_]3Z1@I%1$
M.8-84&#\",2<0P',56E4';;NWX>#JI-_8*Z,-3\\<&I6I-VBP$TD#%%!&!7:
M:BV=\RH%O[1R;%ZE_3ZT6DCWK:R#,:(N6FNB(4QS:23U1*:-7$8H2NI1(_6>
M'-,,[JC3;74/SVHBW\8%S[D(C"(&RILH"LXHD=))9BW8S7,MWW>FUD+";S<%
MM1 R2HNI!N^8& /&/($O>77R6TVJ(-_? FR6QH>V*3_WP3>K/J33_>IBOQN*
M?8S$NP#&%N=!2^]])#+2((5W;EXE_M>HMT" 6YG)\6BH"BK]RRR6AFG0^1'C
MR*.4J 9QL?MKC?<PL9UZ^NZ$"*^EEM0&!*X[M<C98#US 2&GG9Y7V?]9NBVD
M_G:IQ]1()R)1/)T_HZT1V#D"(N^Q4DS-F=1/'FITTXG1O3 (*X=EJ-524S3"
MR. -,1$S'D#I$XZ$#CI(Q&&&YU7P?X%T"]F_W>8W(."*1L2=8IX'ZP@.%-'
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
M_M%SR:>9N@B, 7B$OPO^OP/_WXCL,\<HUR2"5YXJ%(*7GBO$7"ZDE#82'VD
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
MIN*,87Q,]"A!VK3<))&Z2MZ&\?="V4\Y=6T049O2[,!CFV1F7^#(<M:L<O!
M_-K@C(W.O8D7-Z2(P6 XV>U25+LO>]T^/-(-DWV:,44PP"Z[VDKE6U5Y@/'J
M@/I':3_1C2%U+G5Z8Q:K_JO&*JMP/(CE^<WI7!ED&\&6 (QG(SXA%0C3%]7$
MC.IT5C-[)S'(KD/[)5Y,X/E-M!PU?PTPG0Z1:ZVB1Y'12*T)FI!  E?:(3$"
M3(K@K\N N=G8N&7;4C6JJHS(2*"W+T9V-PA%SPQ"&U\/Z2?FK*6,N%RF<XN9
MC.ED#4)SA(3B)J8=4!H@%+T J'T!7]W$T80S/\5);QZ4DX("!2NLD-@QJ9'6
MUA+**.)$*!/5@I,>D9.VU]S9)Z2\B1;9/#+E<R84R6W0+@=7-&C '4>#6GJ-
MV0MP!5XP2FYPTG+MB[^L;:]^W%IO-'>SS<;J]L[[[9V5YOI:]F8_VUG?6-]9
M;ZRN_X2>F9\M]FM=-ZRVO%Z<5QK\FS-H.Y2AXT(3.GK3 KE[7O*3@@NGGVPP
M5C/*<\]1VG8/9JV24>8D8.2<DH%IF,P $--+W)("J*_?ITCW>+O#-[!VLBD"
M;+[WX-:<9=6!/E64?;+O."%CMM+I#)-7%$+E.4*#%0*.;-/^R&,;;X6XULYX
M_P/X7)<W<E>+2==V:B=5<;X&E&"VZ/<3M%]N?'=]==+@U<U^%QO\,%NI[$7X
M6,7U0$2 =:MMTV#Y#<:QO@"=C:=E[!R>!9.6N[Y4<?PJL@]6Z/B]=\Z7*C8
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
M'$&I_4?LCM2'46"K2N/$"V*IAEOEZ_\-)3)I5'C!Z*C@8<+B^,=B=TV\O^^
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
M6>4%IW1[?IU%!A,#5"5/3.OW/22KC&E7]0D[YB0J8%$Y627PKB8X2XY;09L
M)LT2IZ)LLV[=3-_K!_YVD>%..D+XF $2792AJP+A+?^Q*R:3@G4Q.OT+?\HY
M*8E3=)RV!K.*[$[B6<Z@6,WX3!5<[I35N>-><=YI\3NXJ)(5</N^(BQE DU6
ME9,)GGVEVIK[[ ;X#[(G?Z#S=WV>9Z?%K+),[CM=W9_]>, 2F:KC4T8WG0TG
MK:V9-\HAF$BVHM![!5H'=@\=(32RC?3Z6[[. 33-:=?,F6LDI;PP%E-/,JXT
M768/#H0Z W=-V-'3!U)IQ1#7N4A=3PIY)(G^S[<=-Y=<AAFQ] +M%F1VRNRM
M)C;_'W/0M+:TG;2ULER"QV]N3%\+9$8'CR92YAN!CBY#&PP]+6=4.B8%G&<E
MVDX*>ISJ?6QXT5_3%FJ0F;MV",3KX-:"CD^$T&=>92\C(OOC; +?\?;FT9XV
M*VW>%(><?7FFE/JPS=@S7P2A3VLPBQAUG#A\%DQHU4S6S#^$]'TE0C',EYOW
M1:B] Q=]],MJTG$*%P?@Y>5AL5K-L*+I0#LD,\"LIUTC5)"M:-ZAZ4D3?^B:
M0#T/OMX,I0HF*4*VN$5'!=)O.<Z^V:9=HB&D1ME&BMFGSY^.F/NZ_*\']?2(
M_J\H)L?'WWS[N"R__?;Q-[/'LZ^_+1]],ZF.'AW_S]&C!U=@Z1_^#C.[H[WH
M[?.?LJ.3PTSP!,-_OGEY^O?LQ<G3MZ_>G'YB8#VKB][>3?#?S2;KSKD3)V $
MX$U0^*_*09##Y0S6M*TG<)4J;G(+A24!O<=&N^%64<>LS PP<")NV!O><HE>
MJ;8BR35H-;.V:: .IO4*3J7 =:D)W-#*2SOU/]G+<QHA=LFG@'9G)WRN<EF2
M?+S#[.4LTW,AA1K(2TMS%;JYIM--FR<WRV,[)!>;C+%)2 88#B&*FJ)$PA%>
M)'R=6N^3[=.Y4@J6G)3'?W$#5%4R(Y2TM)!#*OL6?6*27]0"X:X79"M55E/,
M.U]_2].]X&0)ZXWPM+6AGKEMF-G3ANZ0X4FC\\\N"EHR><:7W/!6<3ODK( 3
M$0M8^GMKZ8EB4V7#%P"#859,^ QN1[X62$W8TM:+8-B" 4886[<?/SEA5NZJ
MZ[N3[?PKVN"O6>V9Q?K*BYK+Q[R85/[73C]9[^C%6NI'G!7L3SLR?_B9)AQH
MCR-#<3!OFO?2=6*GYJ%E(*"9RTQ\VA'(-^S; $Z%KUTFX_:(ZV(,7^AK_JBO
M>1I>\W.))WUEP$8:X9Y.KK.\7QC%_%'W]3U"2?W^CM7#1V 48S/Q!HM$ M/O
MM8Z*+,VG@*G>AGP!;S9X"GRZU7,G(>5T3D/#\GR;JW_?6? 0CAV4UY==S%<)
MHP3\&YQ_%!$HBY&@'>5C=HI4*<>X!:1UNN\L.(I5=\;=#Y**$/\'@$)I+(R!
M ]^<AX$*6/Q1JB2G4Z>);CP.)PQ7X*.UI%#$#JB?93Z&]C?J-=#FR F9,K#K
M!V$R86,;/!5_':HT_I$ZKB1;3KXHR=+4W"')V!E'826WB6Y.2*T<9KP;U>4T
MC1ZA[62.57;W\G +9=+TNFCQM=RJINL"C%Y]*#! >:*/&F@PI82-!QL54$.!
M>5Z0BW&NY%J@+C6ITT%;>.CHOAP#"3 G2Z28SR.-2&YN'3/D)8*J*= DQAV!
M<YOO*WRTC/MRR>\*2:&:+V/3P. \A-O)A=EO;BMAM<[.-@5(/BI=GX+.IH$T
MI@^V"71Z,Z^#NZ6S+;QT)F$R*3:CR1"#A&?>+$T.9FB6XD\TP@AO 3L%?2(V
M)2I&PRH28G;*_0;L]MBLNW.&R(QIW%,@I!1(WZI%_^M:MX30V$%<8Z7HB[98
MU65"=V>MRYS]2;@FN4INNY'SL;EV"; 8EF6+DWW6CZ%'XB1E>C@OV@6%I/?B
M1 D*;3(TG6;=EU!A6ANYI2QJG96N,L7Q=2JI(.D*8T,T>J&WQOI3I<X!"(U
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
MGCL=G 9&L0XXRL"XYQ"(>&O&,TJO>BO$3MP&JMKE9>IPP>T-.1(%[<W8_X8
M!?HT41J"OQP+KG1_>'4ZT+MZZ9FYVR_^P&$WDM?@Q:4JY/3K]U4EL8%2 N9I
M_C1(L]!?U[*V&;R_XM""6UA_:"ZA(9%;:K' JD=79(%<(F=FK;<]3O."1I7I
M "]-.4WBGA7#\]9N4'8>3?ZII8KI%K(FD!<\D<LFWMBTSZ8LF0QU0C38H;"]
M-"9'6[PBXEZU;8/A1=-?X;45.7CB,YC;:X-LLPM/A&T]H8+Q#[)N:-59*^F,
M'Q5HY%H3(<F,_G8SMB.I$DE&.0O>E)7(,R8;%@^(BX[L5RD_%[(^39*EX/0L
M(SII%;:2T JXAZ*L_K5A=3J9=2:9TH616X-LA!HF!U\1IDD\'7<0%@D?R;S6
MF*^74&2,FQK;]7G=E@>HVFQ# K['/*1ZKT(=Y(S%?S)NHFF-H&'D: F68T!C
MQZ9/64KEI/!@Y2N>A T$L@8)_9UF#')G= ,/Y_H<UH?+;T,S; Q_MN]>(J:B
MQ:042&J;ZM#&I L_:A=P'JANY0D-(:00.FXNW^AWP[2#IJ>LH^BB;'UCC9/V
M%UY<:7<.9B!9"[M60KYS*=QUP*EH@/3B@;AU1.5]Q-I>:[VK7,)2/ X<<QQ_
MB "UI?YY:[;-\JQL%$4R/,>LC&3B"SV_A@]JO5$@=DP_'A(_NL^EASZNN:W\
M+7U&?,49<FDM.YLS8C/6+B4_Y+!1M@_K+N2.?]O RG$PL1&P"&)7Q&!I+3[M
MXTJV<S!U!-DKB'Y1DY:HK3DC\8 X RD"!XUF9.7P[?FM7KP7;IE6W^6Z N@M
MN%Z"T<6["DNGGDGH =EF9\ PF7SBI"GK6$3PR#+?G!.6LJS%7 N;YF!,&15U
M%K$<BORW<6)-;I,Z,:=*LY!V#?MI/_4:U**X411K.B@450+7DG5G+9/)(9,^
M=C6,U1.:@K)8%-!4^OB>-$%HC_1K<BI0>@5;T=BSMSRO?/_R>/6\YU"%,IBT
M<_82D+ ?D0XL/H%EO<,M0J^%94'FQF4^;^IUB&K##X?V3(BA[$"Q)DK9J,6D
MJQ064#A$!FY/-UK(E7$@]GHI;P@L<,,^1C\FE*B1N\U187@YTH+EZ7NQ$+XO
M>X4?@VR1L3J*>6)&Q7!!$SRF!2W+H:U<_ *2/95/5I62)=_MH-5$'!F"->_P
MZ'#%DI$'-)3)FJ4QIZ]1%#1U7@3G(?J'>K$CTKLC2+\;9HM>.^Z:]+W'V#+-
MN"_8JW$@M\A0KJNSQW(==^C=RO,P4<.[2EUGE\Y9CV=%) <F;(B[TR.CJ9'<
M+4QW*N9#MSSTQ(_01;,?/7S874FG*U]"X 7N(0/=9T]5TIY;(#R!JY<S)"^J
M$F#@7%2),ET8%;COXAFK)ZP<U&=D$O$? F='/[[/XB3F0KKU86M&5VS+K) &
M&=:(B \]]HCBZ9\G6;OH'"7#A+@P0HC2A)A*#XIWT<MX]6?U,%5P4!OTRY)A
MZRQJU,FIV2S(L3B'L\4T4;)9^45Y:)HV0..J9<%1-%WK^.'Q(_SO4VP0&I\\
M^V5=D#/R5',LTXTDD/Y1PTS51:ZAMQ!,\=&F!_/HD.+*@$4U+?W6I!>G0.F$
M.B3,]O\NEAND]XYR?B!K_*)33>,>FUXK)L_K]\+EO .=QAR)<GB8,@@FIZR@
M7-Q:3LW0F[^%I;E"7_"/6$<\>GA;"XFW\@"1"#CZVMRV'&U>W%:.1JZ\:*:!
MZBV8U#-RO5:2K4#R' <P2$D1R)(+/CMP'EN@$!:?%#]ASVZ^];E S8(S:[X>
M5Y'LZT3L#_9_GFS^Y)G<C=",*-M?[33G3 5$ABNYGG^/7PU\NUUU%LB0]S(J
M#N&LY)&2H5U;US=;AZWD<&R$A-W-$X)']Y&\F4HI50'FDG1B[#:*,5!RA/9\
M'[-NUQXP-GWGA8D4[;!_YZQD;A@1'> NY.)"4TLL"L4F\L#NL$<])K?<(!G1
M8FM]-A@0^W59&;+0B(@;3PPSQ'KOP'G3B1<3SGZ*UC<;MWY@&L9FM9FP0O8V
M[_7[2?S/ &1Z1.T_&R].YNF$FQZ)R5DMR$.9R1[B0RD,0ZC]J!)PU8]$5SO=
M;)KM*5F#SC4NCV:4IO-:%N[-'3"E-Z=G=?+E.PM[">"QD,) XGTZ(BH8#_!O
M\H2ETBHN$VH!O7:$[0P-&#4E(%B^_AHL''OY;ZY)8A..BKVG^N\/,SD>@YD@
M:_U2I_%>AIPGHE#LN$HZS_@)SG[E]>#T7F#ZC"MPA!,WJL?PVA(F624NZ*\<
MT8$+/^@G#ZTGH0X9%W9Q!Y?9W$\$_[M4+T^F:4P'PXU7#PE:3*<<8+(>:G)L
M BBIZ;)BL SX^T8TVU65LNL+P/#9#JNA4 EU+B(MBI*A8 6EJX'AW_6_]$F7
M(Y9EU]H:B<3#4@FP^_#E>@VWS"'LTU\JJQL*3JS>W.SAJ)-A$5"EG#P10C#*
MBQ>SJ($K9R@%T)<1!'"^DBY;T/TP'UT7B=T31*AX"<8)/QML(?B3' \;N,-J
M+]NL1[9GQ/?38@4+<A5'_(B"VOA2B+2[L80Q/=^T6FUS)+@CG#^AKRO%C_M%
MX0+\7B7']5:KNTU/6)>%]G=-BN5["&9-D_[NV,\2!AF?0[PQJ$:-W#P/'IGT
MZY6:PF4WID]F+!M@?$QWV]+0]2SKL!6:4A7ALG[ST>UB6 1.KUKV-=F,R0-P
MF<4T8N[ER??*]Z4S4[NR>P<:@RW;IZ0F'HUG% 2_G]I4W(*-2A48QKB&:0Q=
M4D4+[71D5BRP*T0PWGJG?$2D#;Z""]"(:63 PX2 TFWWI]><F)"C#+<%O&BQ
MTLV?,MNSJ16H6S'?DH.>!CVQR(AXO-,BI35^WDR^:X_+Q/(>H>[$$GIFYI51
MX@HQ+J/;B"7(/JJ$=3.Y*K0Q\&!R5G+SLKX7P[/J9:]5Q"DNVI2H\78,(+&%
M0=G:\+K,/X?.";+]M@RN7$MI=.V/I#G*O#PF#D %+<:0R#@W]=IQA9,^(5:H
M!MP5Y;Z;H>9A\U[[BN2IK<F[\;:_@8"+)JA==KS?1NWT?QTVVL&I'29R6#,?
M=6*O78H?=X'NX_F2X+6O(\.-CO)NMNWYMI.M2Z,TRTFC]:5$@(,V>>-GR3X]
MS%X9K8+S6YFVDK,Y93].B*0D"?C>X% >,*-Y'E;8B,1+-9T_E4F/^**>0U.X
M',S+4#[ON]G:YA9>,W'F8Z)Q7(]Z5//TFH3RT1T/O 16M\/9I0V_,E"<I]2*
M?B$O./:>1LEM  %%X"FD"=!H4*RJSRX5O?'--VCU"XUR>*P#Y@]0KT#E+<?W
M/T?*>H(XR(IE'O44_,B+#RR+O7:^!Q'2,RL[5$. L4H7,[<[CM2WORAJ)&6T
MH]M:1KO+I^]S8"<9_:UU$@NO3:3:T7_VX%TWW!VY[;J1VA 75RAF9N@75SO:
MUO)*BNJZM^?K$*02QIF-(Q/X!A:?-'JKTT8>J>=M!1![C4G5B@9''B-PN  W
MCDV+#F4LR-R(6F=:*#VK)+8;PNO:*AXZN9)9VWJ8-TI5WBI:<H" 3<#U"CG1
MU]GYW:3/::PYSS749:=./MW6G<N0\MKF_&C!$5 E:(J1^(ZBN;:@. T4NM*)
M+>JV*Y:M8*0RXV91LBGXDQFS2\[F35/&Z5I"CHT37%W1"89/$,]H30CD2CK9
M%W6[X=<<0%/INFVQ<=<= KKI5ZOZO?85V6DHXIN"*@T,$S1UW (YBX1&TFO0
M \A>!N"Y);IQ/X>8&0 OI8AEWS"8(M81RM7:\2)O2U-9(5':=E@Z)DO*3Z!,
M!>O8UL:8V MFH["Q4N\#H]9KTV7TY>8LV+R@(3=3&H1M;,^ A\B.GZDH2S-&
M6#A,Q]+6(O(1R42ANRL)QT@X<_6# 6#MGJMGB_=7=T<4TVRW.?/,!>TLAN77
M)^ *%_,"?>I@Y.S>GC?S4C/:<AM Q!1.SM51.CGF1;W@6"%:1'C2N#B(;^B/
M@A:;;*4+J=\"XOME72I74+&R.I>:8F7HJF^74J1#J2CEBAVY@%=PA$E-=E[-
M5V,'%"/+Y(+3\Z;IJFM<BS$@>BWN2A4$+X.=+[GI3G0,Y.$$<2PQ0X"Z<X5"
M+L!\3-M 47V]8R!8-R>R,-S* 4)?M$A_!6A]U-%3 J2.A:"W-FL!3:,+5)!^
M,M/8&LQ-@;]=]\CRR_".9']N3JO) O;"0ZNO7 &#V39+$-3IM@E1923VQV!?
ML_;_GSLX9>^MFW6M$43Q:%X+F%2WMG6Z<&/QA+'\D@-:RW_HQ;IA2<\ 3N$;
MG ^OUFN0;*W/6Y:?YD@0<6C#<,PI'2C\+ZAYP9MNRW[;39,@9'W#U[Y7C$U@
M%B ;J$T294*2#,8]F"7Z7VD&W'?)%#/D,]XJH>GSW18!<PX^5!?9E+4Q]4F;
M?24\5H!A:_-17SN5GQ?1>Q5:4GL3-?+4_H+6UG+CL0N<;P*&*A4K9;1Z4:)5
M-^'>%,WSJQZ27$0X&<,FL&+91T?'8PPY^TI24):DEZ:F+A078;V#U9YM4)R4
M5M=5>)"F+7D!2VXV:MI>98I<0VN2S[6V6GD$X<"+O-SV=J'16M$0N=!'%1*$
MH+[+10S?%!H $&[H] :'V4U*HK?2> 7.C&L9+]<^V_G^V7$*1#0Y2E@PUB/\
M&S5Z^E!1M:-$Z9&V U!+K 2TJ^U_-)[3ST6K::2U.,0SET$WL-]5&;A/>[C!
M7A[YSX!0OJ_@N<J';;3$%O,Z_]0<LL/LW7D]9[HS]NY<2V%H;ELK;4&5O'+A
M3Y,T@C0!3&ZZ-@P)<P[OY3D(<BID(6)+;R],\L'\I."6S\::T,_$X[8IVS%7
M.[O@_1>2%E#/1LK;V"%",+6S74]5\)+Y^'43L&N.7'3/$M8V8%WGNO'T3BG#
MQVK3\L9S !C7\9H(ZZ1O'CSD_:?%O71UGTI>A!/@.KKL\21=Q>0(93,V)^UF
MKE8E@(;[V9P Q[^/;NR[4-4H:P1\\.YU$YQ7XR,8Z4W^47>2-/N)4TE/Z5NY
M++Y*K!/7*9*0?TKFK)8+*J%/-;'_3EB50+BQWJX$H;-J*R:4YJ^1[T9G.5?[
MYMM(U<XV"_W%-+DNUAOQ=*4V(B_IO2/&/^!2*X 7JBIZ EV$S_=]VGS',C-&
MGM9E<Y):79*_R16)0:,HB3VYO[1P '/B].HX843?:L^4O!ET;]Y7D9RD3*,$
M'77(#BHA1_+,;F@"/;.8?%HGLI$XP(L/SS'DE4\K*=1-MT<9N;E<QI&.#K?4
M\S3%>:U[!;Z#6 B-%F_0%YM^3+]J%@.IQIFT2_J6:1Z9D-896?T.\ME_XEPH
MU]"41YX")UF ?@E-> 6OR\OSBE<MKAU<5_IAO$7XZ^B01"-V48/)611MZ,BG
M53TO+F5<0S)'?PUG3K8EI])L/R9W:$7$)6[0'MYR]UP),,EPEV9;N>/04@J*
MR>@WU-Q7@UNT;A5IW)B:)]^9,V9>_&DN!YBSG "%(A><?D5V6.KH^P@>*D,\
M:Z:!:JGNXJS5#J^VJA>331LK2O;$,XWFI,>'[1.CKWA_RCN.&\D1^A4\K"Y>
MBZLCM4AX1$E;CE]4TH6Z?.GDD(PJ?Z<W)J/FG!GC$BL.RMLSSJ^0];T"IL9<
M6/.P^[2)IG_;EQ9:X,IF $)FEK$C:)^X:$!SP4SLBCN/.?FPB2.Q2NBLDFRU
M*+JZC9D\9[04P5N<2")XWB>_VND)A,1@LQ),4W_-J5R4S (_U$'\[P#CD.]:
M#JEI^\MKP><0$R(GV'?A[UCXX$4XU')!?.-5N'W9.,2&<@0.5M[#5)R)B(KQ
M8V ,5(^>P2QX;C\FTN.VD9)3'7;:+KY[]HEZ%\ F:CFB@_"!:-L:J+,>H*+(
M:^N:5%4KN]PC1_L%]^%Q'\=?<!^_4Y5A348))PYY&-4R >A]=(WACX.3O,;@
MU9W'P_N,N?(S./WP'GB>CC+ESU"3;$Y:="9@]EX49,^>BH/XIN+>,?KDA*[Q
M%WS\X,73-R</_B./W_VA$?MX8EWHEHUWC<5R@..G WDA#KCT*=&=@20MO0A*
M?%VG,'M7F>6#@CNE4\*Q)0RWY*I#W;9>LI"AGI<5\/%399>TND!R\B'3Q0>J
M;Z)1'I7L;5N4%?25C%98 0<@^.!3(WL1TC*OA5X3W_J.PKUB$Z,LY7L3JTXO
M0^][QBEI/A7[K!_AL'9(P"&2..G(Y3LM\*SFNT@97WA@?&#97VW<"H%54S F
MA24-X.O):"@[#!VJ<V!-SUA5"+Q0BY7T9@2LRGX[T/-W 8"XP%?'6$\B @,L
MH'B9^5;%,*931M*@/9YYV7!%W(<ORD\\2J-B<?D$P?1&Z/ F'!,%)U2!48MD
M<80'"5(<VJ^9BKS*U=RFHR6Y1F?-V*K,QY9DOFOAJS6$I5IPEXPVRM]+:WC2
M^1E77J!*) 2-XN;XX?$1+Q!V+=AK8I,H]5$94P0SBT39?.=V5NOV]NF#__"8
M;N^SF\\*B(V)NL65;)"UKM($DS;<P.KQ6AHIH;B'%;P3TEX%._G*R6316,"V
MXXYU8?*Z;;#0CN)'DCZS?=0/GA"HC_\)L8;#G"3!AJ3:7"F47_/M4_>96@M_
MN%3+?S8B\M7S;0WD-306]W)M/XN*P7/.ZL4S?& UDX1EO8QR;H%J@H6;-^T8
MDRU^P%C.@941Y#L;&OL+K.7&-<1@Z<>58,=/GP*ETO0#*G$UXC-Q[G0G*%,%
MHJ!18VP3CT-F2!C"?7P N&7-5.@CI]SA5ZLWP0%E8'$,N*S1EQU[U3RDW^@P
MA:R<48K3@9)?2PC-^GM<_6\HM,%H@D$+0SX&'QW014KI$8 FR#:J0+/M,:.3
MN9\8II<!+T@K@+6-0H-E=( 8<2"I#_%L!YROFM)'YPT=FAU+F<6OT1FSJ#>+
M(,FGFGK\A:KL?/TMD/-#CE#._JK4RFT^7G*+P+B;*__>3O.EQ(Q&%8+M:=P2
M*:D$TIQ@H4IF)=")1E]0(4R7YPWS9%TB4PX485W60$=+/L7U1&G#^KF&'([G
M@2?NZA63R*S5:V.$P%5R/1I3NH@;+S%7%. LDA+P&.4"WL!D+YGB07ZJ+V:#
MUJG^EB>.N/Z.@%5Z'[4U;_#LC0)% M^0VD?R^$MQ:/REHU#\\-)YOY5MN P"
M%I@G@5XK!#2!HB8T@<4;#'X]W9,&^_BB]ZTPA,?"8Q=!*II:O")T43X*S[WF
MS^(QY'QD\+B:XLD"J(\9[]OOGOWD@&JC0\0SH/V/ZLU4I>6^EV5E$\/QZ9C(
MBM @]R_@111.57]"?,01SXEKAW %]S^E!:+BA%=YZ!.-1;J_77?&5H@&EF<'
M\VHF\_,Y^M_'IPQ%TN.OGWQB2; ]C] ;G./#K[!\QS)D3^[&<.^T47=O BCZ
MOB.#?A>'^&V]IA/E'R]?FKEZ2D9LGKW!S[H[M.#OXMACN-^2N[8ZAXA42$.[
MY/.7\?_4XW^"W,$4!+9\MC^KN]AO]V7T/_7HNP:(4QJH0KJ_R>?Z?MY,5%3C
M9^M:1*X7W9(\+_CHR]Q\TH-W5Z+])MOB]H8)K!< YSQ#E'51S 4#.0M<FIRN
MS[/5?--%SO"U2)MYI830N11#7'*Z(#Z@43:(#*>UL2-LUI)^)"LS9U1* /8(
M(% ICYD\U5C&=S;3NWAA! 04J<.TWD7#Y7(]XV$'YTS2MB[7N<I0 1?,"%%B
M#%-[$@U%MZ-?J!LIC8L&?>=Z<H'SC$!G5Y5+,(JC 9;0Q8M\Y[+:IH*RTD&U
MK@_DLWG!9.@ LM['>L6@)Y\NTY2@DJ!!Y3<_:WC*T#TB0UILRGIMQ'H)[M6M
M=^ZY\,2A 80@M)_ABUPVG\THDNJD)27FFA8T'@/]$EZMUVDQ._PT=O-V*%CO
MMUY<*N$Y$\4H3%C0CG)S!ANDB(5:DPJ2_<7DXUM5&>KXQKLW:9M"Q%S:*L@O
MT(RM<Z7;E<UVT;PW4V<SN,+4L/Z.Q_'UX)VC2(D<O)7;,72DRF&U4H(<@8"$
M9BO!\-M=Z<4"@$)T8;N@7%,%/2T166>LA#!/NOJL"%I>40/3%#B2,FEIC2D9
MI6,K.]L4&+^J"B5HT6)HUCVXP4RRX2/5V@&=@4"VG/KL/S=DGFE?&U=7VV<U
M*$I8IIVX4J&@7BP:T%T8(&*GG4_2FO965^4VF<H1N<W<7SB5U^A+3@2"!C=,
ML-NF@MVK.N9"]GQ \W10"G^_M+*B) AR,MS1"%X"*TL89B\JZ(!NUT/ [V#4
MWYU4_4.".1]] 7-^*@I-HW -E'<C?)B^Y3UTL?HN,/,V4X42)6T?(02\7K%!
M2ZB_:1?C;?&PGHZ.F-$G!@V?X+F4N1%#2N$A\)!/O.1M#WXS3/V'^R5N6:!6
M\'/OBHW#$,1_QN3(? ANQ)_ $/._@ I_+O\V=.?S ?3%/)%^V2]42$-!='1!
M"F-_HKQ2>UJR6ELRTN9R;F.9QE8=J[\VHGQ<!VQ_T )V*']X*&=<%H\8Q.39
M(B?:@$!_)[O^2'%3L#B5D8A<N8$N>RB$-- 3#M'XFKK=V".(W+F,>M@(MU?3
MK0^<[ S=OIXKW>BXL0C#JU:"%VMO1GI%2)' 88XF!Q#KU\01[DYYK6#<6/5*
M3N$)N9DSK<6O4S%%M)-ZK8!9PD 0Y&K3B>>K#H%R!: #27NG@V.KX&U*,=6M
ML4#.>.7K'2]U%Z$7OUO38JJ[<Y%MV&V#-YW)!"1MD$)C(H1J6A^,O'MM6AKL
M21>GC2NT=N'FSC90*8J/%00EY,FB2,+^><_[N"D9W3!H0A:VFA<B0,S10D\
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
MZBZA:B9O,F$V)Y"#0#==LCYDU2=;X0:=U=/D0:3Z*K?^M8[P;70/?EFB30R
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
M1G]K9+OY2#AO:M72R,NQU.F<[Q:WB*EM.]0%G-&PHVUY&*M<Z$EZ&?H7O=$
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
MFGO*M07.=HJI6XI[KA3G1[M/<?OK\H\BZ_#?8X>NTUJUO8EUZ#XGA[_36E4
MM?11/V?]YAW^^49RU@K0HW73S[1#]W?MS6Y_5V-'%CH%*E_,K3C.^"LBSOJ=
MT7#Q5^;YX[;A0F7>I NQ^N?U8'PC7BD2#Y3X1D0*D_U=='Z(V^S@7Y,^QW:/
M3.WA]/+-(E_]5SR K\YY\>ZX<.]L](#1"2 FJ427;1^*GXV!&.I4^.D8BX^M
MBU8CS<OB9T,Q' W[6& ?'X<+G='_:,@VC#3(9D,P$NV'0+O1=]$9Y9G[G4[_
MAR[6+S *(L/$?OBV?B,:4W1J?Z_?(Q+[% S;Z $NDON;#9C:L(U=!BKA%#@I
M-6&0,8T-8%&QZJFT/<QFPBJR!1TTQS498(2!RI08)-?Z']64?!PZ@1G#R',\
M_&WYWP?MA,)_0L2,A1&7,HIXF/+4CZ0;QHJZ[!_N']SC%0^?@#KFN_/?M?_?
MJ VKN]4K?VTJ%#0^J*P_ F'N7I_^?(YPZ\H0)D))=XD (FK?()V;A2*!=\J]
M2&"0=L]0=JP:B<BNF_K/AH)'@,)A"4"BN&65&*(, X@ <Y%Z@;U^J$Y'LQE^
M+P56R/)^"DB:Z:#?U3%(_1O\#=!CUFH<#A<V_\!']4#XSNF9+)Y(XUI@*Q)@
MP"L,_@'FR6M,F&"IT&NQ<9>53PH>!XQ(VSU\1$[-K\+TPVNXYJZNS42F%U59
M$(P8JTY;(?!<"]-(1/UL9[IAR,+E-!=N:O'P_%?"F!C%]-VL_ <L"P\O&Z5I
M.VEK9NXWNDJ9:?SH#[Z961B2-V.;GS4R "&,!MAG!"8VT+U#3,416 ;VKQEJ
MR.P!23>&<-*PPBX0S?4\E-B-2V3%.* Q5(SW9\FEZW=6UNYO>^GWPD4ZTK10
MT,<$36@ZDPHII@&W"KSOMI$"'?8'$_V)"DB1\,3@&Q"A2!)U,RQX$4FRK FC
MY37DH&9^K^8.&:"WD0YZR+^0P$[!38@O$K)_4Y;+@2]W*C5H\-&_X596V+P'
M)G"A!M_;B'EPH_9@D_ K8ZX<CXDO'+:[FJ_T(\.\.Y/N&],;#OKZVC8OP8&2
M/DP^'?42$WL(2(K!FOHI@U'S9F'8>N&[)N,T89ADT,\R TV#*]'+U]EJG($@
MD>!V=G0HV0W ^C4&9";8V6<XYM\X#Q>L(MNPC\?Z&W-;?#I&$^>P")11]AF#
M(K8CJH#"]4"9>$W P?,2H'3KJT8_!DJOOAL_^LWW6K2Q*#JT8ZI* 67!V6J
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
M2)VY][ W'(ADF-?=&#M \ /L_]8%@,<[%J%?\ZJN^C(N M("61<PJ]ON(0<
M&6E$FBB=DA5%6Q!C8-RL#5"B\+Y '1HNRP5#&R3-KO7E$JL"YM!5"BB2F7M=
MP37S'28\0BOTE7E[5]P65WB)H+JB4SY"7AL?3K,MD<X7O;_RBK:^6V_U$HIY
MYP+&@B_G.J@NXU+L<<YR6IK)S8D+/;G-1AOQ'N=N0#:;J#I3G%3A6M6 ?^^@
MIMS6_'$7'<_>7=AE;<%AI5,A")-P@(!]6/HO*5QW2B37"TX8*R:)1F'";>BK
M473Z/;0L=3JY?)I@U;*L#5SR9W&3MTOQ4AI[NN$><_LN'$5;J' R]S"-)O/A
M[0W>WD"V6LG$RCBYR-"[YQ55IIC+PKFYP\P5Q6J\!0L9P$AZ\[\8WU; 11-P
M>Y",NIDN(P7[<]++N06K+>K?&6UYN>TQ-1+[N5#T72L-^B-MHXN_FA*26!A*
MZ-)I[1ZZK'):-_,O&4JJ+E;"N;EN)V:F1LC*"V.!"*.*R(CV3W1N%Z\>:"$\
MNU$);(K19_2<1W$&\E1>X@H%NUPB_P$O@//L:VM [BLW9=IZ"%\I2%Q90XM+
MR#J/,0;LW$W\NN),O"C\0D<5O]!K] OM(RQ-Z!$HDFFY_$>_\0TNG['JB9=U
M3E]S':^Y/:D@LD*X+[BIPK$*+PN0\$&M3%7QJW*<4B^=]\5"@RPJ39;SV%7+
MYGTG4X*1S'7]2JDTLW]X?]R@SWR _@+-S:8*''P1]!V"%W/ED"J@%</AE@=\
MQ]$40Z'IV3!$]=RU$ZT$-D2Z'+8 AI .LJ*87Q_DI8JCM;2@#%5RW8,=O0*E
ML8^^1I4E2M?!16,'?!5+C^+E.$$N!N31DFE>&JM4BQT5-6ET Y@J$>G_J"[;
M-$=&H\.@K33%5A8XKI59+E"7+!R;A0:J*[3[6HL\&CP;*(IV1UTSN;*273&G
M6.$$*S/3H]QTA*X:"K)C7QKX'B+/J1LL!Z=%8X5:>K7,H+G%T 71PV*$2F+5
MT.LVB,IX;QE8'^^81O7JAA3E$?5MVLZJI%20 4AZE>K$^JF20HS)Q=RU:#LH
MK"XHW<&1%_L[SQBT]^Q902<3YV(H:DQ%)H9L!K?&'#DY@*[H!Q=[3_OU)F(6
M50^V1Z%,HV7(/DH:0 >O39#:E.,P'K4[I@#?8(H"5>\Z=S3-CX@T]:9AIRK<
M@:,-YSX[F%B5O@0ZQ:*GYP24W].J&XX^@0CX2N0N5 /OFMF@+'V-YM R[%-K
M1P,-B:45*S=U:=DHI^3"QI@5S3>JX1^54L35Q_$X)L1T84IN)Z..&!2G  K1
M''XK<6Y\I.B3TV*^^5[.6<8],X^M*K11I1U3B]N8P>%CF,ZOR6+=\&:4!4'V
MQ[?F!>9LT,A$T$BPDT$CNR1?:[ \ 6)N#XJH6="GK@C&9,O<S;!O]P,S]P,N
M+LMRCT:BM43M2"F-83,;@?8L8.#OIE+DH%K2>$)]+<M$CHW_B1B8TK;?=3 ^
MNGYZ9E1MGD+A(*[, Z.#!^-OEX+?]\*O@YIUX00"5.WU]6Q1"AG+FP!Y/0U4
M^=G"= < >3\* ]K &#81K?3")N8YON[$S$9H-53_@/DY-XCIN(#J[(WOR 0]
M8"^#%"9AUF[,9.MZ3QON\V'Y)J-@=TMYN8<.M-Q(6*GJB1"<Y'>%\5F-@W)&
M>1\%?<IH^,!<G1PY2TUGSN3N,(O5D@M,: ((H6,"T2)0?ZK L\Z&PH7CQKPX
M^'#^\>!E3GE-\P@&1N$H SB4W);1+UU1.8EFVC:F=UJ?=(;Y6CKR7<2PV_V>
M"2,NOY>U8;6BL+)H$C?LFEM[*U2M25?'@9I&IVA$ZX- @M32%;+HBH'>+R.1
MH.&K7&1^&[<:%_D;<0OT%&:XOSGA_E4H/<%N%$N<,RN%-:J70(M^ B*2878C
M;.3"Q7QDRGUW^JW&@:9G41JF]+Z6B3G%U+6^-_E:@P.%#;HXD=S,GBLLZ.N[
M+29A $*+C6-&**3'_,M:Y:J>17Z^)6_A\8,(AUE$(*/E?&\J@NNY:HOE^+AT
MA%Y[XG[ZC;%*)6ZMW);!=[_1H.67GU62+BHGA5OU&Z\DMU0>FQ_?/B,EZ]O!
M3+J//1E0=A3:9HYJ--KW8B144XD<#UR[,*.ZE<Y^I\^LM57_9-5W6BH&>O?'
M@17CYA4F+$0C@;;;WBVX5+L6M!%K 7JK;JDE>+/P&XF)F]3,P&!611,IFRL4
M-TT3KJ $Z G5IMNY@:-:\3#"/UYDVIXQQ+@2Q*%8N]QRM(17*M/)H&IW*=BV
M2#DR(>QC#US5_%1<AL8T;3( Q[L,&SB^I!L3!JEJ5$MNCI2YNHPACOT>7L5-
MT$"'%0-CNX?ZGE9GRTTPWJC>#;8A2H:%H-"LW@]-C*VL!I.@>)2'DNA+>APY
M\DRLWR?F9"]U,MF2:W9W)$"RL-64HNA$8ZV9F*C*76L"J',Y+F<\W>(*B%3K
MU'DKI*'JWO0'&*AAB,A\$*OA#S5?Y!U'7^EF7&4ZR]R(*W1WY_,=Y_PMC,Z"
M*7:!7T;X^$@#F.H)(XCFS<PF95-@7FQ1U,>/C;1KWI$;+8PA$_YAF,XH!?/7
M6UAEBI''NH8Q<YKH=V.DR7NLF:NY8B8IIX@M.*JGM&"YVK-9:ACYG"?B4"K1
M)_"R\W$7D_SA'!>U0)++*4;&U]NFD5@:/6=NK[9\ EJ0T%)B6[M;M?^ST_ZF
M.GGD% HZ)K8 -S<7;>:M4*-SJ:KES@UT51:Q3[GQ"JV_N?5YSKRT([.PR>OG
M#7?D(@Q*1V7&4L.H'M]5;O&[,MYEA<[!BD.GV)PFTC .HZ\W] E=Y=UO>ICT
M!\^G \,<M[D[%B@@ERNUF2Z_>^$"'.6.["G2ZZ-@G.FV=CG3Y78R?6XF0S %
M:#/RZCC.4([&09?CAGR:]6"C,%?B?A/8#D/<(G=_#@?3!N9J%T"C%\"4)S7V
M:6%B?,?BMPN--2O%:8.N):R9T<V-"F//_S9PNHEUN8]QBF'++XY;EF4XJA$C
MU$]1^@SCV^)+&GE-+QZ3<#IA==<.*!U[V$5*+36/XDU3Z]/V<'2=(=V!9B<Z
M!GF39# J=@H^O]$QN?U%F];$-8O>+<J/N5NJ_]UH-"8JHI+=O0JNW1\Z<X>
MLJ5P^0\*3< 388V#?J^/.[=4QD:M>5.O\(T^TGF-D09F[1,QYM6US\:HUDS!
M6SY&=9LJX/*!^(^)45TN><5C]W4X=;;6X?3D\OBT$1RV&B:-:/;/OSX>GEV>
M7!Y>GOQ]W#@\.VK +]X5_SXZN7C][OSBXP?XZ(_SCY>-T\,/_^?XLO'AY.+_
M/#"D;^M\O;(FE=\.'U =_M#.ONVH:V-%&#@99[M?E-GN.[KT1Z3:80?9WRCE
ME:()B\I>3)D5)Q*)&E>H-_6,(>A*R]+5>AF@<* "A@UJ^SU9I-H,M*!7?;+(
M1S(5F,J@Q/&43&!B=5+MK%H\21LA)YH>%UT]B^B3<79AV=:O"*H<MZ'4RO1
ME($((!L5LC]\"S.E*PT:<2R=#8OA*QA2]-T\.8XKP7C-P:AT)QB3^3CJ";E/
M;\X N ]54IW=M'<QQ67.W()"$T8=UUGH>I-T'U6])7E$[>1FI9T1&L4*B5['
M;U1_9VIV5+Z1%0;\(DZANO^Y_%H6&%LPQ\P8Z@N/PT0KYN]%N.OD6R>ZO$Y-
M".UX%<=&Q=98AK+-F08Z9G1(\YU[>:TZQK53ZLTZ)4"@51(749E5Y;V5O3$*
M,T9O#=2U M:'!;Y 1?=EL5NC7L>$T\^9QJTNWS8.E3>68F/T, IZHONWSIV%
ML6[G67BH;QC3=.&7.KRS;ZMH7-_>X#=,?A9U'!-@#KI,NS><JDDU<1P_QF$M
MQM*:V]8G$]=G3VKQ0:#M JW-/[5Y%G3$WYQ64"!M7B+H[NE6W[SD=">6N+;9
M(C97H^O@Y[$Q'$;I::.,KOO2EZJ3'W)IV].;B!Z$:IC1U()  9Y:?G9GCUX;
M&301&10NC@Q:0=CW#NH83D394AZ+;6HAX6(EY,W)V>'9ZY/#=XT+T#R.3X_/
M+B^T,G+Q\?W[=_K?AQ\^-XX.+P^7[;+.[EK_/3GW3T^Q"[;M[.CX_S8NSQNO
MS\\NSM^=P/J/CQKS-FL9BXHWN2/ERIZ\MVS@! _I+1MZK=!;_/%#.ZM2VHJ6
M'';)OIA+M$*L2;?#^^E0(]-[@+>G:!!: N"<!:;I9JX&6*"9GT2WCQ:-?]>)
MZO@4S$G49BZ-ZX%*__O@?RUQ1X5H@S4*7]HX@1&PTBX*,Q_4%6BH6N!\/XH[
M[:1JUWO3'G3_ZU_BU9;L>IK4&B_>OSX\_Z-Q<M3XK_9/+'9]-D(K?J*S3F!O
M/N >M$4:^5*J- TIYW'BQBP4@ON24^HHYK%_CE#^<:A#"?Y F4L/&CW1Q3K:
MJOW[X0CTW_X %WPB#\S-+]V_;^.C_O=W[,/WS^[I2'X]_O[E;?3UO'OZ\_3R
M^.?G3V_:IU]/^/GEAV]?CKYY9T?7W;.WG]GYI[]^G;_]LW-Z>7K[SCWK?/YU
M\Q6?/_WTYOKSUY/;\Z-OSI>W?WGGEW_Q+U\_=,^^=KZ=_KIN?[D\_G7:">G9
M1=1-NF]ZYU]E^\O;$_:E^]>OSU__<N%Y=GYTRL_>_N5\_O71/;L\^_;Y,O$^
M?_KLOG,_7'_N_NR<=X_9YR[,Y_*0?3GJM#]??OAZ?O31^ZS'?_/M]$AV/K,W
M,)]OM\5WX%VC+^RC__GR"[SO0^?TZ,NW\T]_7I^]A7===K[JM7SZZ\<9^_OK
MYT^G/\\O_TQ/+YP?[RZ/A_#W[2G,X>S77]_EV[^Y_)\_.U]8YWO\]:9[CN]C
M;ZY/OUYW3G\=.C ^_.ZZ\Z7[\>>73V^ZGR\[US"N VMV3P__H7!F*@@%X7'(
M"9>!(@##BM#4=Q0/6.@&"<AL+@AM$W3PZN647+3^?K/W8=0#Q 2+7JNAE^M4
M@:ARTO;FJ?79^?3@U81+9J)L6[;@4-=^EI9#-W[*+K,<NI-GQZ<X=%'@@>75
MO3EOU[6\NI-G%]S)JZ\G70_OM.O!1/Y:YMT; G"Y9=Y=/+O N9-Y+["@,Z;!
MJ4'VGXUC70#<<NW>G+SK6:[=R;-S[[YR,4WK#:9I65[=F_-V?<NK.WEV_L&K
M,UTM?-B_/Q#8,NS>'#HZ!>YBV*DH%^II=^S:G+83CRYX)9]YI;_$. M;N3[+
M>)VHKI5\%NW0@K"2=33(0*=(?0-5/AR_/_]PV3A_T\"0E??'\,?99>/#\=N3
MB\OC#\='C?<?_WAW\KIQ^/KU^<>SRY.SMXTW)Q].ERI_LLP.+ZZ:LJ5209>Z
MONT=CO0TW=R1Z!ELJT"#?OD??4S.Q+C$]D"9XI$8REG5>?'3PYN;-W!G]TTO
MT[6W3GE*:EBA>A9NT/E-NV>R7TT$ZL+.*"=%X4&0;X:#?D=7)JX\_J'HJ['3
MNW=?V2U320^#-I1)#<;T.ETU4U?3K(I^$VV0YE"9*5\^S'0AO;9LBP%&]K[
M0?_W_PH9<_[]VHRL_T7__7(JPK91]A+#@; !6+4Q2M%?N#*A;$*![)?^E:9I
MS[(P>KQ9MG@S'(/SH<&_L[)97$^.VV_K$E5E@>\\.+Y:NG0R.WZRGUEC'!L^
MKGTRVY+G1='K^+O2]7V*7/<^[E!E_R96/Z]X:+&SIIY^)^O/GF]^!O^9C2MO
M)E4&& \[;BRSX)PJR<'8DP1+,6*0-@A:;: 1'1%>FP1,3>\S+$\T"ER9,K9O
M!J*K?O0'W[:)[XT7S*$N4&J688ITGI@-A]9M#X>F[<S%#9*!+N5[/K@2O;R4
M99F,?0DBFP1)S7PKTXG2+UZ?7YP#6:Q2%FW'P.PDKR]O\+^9E\>ZAV$FF2WN
M?]<]J3(,Z,/4A8Y).L>DE;+6:)ZPGE=R& \Z798N9[1[0:Z"<:;$#J:<X5_C
M AP%L*X;D7!_,-,:04\GX\_OWS6GT=>\EE[Z1M"19*+5.$3P:<\YDF);BN*U
M6 )W\1:;XB>(X!:M=@>M &N>E<SYATX;0I8LI,^=7OW=^M>$#%&IP:AKJ61X
M-[6+E+^RP\[=(-S4#U>K63^ [8VLJ N"F$+:>4FX B#+(76O\&KA\?M'+@L=
M $:<EBLNQ<8B(+RWO$Z!V6Z U?B3-M4U3F O&M&A*0-7[J,I,VD2C=5/O)FR
M DU+!:<B5.O9W'_G:?FV]V!I<*(S@A8M37:S+@O:N#'![Y6;)&T/NEC&HPB/
M+ZOMY7'RQ8U0B9<_QZ912'0-H^^^F+AH7N:A["]-%F.U'J$IIM6NQ.5/%YFI
MWD%SFEKJ6ZUUT6JD"IO/=*I)BAWQ8UR.#*N!P4V'I#X8=?*L;%BESM:N2&,7
MDPWMCW_F.8@5X:P84B]JMX'S/G43B O;#R']E,2SZ!A,/R'3MKNR/XU+75EM
M_&E1%%+7/OJA=-'\O.*0;L)DCLN\:ES'<5PJ41=4'.AW@P2HJR:JO&+7,A*D
M;C:4=X0L)1@\VN*19CE@GDT. B>6UL4*BC M UQE$<P'"#S8\WHL3BV4IO9:
M^C\?DU-.+?>?7 GK.:'D)842)4<#X_JJ%B5O9]^RA6>\]$N7(H8%\T'Z-E>#
M-$C6S_)YM1H7(],DH7AX7)M'E_G2UYA.E\92R2;/N5D6KJL46:JV#M+52\N>
MMZ5><>\:S266GX8PBD QF\G2?//UC;RDA9SH$#$NC:K+2,>W%=FC.=&+8O(5
MXWYC6JV;Z)&TRDI6$AG&"S9H8[JR3K5I74T&&9?9+:BQ:'-4$N0/);YIZ4;]
MA+NVJ'62URZI-H7-!Y$*-]B( ^,2W/?*29-]6(HZX#BC.PZ^0M*Z^+6IJU A
M6'V"U;(-/84=$[$:2T%WDSWIIIOZ5BZ4HE^;J*)\7 KI%9WTCOJ&NP")*^HI
M1PI(RQ@I\-#?M4'S'TLKUB#^ZK!H&55*TRNP/%9-U@2=93EKE57,-37.E3@F
MD7>@BI*MNDK<7.M&+BQ.M4Z?>\%I(]'/? %E^:!'M'+'VJZ/V*%QT5C=BK)H
MR*ROO*E[[D7[)6*&J09II'8MXJB>Z:F9YL5DS>/:A%397ZG@BQTL7IV,\AZQ
M6CO4)CVT^76*-O"5+J/EA5=6GISH,%$1+/0&_!OFB).\ZW1-.<Z)5PRJ]?2S
M"LHAI6"A\.%21_N(0RR\*EJ:2%3[)K_J=9$;P$]]")-K-07(=7,V??N:2J2S
M4\@KAU8,TA4#@=G=PFLYO9GX*6SH?3LZYA?8)2P8KS=IH"NWZZY[0U/]5O?(
MZ!7ST5L!6H(YUR9*&+J]Q9QN(M/DG9]]I1_$=/.IHD!S;\H@O$Q/MYU'S#]4
M(O)&$D:5,V7F&YWQW=)< 2**[COYX>HSTD<Z(6UGQK[<G*YVC)0ZV?A^4IH!
M%BO*))OJQIJNLY&N]E; S%BTRF=KBF7%*B_V#?3__T:ZH-QXZ=6&!7WDH=P-
M66D:)-55KB0BA0',3^BZ)1;V)X0B76T?^P>T=0T[6W6H&AJ#F<RUCV*J+5>O
M*#J^1AL65@G3!1X:IV((>[FM.K6383@[N?WWVMB38L.-]MG5&X[8T1WUVJ:W
M(J@__1]&[LP_%@!>VN1:],\JRLCGOL!2DUW.0&(L:KHO;>6U_<&TO77BXQQ&
MS:N2TG%=RAPHV9GP!V-B,2)*EE_'I;'!*+?8HZ&X9_.!E[-O:]FL[&C9U[U5
ML/FWEH\ KCL=W1STJEG /X"D!FR-SNIGV?TFKPPZ7F)^L\P]'RSTJ$Q;--$9
MFF9#>"FA-[ZB=1:RPA+6(NP^TS,=67Y<]W4%1;06JKS/'$B^V+M]/+E<D9A/
M/9I@FKF I96)1F9$334SM;D#H/+<JUIN9H^M7S1!&!:GO%(OMOIQZJI>VXDF
M2.^P"=([W03I<*)[HT7,]2KNU4Y?98>OI2%C,C0!&Z9)@V3J9WN8]]K]IJ8+
MFA;-GHJN!?-ZD+4J#D.MT>3FLGF>NTK_0FP54C79J2)$9$[_N9EQ=)- TD])
MT3UQ<2NZB0Y52C;NZ)"9AZC<Y.Z)RF0S?4?,-*C#C9I8_FC8-MUXY_6!-+4[
MC:>S*/0YOS+MQ)L!'XUI ;Y7& \-1C^XG]?8L3?9HFOL^KNGXQ? IB[:G!\:
MJ,BYU7ZJ21K&))K;I:"\%3KM5=KD39[W^%R7;)^'<YQ#NOOJ+M(E$O-BWV@1
M,6KIF'#&-N*"+PIZ$L,%GAFC9>'5:_#FGD9X1F2;?\/BM8X2DG: SFO&-^'X
M0*C+6W(7-W^%7TH^FL,XN?5*-*YA5RK*J3#UV\KW5>2CLH,0*-48[P#OGK\=
M4ZZ&[FS$1'5EU79V%:)>G7V7X<^JG6DLI98+RL7%X;@[)C904MI-+SJ9X9=<
MCM1(EGW#.>&8WWK]'QTEK^Y0TG>>:PZE'%2<4#G)EMNV%#7D.UYX'HW%I)<;
M[?3^%F-H@3GWWJTJ.&M8S=1<CVCA$9L;%53:?%;DZ6J =SE&V:9UPB8US8IS
MYCKA.YMH(Y9I=)ARY!5R13&[>8+$8O%A!7$A1XUB!^=P=N$ 2;7E[L'(-+O&
M2NO,XJRT66VQ*($#?7\Y<=Q&N<M'T,%#VD&0W!IS,>9,:J$'"$L8-W3N>[SS
M-1I2OL\]%6._KDYX$?3IMTV"^\;1L(7=HU:$-] ]!\K,U@1(M'4/@\<?USP/
M]6I;N/G]6BT!<4,?UNE:T,K7O[)_/4%)V3/XQ98+RIZ_+@K*ONG ,^X7^-Z7
MRX_>^=%?]'/WHW?:??/MRZ>_K^%=_.SK\>TI^[O]SOW04?_SX?;+)WD3,^Z?
M?OH(\Y$=F&/G[/(;/SOZ&\;_=OOYTX?.ET_'SI>O5^ST\N37ET]_IN='R8^S
MPW^$QZ(DC2F)W"@AG(64B"2(B!LP&5 5<L&]@U?O8=_5#S267?>!/5_W4?C/
M&N_>O9^N\_H N?ZI;?N;)Z=W?6/+>XXD]=<_?BI$")M(J. .X=2-24B3F*0L
M]57D,I[&ZN#5NSYV<KM2VFG\&N@";O5>6TS34_W)Z8V*!R-TLD<Z%\3=2Q%=
MK[1(Z82O&^%TOJ4IU_(RW<T'>.6.AB:K;LE2^U7MIW%G/XGU[=]2VV>:9E@W
M:]7-2M?1W 4+V];"-[NX7]E6ZSP<OG__YOS=R7FS<7+V^MZFRW6;_407E3\.
MWQV>O3YN7/S/\?'EQ5)-=NNTEA=:Y0,12NA^@>HGQE(U;D2NNV8O%R#>^N;)
MU@%5D^UIMM&,)O2BAS2C\<-6&'H/:D9S]V>>\[!OWMGBQFTY_B8F&X0;FFRX
MI7X\"Q^-ZM:Z)UJJ<T\UO_@I.OAL=(GS.\9,(<PCSOCQG4/J1P"H6RZQ-TLM
M^+EM'%V%8V*1?$/3<$^2?(9)HD#]7[71#&S==A8\&?EQUQG?M])EZ&31&&LC
MQ'I-<F7B2?5_-22>^2#\.H_@$P\GHJD5/^A\=F&,->%(0_\=U9DFT'5B(DW@
M!XSL -7$5&)=/\:LLGM.8P?$FM^F=VFE%597ICVG=5I:;C9_,S#I1HU1KVV,
MYJ-,'DQ:T9W \15SN4>#B,=HO.&Q(^*$>3(2<>K^<S(VGF- 7%=TLO\^(&YA
M2A]EY$J(F]^1%@][$O\Z'A/BX?!U'D#V-RK-!]JI+X;PWI_#WWNC+I%]7:\6
MAP72A-U3FDBW:8MGIV6_P"MZ]O9#]_02QN@>8T^^'_B>SVA;OWS3_LP^M,_?
M_MW]?'GEC/L%?KX]O_P(<_K&SX].&,[M].TI_]S]"#_#O+^>,)B7<_;U<*9?
MX)>O)][9Y17,ZXJ??OWLG;W]ZX?I,_C9._UU? N_^WGZZR]V>O1G>O;:N9WJ
M%_A/Y#A,)!$CU$\YX9Y*2!PI2CR')2X-O$2B]2UPFH$?%;;[@D06"/D/@<P5
M6,/BD\6G>_ I]7A$/>%0#QV<E G'9\(+ I6(,$X2J?&)6GRJ'SXYT_A$8RDX
M"R(2QE02KAQ*HC@)24I#S@./!Y3Q@U=>T QY4"-\6I-F47]Q\J3W765#'7(T
MKG:D?87LWWD"T4;U#K;:GLX%\5V&NG6)8D<J'H[+31T6R0IO^H,+P*_CGWE\
MXF&2#$9*ZG(/<.ZY@FDA<&T0>#$KHB62RB2,)/%BI@A/0$Z+(QH2AW&'12Z-
M0P40&$9-%CT: N^ H4V):);3GU:HL9Q>%TZ?$7;\,)6@=5'8T"@&3O<"(E(W
M)(J'4>BY2@&F'[SR>=-WG!IQ^K.QG1T6B:NZ]LEW9)LF)EMMU#Q_%^XMJZ;N
M,NZM2\(I#N]#>79GRL+:VF&M/<?&E,;<27U.7)E2PMW0(V$:*N*Q.' C!N<1
MN0>OJ-_T'+=&.IQEY'H*,):1GXB19^23,$RH4HXB(I8)X9*')'2I($'LI3Y*
M)T$: ".SIA=Y-6+D9V.,>8_%W]IY-;8LSY\T&7G)T[F"G[NBMBZ!)3_-8W.8
MASUYCB=I D(LW*T;[FYGY1;I,^[ZS"4^7%&$1TH0(=R 1*"GQ4'()%QG!Z\8
M;X;1HWUCUO!26WY>E]QB^?EI^7E&?)'"%UP%(4D$ SW$HRZ)8R\@KI(>2Y+4
M2QT07YC;]+Q'ZR$U-:^X08W%E\O^$ NJ/%Y26:-&MG3H[-[!WMKL+A;@-@%P
MYW.">7SIJ)@%"?$"P#8N X>$W.4DX(S%G(>Q"!3&4-,F]\,U*6BKQ);OBAGF
M^3+]VFPTENDWQ/0S4@T/W!#.*09^%SX!QN8$SBH@,F5^ZDI7N6ET\(IZX1JM
M,AMG^B>*S-\F5]X5.0,G9(-G=D?$>9A+_:P\9 N0:P/(.?$S/ :><CR0A5(/
MI*(PYJ#VJ9 H^-.G4214B&J?UZ0^K9':9YF]GJ*-9?8:,?N,- 1\[H <Y)#
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
M]S/[TOT[+7TX%\[MZ66"QM!_XM@)F2LB I)W@D4_,1U>! 1^"Q]).'R!]L:
M-L/0W940@35%!UE M( X!8@!\WT11S1V L%9$H>NKQQ/A4SPU'624 ,B+0!Q
MJ9!P"XC;!,1?TX!(51IPF?HD21$0'>:2R&=*%S=+'9JJA*F#5ZX7-=U@7<7-
M+"!:0*S3PE=I,NLI#"F.>21#+@ < R]RPL21B?1X&E -B$X!B(X%Q+H#(IT&
M1"=V/8X(&/JQ3WCD"B) 8B2>QQF30D4L"  0J=-TYF3SUA00=S??=TD6?MW/
MAB9@M'^C!F*(_FGU\T;U@&M^WVCRKQWCR4Q()4U7_&KY$ 2?_YV&>D[;(D",
M9A@8/&^\4(C<N@XI_%:JFP'@L]#7"U*IZ/9A:;_T+TH/YEKG[;>\)28^)X@"
M48BXK3ENQ5AD"@<X>/6"3KE==[V:QP[8DI#"SM.W_;[4D6IJ\+V=J%(^.*I0
M&/S<4?@#/'=8(30K.*Q+<"CCV"J"@Q .CY2?D#3U)'8TYB3T(D9 =?;#*!)!
MJERLM$B;(5N7X% C9<ER_L:,)I;S:\7Y,S84+A1-64*!U0-%N**,Q!ZP/R@2
M,E72H2H)L)VEVXRX;?.PQYR_=NN Y?Q:<?Z,L8!SZ6 U5I+XV,A61)Q$/G<)
MY=(- Q6Y4G,^C9H.FRV\N?>M(>JLL%T X1N+05<,OBFT&#PW/:R&M8QV0 ^[
M4)T.&F1[\K0@G&-C:;)8NS:LO9C5KU(6!S%7 K 6"QQ'7D)BY0L2^(%P8^4E
M$>. M4[0="-;G6R/.7KM^I7EZ"?AZ%F]*08)27D.<8/$!8X6@H2ND(0IP5P6
MP2=.>/ J<)L@,UN&WE^&7KO:9!GZ21AZ1AV2B8HC+%V>8*\H'G!@Z)0QXCDL
M9BI-8AZ*@U=>V.3<JQ%#6_?5JP\J4V*07&N%Z&;0EZ-D""SV777Z-YB5^]Q4
MHV=AKMI N+.A(@#>HS'M6.A=-_3."6P.5*(\Z41$1*&'I9LC$DDO)90EPG5X
M$J<4O4^4-BE]M'9D;=#U9>H-A.Q:IGX:IIY5D!+I)Z[#B./Y@O!0Z8*&G+AA
MY%!?>%$0@3SE>\THK%/C8<O3=5>0+$\_%4_/Z$@,Y*PTX!'<S"E<U(&3D"AP
M4Y+R./0=UPDY#P]>\;#I68]1O72DMZJGL'"1CM^3W7:OG0T'6B%Y;MK1L[!*
MK5T[RND''?03U&-A=]VP>SLG.B\"?!6@&JDTP%[F+B-AP%P2!ZZ74L49EQ2]
M1TXSB%B-;%/6V%QW_<BR]=.Q]8R&I%(X2]]/B!M$G'">)B26GB#2"0*?"B^1
M#*0I+VBRX-'2E.7J^G+UVC4DR]5/Q]4S.E+@!:'G>QX)XR@E7 F7"!6%1,C4
M21,5>#3UL4I#DS_>[E$_/Y)ASJC.Z79'=^4S+4RW>_9VG+6K%#8"^"FAZGQ.
MUH_G\EA(='DKABWVTI!$'@@@*1=!2CT0*AU^\,IUFY36R9QC3;1U5RLL:S\Q
M:\_J%D)X 8L"PB-0*[B?Q"1T7$J\-)")*Y6;*)!"7*<9/CZ:Q;)V?5E[[;J%
M9>TG9NW9O!U&(T9!P7"D= D/4DY$S#F)9.PH)Y&NBAQL$MD,HCHY5O>@%]R2
M[&F:P25W5/5XD)8QV0&D_KTM=T %T957 +QRPTAF@6MMP#4G"88R1\4.IAJS
M4!*./X5^XA(L/A!$D1O1 -0-C_,F\QY=OW)5;MDA:^@S1H"-E">P"+ A!)C1
M2AR6*"=-@*!YPD%T48+$O@R(BB4#%!#,TXT( ]ID?%UI<!8!]@H!-E*FP"+
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
M2Z<[VI<#U39-M3-:.>' K.;6E1F#&O$L/V1PB A[IAGCP@2F9I/MW-W* <'
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
MJRFP]TKP@*A-&;76EP"*4\@2'Z0WV3HBMB1\/#C+$U#;6M0V;@1]'[7@HER
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
M9?50HECR&2(.,O]5:B.H)BVJ& 2?X])9"(#P1T+X;4N",4-8F3DD4YERH&Q
M6@6/K/!9UMPR%>C&)B%=*A\\K 0@WEJ(/T)4 2#^.!"O%_VG9*GR#%DM..(T
MY>-<V&HD,9,Z&8\MKHHF3)OZ=:Q3_&%J<3S$T%A:AT>[#(UIVN14($!0"R&H
M=W4K@Q!%0LF9%"2*TEA=(">%0XQSB1E7T6"WL<FZ7#QX4BOX,]OKSUQ<*S
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
M$*\^C^H&):-Y+IK1UU#01(0U$<5 +>*)9BYB22&;>,0T4NH9A"S6 ,F-&PZ
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
ML!B[1_[>2&!T>JOC9J!H<?65@WYYHH<3#$J,ONAQS9SJ5\V>6U@7H6WL456
M>G^)T.-+3%7RS\#^$@6^R@;W?-7E;)=MK- J?!A?X\U VFD!9O=(GDX[+@)C
M;QYIK-;[JOM69!2#BPGJU_"C"^"Y@.,(YC.^'%JI8#5U&"4^0*!7L98=MO"/
MPZ63P>R;KEMUC,J(Y=C9;'3=1L1PW,17?O$#9.M[H1!LOO2"I=MA_-"T?,L<
MF7]P9SKTOC-WKAT#Z;R;#%%66XHO77$!JLZ>(EWB4H&+9PN2?2B[0=W6XGKV
MNQ@^\"[NV;/MPP%P* >=BKI<8@-J8(UCJPM[866'NM2VZK=N7>]M2<#:IXM;
M_"-ATU]^R]<4O&[44.8U&B59DG"5J2 TC($")+CBFJI,1Q%5J/6[+8PZZ^OD
M'X\-LWDVI/.Q(3J\-)J19SFY\,DM8@K,93S&\NY19S"L9&.5I7FSLN%?0OEY
M7#'\U6WUG[W)0GMG>\<TE%&H94 "G86$"2J)8)$F,N.1DI2I.%OJ$\&X#L-0
M!GF64Y9EC(-Q(V4JP=JG)D[C19/EE75VVKJ;UPLMWAOP3O;[YQO:W[BHF 1?
MJ;$8VK:^U#ZR%%C3ILO8>IJYP@X5<+UMF8=\"7W7SNN,V>A6;?491Z"#\V*
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
MQP[I<R'SP97HK#A.-J_/)O1YWC!C&;YTSG\^0%BO :DIR-6:E<TN0'/8M W
M,BQBZ6!*1K]!@>[^[8[GR*Z9Y: F+WO4D4E<ZO[7Y2ILCR=6)X?Z(SJ7C/@'
M4DR]+/[-S<5T142>5=QJT1X20,H600QX_V.I/W@$E>>:S!WN'QX=YYR!+BH8
MD8F1A*5:DUP+2=(\C0+XF\$J/AO]YE4#7Z>BCLYN U\'BVV>9/GTA[5H0G-5
MTUZ@ .<<#3V<CZV5G0?,F9=J*+#\4['#@G2(<AX9J,;S@X^LRE3#&M58#ZZN
MNMZ9>A#K 9 L>QK PM3@#PZ1$4=<SJ$O3BY.L-##J69Z<,J]7"^KE&M;?&@[
MMZ\8UZL;P3%9=CNK^;Q)=AWFNR\GUSGGQK4N6 GV)E,ABWG$PAAK<V-E4IZ:
M.*)A=I,XX1L4(?H?5%CV:CPEFV"TP0=;PP@\*S9ZL"NG^SO'.J<"\SM()B--
M6 C_<.Q6$08R4R*1N>;!UDO7$L6[/N>E7K- H.[#B*BOH_*TN*A.2D5D7: &
MB8*XZV0Z][IX3816D2U&RG5/U)LZ2M^OR/W+HW_M#!9)JO4QA+VSG6/#LSP3
ME 'AQ(JPA!N2<Q&0W.2:A5I&L5Y*,HV59D+%,E51R*0*A4C2@-(HBE,AM7@^
M^(]_-;'E9O15X?0]16%=3QGTZS$("F\H(.I;,7)-2\:6*R NWL A]?(FAB-*
M("QA=IU0O87K&R7:@3H'"+:8AL\ER'%K/,AB)"?GY=@!!_A6LXTFLRL[,( &
M,)&K0 [YXF $R,U+VW!!@AUE ?1<E=IV9\=W_+?>[+GV 66%PE0I&I4/YZ;-
M(98'5MBZL+FA%66CV<GZ$2( \_5#+)SC9LUL*CA [.=@ATS<D F^E^"0J_GY
M2KB1W:EK%@?OJ=_NG"3KQEG5OY5S+2 6)KIRXQ E0JO2+DRSPRU,PYFWTMG
M30IU!75SW1J\]\4Z-QJ;,_^RNHM&/3"W;ZO'\#0=&Y^T/?;VT-?0FLW37QWZ
M!I"I ?U@?(J;7\7-W.[V->)<6*5DN_-GTV'7((T9_<*>]#!BB06<=5_YRSF@
M,R"(NHYP[:E#;66!BAJ'$.]?<]YF78H&PWE2;BR 79W&^%T5O>O\LGV;OAYW
M#\Y5\>Z]>K38JJ&GQP?FD']K6S,LZM>'7^C!N^,T5[D)@H0$B9"$Q5%.L,\*
M22*::A8SDQAUJRX=:9@D7(#6'J2<A5)D4:*#6&<A9R8"I=UN+*TV]B:=6]J-
M_9Z-Y6D6PU'"S$B5$)8%$>&,!V!'&25SJO,H#VZUL2'6Q$=&L%P!A< FIW$>
M9#)04@&9I-1N;%!M;-!N[#UMK!(ZBYB.B8ISL(@-+$L>1H908_(\Q/U)U<V:
MJ2QW5VEP^JIP73=['<S)Q88,7(61TKDA/,IS:O>VT;9\N;<(M=WHL]KP%W+I
MNZTI/N:B"H2,M3P=P 1/IET;%+&^0PRCG8QT!>]>@^=8J';060862*?OT'Y.
MBPML"(:N.VS=6K5DQ! >GEWX3@TQ*<C]YI\Q7@RX-'MCH*>NZZ,CC9I9[[;S
M-;-S,6*K(ET@'/FH\##I33>==VPNK)*85KJ45:FQ;1OO3VV<Q-C@2@WQUC%8
M-UOI:?5"NN=L=Y8W8-[+6(5=0*5:5Z:[)F)3KQ#.[9M''[<A6#Y&/^U,J[?*
M.NSV\+R0%=#\;,2S42%!3-#\:+N4WU-,J^:'!Z/=HKP8EKQ_8/X9#DZL'[=U
MM54XGT?'21+Q.%(9"6F<8Y$^(UD@0R*R(,UUSH2(EEQM00AZ(I6Y"1/&TICS
M0"@:*!UI0Q/-EHKT9]N!AP&W@=A]F+FDGFL?HXTKB::M;_WI3'_;B+/"#*JR
M4W!%^RZEPJVH37^PWBKGIVH *\ZYK*IFDS/GPH)=Z3LAV;11S+U >U4TQN$
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
M73R@IULEN$IP+22XY^2W"W_K-W2W"J-MYA^7Y%26NQO+-063I W*\T!45)X
M1XO.1%[TDW)4T85DA%E;M_;!Y7.5["K95;*[D>R^AY;^-4Z'[G3:[NC-0?RU
MG!K^B 57((OCZ>BQD<4A6-!2"4FD\@F-0"V),3D3;2(#SE-,*:VM<].U=L&)
MS%4]Z2&P?O,Y'833'U0:UMKI"UI3+(?  P,A+"1+7=0B*ZF91HI30&N<KN6T
M-4<)R6G)F 3D*2<X@:04L5(JHD&FY*,P8-3"XG15&*&">VX JH)[$>!N!*:<
MP@E+41$7C"9 <R(.-",V."X@@Y515W!7<-\=W'>/OE2(+P+BC:B,D-J8P 6)
MMK0[\:54)R'8$?K!2OQ5.E<A7B'^,(C7F$,;P-^(.8#RGM(H"-.*$K"6$Z.E
M(")'9VP6413P\RZ7#Q9L?CIQHXN,<[S8]&.VJ*^\^LI5R"[;&B<W.1X_.& S
MY]9?WIY@N!$R<^Y8HF DLY0%([T6RF>3: W8M)SS^_]N!FRTS-:!0PM/4XX^
MG>'$&L%)*O(HGH(%$Q:=6-6BT[8*[F<&=PW8+ [<C8"--TZ+A(Z<X=G/FA)Y
MGQ#A7MC(O-36L0KN"NX:L%D6B#<#-B;2,K.(:8,05V")S3$08+Y42<?D>=V_
M*\0?"/$:L&D#^!L!&Z<C2RP)8H-'R',FB:-1DTB-3F"L]AK6UJ7J*B%;A/V'
MYH'<.F7N_'U5(NGI!NC%\.F])&%JL*,]?#FGBDQ)'A-#?ZAD3Q*PC!-GO")<
M"4&3S1(?7O3IUO-+(U66K2S;VD*U9Z+96JAV=SIMA)=X=M%:[4AT@9*2E4R,
ME9& $2)ZIPUC]F&%:I5#*X>N)H<^)X766KC')=)&$"\K9YWDGBCNBFR]T,1P
MD8FU03&J9)34+:06KO)IY=/*I\_)IS62V@8&;D12=7:^S#"APFEDX!B(3>6D
ME!NC<W!6*K.V;G37F*8]NZPD? O-Y/+WN2JOF][K91'8<X !?Z6+:.OA:#(H
MKWD]3D-\\=_INU;K_WM5G??\GNGWMSB/MW=\=/-;&I)MSZ37"_*J)N[EG[OC
M[]*4GQ/QX^2^$%>Z3KQVPQ-W.EG[QU41W<$!N3:&UV]_=I/K_^/'^-8Y7WQM
M>F;@E\Q3;VST/AL0AGF6%3@=:&11)!6O"RT'QW-.2;/  4),S@9C\2]CLPH
M/Y169E>EE?4\=;VU&Z[SIP+/555XZ;1OZ\565>&VJ0JSJBI<586KJO RCN0<
M5>$ZFE54N(H*5PVF)PX*115IT"D%4327C.."ZXC."N?%A8%I4(A=!(4>W#IK
M==)!]GMG.QO]O1Y_?]I[M_VU?_;''EZ/[.\%UM][<[I]]M<7?&S8YW_RZT&?
M[;/^EQ[OG>$UGNSLX>>^ZTF\+]X_^Y/W-G[?ZW_\@(_]*7:V=N:*"FN<T!B
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
MOVJ2^+?ZIV<O=:MKX/YKX#/[9 /SC$9'@BOECD$#L;G4I>.44*Z8D:4$#M=
M4\=I\35PER.HW^JGIQ5(YZ\K-4L_V)):44_]HP5YZ?Y8791S%^79&_D)=#+2
MRD0$C4A,UCB"3KPGP).)4KN@8I&>$:_4,NY,=1'\?!&\/?MD4K*4QI*Q%1PR
MD_?$Z A$XF,:-/YP A<!>]6,VRS'[E37P<_7P?N33\90&3EXDC37!)SPQ#H#
MQ%DM'<<EXIB;FJG-++Y'K]+^\6==? J;UFN7RIO1K(3V>3:H:?':#Q;DQO0"
M\4UU,<Y=C'MO\5K>G.*B9/V]#V>]-Y^2H%D;2$0:BQ2EM"&>VT@$LPY)1!GJ
MBI[/'-OI:D7V76EJ8=M571(/JW/<P'U*&!UL8H((3]&"EEFC!:V I(B_:O :
MJ%];-Z_,CQ?!5:;I%I;(Q\/AZ44N&!)'N%5@YE6G44'[K)6POQT?'5_=[=[.
M+/M5+Y%EGW"DE4?8$NE+CKK-Z'=1&HATRI2FEIF"OG>)K&A/A>QL"5S):KS1
MO;O=(N\,<.N='"'[3-,E;RRH[:Q"1:V!5UR:E2M2753B[[.>G&U/K<BW!^6"
M.S?6G"XZ-?"^G_%$:4S/.B.XTXGG2%%:@?/PEWFB_= TH9\9X7-,I\(:FP>W
ME,Y:ZE/N_;^&O8W/7WOO?M_M?<3?]SZ<;)\%Z)V]^;KS[O<OO2UTQ/A;44RL
MZZ?<.Q__/-G<>'NRO?_V*_Y^VM_X9:]_]OFLM_';E^W]#U_[&[VS[:V UX_.
MW;^;J4,Q<Y!:&1*]Y 2BI<0S#443T+H(002NU]:9[7+Q AM.MIIYRME4K8MY
M@:2V=3*JI+8P4IM3%JV232H)2:1U,.O<8D!F_!&]29PIE4LTE76!/IC4EB]_
M_KE)33Z&X?G"NU0M :GMCE.UU19':W.J_7CF(EI3\A:@G!-31@S5B5 7G>52
M6*?3VCHLL.RYFFJW9C553;47R&J_C8['E;?NP%OSRE,X$R%IRHG1@1%0%'U,
MR1/^R2$QJB@8A1BR-VDZ+[$M-L,A?\5ERQELUE!OWN%%ZRH9;\Z"7X7PXD*&
MIFX+M=#F>;:'.2%(ZB7ZY*7[B,X.S5H/Q NERWFQ + B1?FDU8NW!-$CEMC\
ML'74.52 O])E4SD<3:;YWZ^G'0\&?Z?SD]9S*%UZX_G=TN]O<1[O#=?ZC6]I
M"(D^T]DZF&NM!"[]O$,3 ?VMB<#N^+L&Z^=$_#BY+\1EO,/7;GCB3B=K_[AZ
MD#XX(-<&_OJ8S49F_7_\^!_K\ZZVI7T+]*/W+7@W&L63P7#XYB"^/SAR!Y\'
MN/2GC5(F+6Q6<'I!HI^1G(9[.QL?3C:W=H;]LS^^]-[],=C<Z@]W2D>\LP]T
M\QT2'-\6UU-D\#O$YL?^E_[&&]G?_U/TWWTXV7GW7O;X7U\V/R+Q;GR [8]_
M[.WLQ=P[^Q,^L4S1@<^!1,:!@ 1)'.!ORLL8@Q *A+C>K,#+3"DR)E"F !AN
M>EQ'H9FF(D'P\GI*S?>A[\S&?J;57K+R+B;H'DT*?GH5CY6:=;&XOF=G_39
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
ME?Z<'AG!!4M#3D0)SW'[!T<<T\@J5D<?)0.K]=JZZDIA7[""]\L$\UV<]"=
M<W72'Q_?#2<]B*BM$([0I-!)3\4_-RH3;8WB*0./8=JODE%=VV@L#[3;A>SJ
MI"\6Q<T>&PIGD5)<N,PY MX(XKT.1"8.*3KG&373?I7BP4+<+8;R*E6),^JX
M*I7A$2(@8&U26C/!DO4&E-?526\#4!M.NN;9ZA ML0+1"MQRXI+VQ">7,DO4
M)@FE2'S%C]&WQBZF?3?^,NFX@]@Y*G\^H'5E#=C?MJ66D29%2K.,$G@*!NV
M@*0B14!KP/CJL[>.9.8TY0 JRAP: MIY H#NNLW,$XU3A_Z\,2G$8@V8A[>V
M;''(_F6"^4ZM+1\?S=5G?WQ\-VL'%%4)F"91Z]*LRU-BM#$$H<T=&A*""UKP
MS?A#5/DJM%=ZGZY9\7<&:L,M!\<X^N&6&)'+1IS0V@_4$RN9+SU70 FYMJ[5
M2^Z.M4HGYSI1)XW3#E@ :;R5SF?#E#$&?;Y<3\Y; =/FR7G6.G$3B(Z 1K.T
M@7CPN$I+:RPN+/51/D)N^[(=G/_+C8\.GD+ZH<;F+PA%T*!\=E$D&L%!\I!B
MCIDSR[TP1BW.'Z\[_>TI9(ZH03*%XQ4E6FJ%)GG G5X&17BIAY/9"3D])C>+
MDC1H8_C]9:+U+@[W$\#U9??!?#( -_M@&II*CB-AFC$""C@Q(2& DV5"4$5M
M27.=!^!Z"MY:[+8+NB^_#^:3P;?A:4L?9$J(UQ1%)H"S2*S/$G^PY)R*P5.U
ML#Z8+<;Q*AV!"XJ3:J6,( %X1B_;9B9]C%+X'".MWG8;H-KPMKVEV5E!B==<
M$^#!$I>M(LIS(5WRPANSMBY6_0B\/SK 2]\_3$>IXSZ/4]I/!T?U^/MQFZT
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
MTH./NQW09<\;#I1>D^MJS:!Q%AJY9U#X&7HN-4 ;3*YWK9':!Y>W-H>]$$Y
MQO9!#<_W3/29;F0ZYW#_?LL/3;OQP[2'H7$X-"#(!@&6 =0-U 6[ 1_"MP:P
M+:G%!5S](W3@._"0WZH550PQNN]IK_NCU<_[EG@$?H6]&)RC7FD"PO?ZL)C\
M&J87X,GPC&0>P*4=,QCV0KZLY$1XS_0=6,!IJC:&KZU6W)FVUG5/ *G3-TPC
M">5!6IF#KY07IRLK%W8^'[@PV9Q^K3&C,#VIK@R[DYHQ+%G9_$LHR7L'6/M"
MB4@1J#W F%%JI(!100A34;@0=%"+J)M?2DTS-V[NG@ E9W8$I"A9M*+1232I
M&CN#],\&<N:;/P?PGY/1I95@2%QV%GKAQK[-#^G3?,U>OJIZ?+HF^-VJQN]5
MC([7"OVP)LPO4.;_RA8K\-VZ!SRV5IT4K[-X/TU2:FQ>Z>'^A'7\;Z?2O"[.
M?V1Q?KUE=]@R_!+]#%XTI#3E/<O*_=/5J;ZQX./[K=-=>!?IJWZ29&Z]EL#B
MP^RP,K#8/=_[]IDUOWW^N;/ASK9WU^&Z]0NPL\C>R4=XUE^MO6_P-AOK9._/
MJ<#B,3QSP_W<W]CDVQ?KI+GQ&3=3%]+R&KK]#3X_=F?-C;^.<E^"/Z?+V1A8
M<9H0Q.!\4@,TBY20"CFA!25!8FU2"]%5OK#4\:7)Q*C;$M1P=S^XDU0(8S6Q
M6!I.4RJ3"+@(BAH>&78JPQT9P=T=TBIJN'MBN#N?@KN@@]616Q19B"AU$T5:
M<8Q<P#$0:0PF,<$=K>&NAKOW#G>T"%RP:+GVBAN /EEHK!SVSA<\2I+A#H_@
M#M=P]])PMSVMW15"LNAD*@QT G$+< ?RRR,3X6BUP$#8-,.=I*\%[M[#F*2_
M1K&TZXWQNA'#D]F@H]VO0>H)0*HY:X)R:BBV7"+J@TX)/0HIF1JL2,6YI]0Z
M+%8^D%5<J"5JQE W5%EVXZKFXZ?EXQG;RG*OK.%(2H5!V7"@9W"PK<"P"CA8
M85@TB8]!IZSY^.WR\<*MAIJ/GY2/9XR&I% Y"::"8P[DL5,1:<P<4B"F&2Z
MN;W-?,R7B8\7%*4KV9&NT6+);839NN]'1^X>,-3K'7E^'KT[;P;A%VYQU<C^
M!,C^>8ZEY3Q.QX0*+P'9">AJ*D2%(O$Z%EYPIDWJ+\/%H]O>+99W7H=OO,;/
M&C]?Q-*M\?-I\'/:PC4.3%@?+*)<I"IL+T ICAH%39,,)(P0E_!3B$<WM:CQ
ML\;/&C^?R<-0X^>3X.>,9\&I6# I+5)<1,29(LAB19&4@0I62"$#2_@IR8('
M0[P4?MZAB<6-8X^?<#QLIOGU7,&XWIELZ%+7M^VZ VU808@U*$9A@5)U1!JV
M$4EMJ!*ZB#*JF^K;EJ14+1_RN&)SLEYUHE+UQKJSU4;XZ0*0?RZPS=?^XPZ3
M8!,_37G0QN//7TWAF>1K4LK74\OU)"-;TV+O-E_VL?5*]1S6MU]94]=O/;)^
MZVT5(\U_Z5(K><S,ASMEH=V%BA[<C/Y)%OD><M_^Z(53 QLQGD\_'@+2<&6K
MP4J/>4R0\:UY"N:]XILQ]Q<RGN1JZG%%9)L5C4U-.2CQYZHO(+9^!H\N0J_[
M5MP K/EMB^_O[M&]XW6VO7L(W_V2&E1>P'5\;[?)MX^;Y_NP]NT9-X#[N7=\
MU-X^WF\U-QS9V?C2VO_T^U%R!>SL'ATU+PYI\^+W]MZW+3(WX2\UH/-<6R2B
MD8@;:I US" 7P8:5TA7"LA3@5G"H_UFB%(-G:O%; ]4RO=MSSU]Y+%"]4:?E
M\Z'5=- G\J@E4QPY'QCBWODTSI8CK!V5#D=K?5CYP%=5P9<(J]Z6G7"WI@5S
MFK,]J&SB70R+6M2DA:G.AFDQ._%KY5JNH6EQT#0GG\<(2:VQ!?*"&("FJ)%*
MM?PF!(X5#5JF?![*5KE:5$!EB:+*-2\ONLM_S<O/Q\O3:@8PKU2%PD@S*Q!W
M."#M.$T*!S;I5"4I0,T@JY+@)>+E2L\8/6M$P47FU$775KSV>[PMI6R^\W8B
MDORD4WM?\A[OP0][Y:&I,35J_41'+>]#YY<:W6]$=S=H3L]O 8.Q,,1&1'AJ
M9$VQ0<J"NF:DCQR+Z WF]9XO=L\9_)]@.B!L14#<2)"MN%#(:<O!@L?6!@)&
MY)700GL.>EW]3^W$>]M.O*>QBT=2\?R5C<MZ):P_;1@SK8.BQ"%JK$2<8XJ,
M*0A2PF)&=,"8Q94/;)45<HE\=G5\H8:FYS?S:VAZ4FB:MO.I$ESSPB+L4@YT
MP4 KX9XB+)T*L,M1IW "656R#B>\;#AAGBY8NQZ?5UW:[G9<#4N+AJ7#68U)
MZQBL=@X19PEH3)$AK4)  :B7.U%8G3O%X57*'JTRU:&$Y>7G)]8Q:GY^(GZ>
M5C. E9V6Q"#%M$!<&XUL\CII11B1DD3I./!SL2K9HCK=+E%WQU?3Q66R<\L-
M^L9MK_]NF_/>^_W?#% _L>)5P_/BX/G[K+JE(M64%1Y9K@"> _:I#[E$SCOL
M C9&,; ""[9:Z$69@4O3B/R1[JOWV0O@?B__9E#NB=71&N46BG(S2JBR)D1C
M$?6Z0%QBAZP \S*X( I,O'3: <K)58$7Y8=_AGK^QV:[/$T)V9S>!LN20_&
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
M4,E(I (<?=GY6N%J1JHEH9C-GZX]])E":M)YA/Y_WCQVN+E^@#4I&-4 +2&
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
MX6G]]?%:[^9IP^\./[=H"K%)XVD4''F?VE4H09$VID!:8<,DQ=(SO_*! <4
MJ:?_S7K<RC/-+K8R >A^IP_/M%$$@@OM.)-"T^"4" &PCS%-Z-U/OWMRTNUD
MK/XS/Z@F@5M)@ ,)4(,+)G5$BFF!N)$!F0)[9(TO0%9Q[H5<^4 +?!L)9+_0
M;VT#$+6>BJ9.DLLE'<?J/4F"%IXXJK545(! +XP"#:G0S$D0>YK6)/&$)-$\
M;P(J!$*LTA@1CQ,J #083S2*C@8+.A;SE*;9F_>@B%^O4$066O<D"D)C$!A@
MB2BN,;=!2U"EA7:88T?]G8GBCUZ((1E4-5W<ARYH\_.! 4E!0?E$UF&+.-8*
M62Q2"$\(+3CAQ- $%=?312*(9$7W0=VJ*C.KTR@)(WL"K@&1:PEIZAXC9_*I
MF2B&O3%L^$?H93IX!M'TA^GM]+*][/]*:[M\]+LEK<]\^_,!,29R'2PBL,F(
M!Z.0LH8@:ZD$)3 &I<W-O7>N.<2G$";U(<X_1.$ H674"..4S4>]0:H X0$[
M7U".I;.A6/F UP :9D<;S8+%*9@E61:LO=:D^WM:O2/<*TFM\><8X4;0=^6#
M5[HG-YJ\J5/AZ2#'UG]TR_A>^C29%[V<3Y2<SV>M_H1SUEYQ=[?-66G67AJS
M.74M;6#IM%N?%2!S)4N6(OE.)C5&Z)YE!WTI:T)GU'Z@7%[YH^E\3W6(IITR
M#LHL<["\4RBQK-B#WW.X-C<*2.T4VNU1,"#[=*N,ZRH84(K"B?M?>?25J<B_
M+%=VVFNES'N^YD8K1922]R6?T4NFVJTU_KP,-$S227;=I'A$8I%Q7/^2-Z95
MI^YPT!^8,I1?=35)V0XE2U4NT)*G+K\WA],:=V6R1,>)(P;M4>*-"RG$XZN]
M[8]B7'&8?LGY!(F=QJUC)A8Y*CDH^XY45;UY ]*Z?NV:GL_YB*-07=Z7<1^7
MMR=CYI/*7R6L+@/-[D[3U(TX/44IUZJ"(#<": [].;J@C,I8SPP5%',MA96!
M2J\X%;8P1NJ[UW+ES, )C7 [.U%W(NQNZ(,Z6'U4KF'"HH3-<LFJ/.OV?#]T
MWK'"N'F^?>P.(HX2!R)1U!$T1LP#LHQC,  *Z:24C!I0^[N=,*L=IG.^5!'+
MV/0\:KH-<AY"2)9A0J,QW@;)K0Y@78!E" N/L="4X2<BI/=++!?;&UL'RI%"
M*DD0438 B2B)4C@-*4T5A6WW!?6I]&\^K?0G[8G[0<]UTBOWR,IT..@>AIP7
MD4/S*?T!9)/+UW0[DUI=R@@X:0U&!7;EU=4*^A-QQE6@PW:.]LS5>#="NTR_
M@_^,TRHF D*]44#(70T(M28#0FM7;U/F/51/:816?I\[;U)W_G>GMPQ>.K]R
M/Z2>6H/0/E]K;,$.^3)';_5A;S):=7_4E:S7_0$Z=I4<,K$N4 92+Y!!SC4\
M[O:J%G YB^@6E>;7*7=499^4!UZ]377DZ63S&I(;RAV9SF$ 70 E".EUVY.=
MP-Z+UO%;MY,2.B<"M2^C<FRF)*EQ ?"U5-KJ)[S/C6(K)3.IS3GOMU(XNZ>3
MZ4<EA96=]>X9_)2.FD);QES@V#JEN;.2B8"UP4*Y>TN2T3[OQ"ORI/1S;_7[
MPZ0VI\CRY5=K#65^=.RB>?SYP$60[UYJ)#&FB'OBD.$T(LXD-KKP2EEZC88R
M2V?SD',*_\+=*#2+GHI&7RO=;0S#;G<W@6$,O9H(YQ,A;EYL'01,HS8&HVAS
M=SZ,DV.5(K!=<,261YRZYSZ""!O#TUQ?=5X*)SB/U,ZC5&E LN<^I=TJG (T
M>NFE&V6PCB[K Y'T7:]ERUJ(!TGS*VFP*64V^0!R&FSU\3];_RI?PHR?F]V
MX]S<H]9I6O8H=?:R48$K.Y9450A5'N5AJS_(O44J&+_1>BCA___]?Q1PQW_&
MB3FEER3_E?PGZ00^Q-P<]N%[D-7#ZH72RYR4?;/3D812D[F2&E1*)_C>/UMS
M=B??K%IT\E#"8T-:B6N=MD!96.3*7ZU*<Z/JL)ZZX=Y;2[P*TV8(KVVR^[=]
M7H+V7;W4PU$J6$J]39S9F<K=NN>Z>J%JN9Y\:OWL)NO<LS'.PB7(V 9>'^W3
MI:C8/8+E)O9<IEXXSY^;L;WA#IQ7(1K)D:9$(8X%!UD0P2B&4S#>4.VYF&L%
M_R,;0$"/M]#*O6S@M<9.Z@)0D7@Y_ZM[K2-X]7J*G$B:[X4RL?#5(LD]C:/L
MB\VM4"OO]W];8,WZTK+=2#T>6W:8\_!?UGC*^:CI #V<3ZI1RW*J/;%8$#]G
MK4Q8:'BZ>MF!?)[G/FD/?N+E1IV])KT@V5DW_E*^;!Q1 ](YG U+/(2&5R?+
M-$Y[K=2-'MZG'RL<G,,V/MBROF2R@&)4;S(*P.12D\D 7EEDDILZ36S:1+P&
M-)]<P+/:J+2Q^:PZDS135RK>7*E(E[]2\=9L_^DB!EM(Q8,41@=>6&\CB%]6
M",.]E8'9-US9.,[@>\.)$#OS0Y97LO"OX-:E?=3/XW0J&VS*5YS-BBQ=0:6\
M?ZK^PR;IU$F8BU( TUH.N*$V2BV0D%HB+AFH@I8)A%E1%)ZG!K6W9&%>5?JF
M<P"2X=?)IN1)MY<\]66+@G+82-G6LZSMO-(/86XI254F,M%'J71OA<NN!_"5
MV/I9VC956FA6*VY)N*D<KY=O,G'C,MNFDSW[J>%'9?"6A9']U2NLDALK)/W"
M51^.UNC2H)*1\R$.>V5TIV22JN/BI*92AI0N-V"B5N9RC3GWHESBG-R+LIW$
M1"5-4I!"]<ME/; -:0+,=94[V;%1/6.0S,0)#6*UK.@%G2S&5AZ2 KKF*  U
M'2B9B8]4\8Y\+B/2F51/KM8,3498RPA9]EMT<B)765Z:=S1_9OJCEY^,<>5Y
M,%<=#1,4<DF,H\E#Y5N_/:-AOA#,F D6P^FPYXX2K?[1ZQ[VS,G#WEX\Z.VO
MG6/X;%*RT_@8;&^8BO\ISE5M>O6Z=)\)EC3W:B/E'(E&:^>MB#QR:J7EPAM,
M4AT"+LH48IV<';=(O2SL+H^L.K%+N5=.:":OI3?4\^<8IQDDLK!!$A:1+%1
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
MWS75%<V-SP<%-XIX;!&HJ#%U?L;($*R08Q(+*8U5.,S7?!X 1-8*$@N&O3$
M>JGU/6.2,(LQ(='PFCZ6C#YV-P\*B;4*5J1BA.0/%LD?[$%>147@H$P@6JU\
M$,5]U:"KJ5?IXLK<,^6$K(EDK"J]B=,UF3I8GW;[.0S_R\CA4C6NKG(?)RZL
MTK?PY27&]KOMX>#Z2V8Z];Y0%E?!IS9HXM^CWF6?X4, \5XPW^$\8+&_F/:9
M.>^O_/MJ,ENK@Z;V</KUKT^*&W?LGSR>DA6$L(525A4B*&X=-=C$@ABI& /T
MC_HA+>*7,J7N6_+,N>YA!Z[Q=YNDF@B_3,#K5)%6X(;[3 IA-A#J2,&\(KP
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
M=9WZ'I7\:5)M=A[?80Y!N0>#&L@B]#+A)6[/73_@_J"-^B$\(;F&*R6_O]H
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
M'QYLY OB/#"IB5%[T]7.6;[*$:X\3E!4QKFU]01]]7#\AF]8&1%?N,87KMF
MPC6P= M"H+VFLZ8T:YW"_C#-H?%YT#X/^KDA]4DL+=$VQE)S0^($IZ"BQ\XL
MG,I8AH].INN:$HJ >7B1&\+7K'VY!SI@$W3]@]^ZUG'KZ&I$PW_.E;TJ+NRG
M:>I=%S:MGGW+JON?_U3KGWEU_P)7/WSAY_5J_=N'H]"YL:O[__IQM'_$CT^'
M7=CGI%H_Q-7](_H-[CO>=^^YS,[IMY_G?VJ@X7_!1_6CZZ,_%V%1%R(;J0T=
MVH0QAC")+>(X5$B*Q!6SU6G*8LU4HK9V"*.5T%>&\(BXZ8BHB))<)3P,$\U%
M[+(-58Q-$JI0Z-@FC\XP](BX8$2L[@WG$J<2(-$J).*4(!Y+@P1)$\1"PG L
M,2?$I1/BL$*X\(CH$7&S$9%+99@15 E%>10G*K6)4))I%[=!8_[HM$N/B(M&
MQ&$9D42Q$CK"**:105PP@I02%B5APA5/4P!$XQ 15R1;&41\H6HRB[,8N X[
M-M@USD;;#6=XFMW 9Z!/"85)G-(PB2(;Z83K*!66"9YPFVI*)"5>75XQ*#P:
M59<3&B6IT E2)&&(4QXBT)XEB@RP09$*042ZM<-H7(G8LS-H?+6)Y:5U:4,5
M)1$5FL<\U%19:9F*4VL38U)EO"*X:K0^H@C"EL92)3&*0N9HW8#8(X5")!4N
M]AR0P,BM'<I)A0I?5FJ-:3U,F$DE%H11S+76B29,D)B$:<A%:(Q7<5:.UH?Y
M.L=I;#%/$ -(1SRQ&B4I2Y!,$Y#<;*P%<2J.=$:?9>+K:^_W+ ).Y^'NG K>
MQJS6&L*;B$R,62A#4%N2.!)"X4A)J5-&0V(2K[:L%KQ]'E5;K"5"2VQ0$N,0
M<5)TJTP5T@* +8PMQRY1E9!*C&>5][]$5FM/ZK<I=EBD84)C98WA<1()KJS@
M$D0:F0ACL==:5HW41[06$3*<*.&"]SE!/,014D*$*)1&21-3V&SGOJ(5R9@G
M]?4E=6$M!<5%F5C'W!J1R#B5H8H-9U'"B/9*R\J1^C!75S'%"8LE(HPPX.I1
MB"0+-1(T)2$6K@!F$;M3D3%=(E)?>\_+6=$.NYLH- ^7RT/W^5)$+[= :\,P
M9MXYP3.,A3*,+Z-J(.6P;R'A2,.>(AZE%"66QXA@$8(*:-(D3+9V>$PJ0CQ;
M.)PYJ2W8'NY!UX/N\G>L\*"[8- =4<ACT+A-#!JXX-PB+DB"I 2A/>$LIIH2
M1F.ZM<-"66'QK&K4>]#UH.M!]\4ZA7C0733HCL9I,<MT'"$JTQ!QU_-6,*J1
MIBH,#7616@YT":[@<%;^W,6#[L;4YCSN*\22M8(+VW"EP:P)KG*@GQQ>&*1
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
MZ/AWS=[T<)QB3#UVK^BE*X!QZXK=!)/MT[V_EP"]%[*K[TX^!F?J=[/1K-\
MK+5MH^7@YE1?VKH*]INZXT*JIBGKN33$Y"]= ;);9SC9V_WHX60 3O9437=J
MI:;[,6O\3%3+>G!9S4M7@ C7&5SV#]Y[<!D EWV;9HW,8\L:7+H"-+C.V/)Q
M]YW'E@%L^:@26_.PLN*7K@#YK3.L?#HY\+ R "N?<NL"B+U"M Z7K@ 5KB^Z
M\ U%EKTF#"7XY,)@#]V>*%VXH_956P5%+Z97K@:%:CM_DFK!->X108%'SE6E
MX04*/C%!U@AZ'<8 J__RT+-*EZX B8Z!'M_^^('VQXOO=PS#WL;ET!_?\#BD
M3VMU>^]3Y3:-I^O)^G3VMEP0_YC*%4L_F<.&<6$4\$ 5P,. J(I2#8X/.=[E
M(METK^Q1,[\)X!0WW(<JSUVTFKMX1C+,<JW+8\*&EGXR9Y<VT(,A,R"!*'U9
M"B$].<.%2Q6ID65ICB*'9[?1Z*A:<%*D\KQ8P$RE$(9:EZI6"QI-5SDD,*Z(
MB G^ZS\$I;!6KNE=\3MYZ_H!#^;$NSI?[N7 =<J4^=L1BMZ[!\(MW<M4;HM7
MP5#A;=E0O^&\UV\8OH$KW/*,9.*[X9#X;2M(B\:%K?%QGKLE40V/H1)D.2B?
M5[:4%^'A[AT7MF%=F;*[X;A9  E>=)R$.2 MNNM;'7W9??WV%/Q],NM[@.G-
M_K;[GYF9_V]KFG0UMO6(D<R/"D<:-5)'A:>''ZJ[9U].#DXG+MJH1-#]Q/7S
M# OI<XJE?^@I)5!E17+T&Q;=/O8%8:E8D$]]\%"2TO]ULKS@*8-4RQS%D/"5
M^>L6.J8/G*X,@\,E?&<ZM9M JTX+:&<,SI4@X-(:RR3'# :46("CM <V!6UW
M+X"_<]MQN% \5G7:E\T<UL%L!P_MT<".+%2RE');A.PI@F6X360X<\&2BNTX
M$C-_+-_&=#IQ]3%/9>$V"V<O7+N*/F$\2^%Z%NIN]%0!J)X94[,OC[Z%#+1[
M=?7>=?*HN/X;3[;D=I=Y2#&FN+ABR8T23[UTMB+]"QV"\8*PZR7]9O:2_4+G
M]-XF>4>!:B8K(#M3]KSIY>[)2S6_=S?KMF.O6Z^#?ZD6R!4GH'F CO-,-%H"
MC!A_Z5.;T8_;L1?JL3Y^QS9BMU:)A":D^_BM6?S6O/J49PV=7;GJZL/[\V0W
MUGBYBW O=ZW$F?!REY>[%C\C)W>]5S?!:68;P8=FL[&N[&)MY*Z-V*U5(J$)
MJ=1^:Q:_-7URU]W^.,_6[EVQ4R^&/7'./C3F":$QCW95$3KHJRK^?MZ3U\'!
MPO V%D_SL-SO>0CGX+/@?)NSIWE8[G\E)Y-?^M3!$K$MR'0K.Q[ZF%Q[Z)N9
M!GHK22Z7;QX/^.87V8K]O_Z#1/CM4O23>R&I?_QFG!V>?7RYS)0E7(#]W;.#
M<5%UPW(7O0=\IM(!%Z!V+OJ5LTZR6*A^/#-/TCHLADO>REQ,4^7>:F"]OIZ%
M^#@78_4Z+.:]ULT':&B6YJ?; GH3-(9[%(3E<!*N9K6W)S"<Y9S(BTB[2TB_
M,[-UK\-B3+):#G& N9G-UF$-EX4AC-,B^TU&2\00QM.?9PBK<NG\S1_+*\PX
M_K';,+E5K> 7B#7O:C#&1M;^LTGFB4G<1&5Y735ZN0COFBHWGC4L-6M80@I[
M<>KR7,)SB3EP"7A@LWUY V<X:[4\=[@U+WF&\*(,80F783QE+ 5H>4S?+%/0
M[D4#'OBNTS"@DFK5J*F--@AYD/8@W1/#7XHR/%1[J)[.G]NP[>!_;;[1Z.01
MVB/TK5]UO@3A@7G)@'D]["+_6U.=EFO8Y*K,Y-XPXA'=(WIW&2:0QE+ ED?U
MS1*WOV:-+,VM";[:)-ED;/+X[/&YNPPO0!,>GCT\3V6XKMG?JJBC^K592S<9
MFSP^>WSNV:Q?@"@6GED]J-W+;3F8&RRVAY*#?W1:[2R]&2AN2^/B;>7Z/*'N
M\"#K6((D[]=)T]S /Y?M>FWG_P=02P,$%     @ (H%)5CNJ.J\F$0  ]<H
M !$   !A<'!F+3(P,C(Q,C,Q+GAS9.U=6W/;-A9^[Z_ ZF7;F2JV[-A)/'5V
M9+ON>L:)/;:SZ3YU(!*2L*$(%0!M:W_]'H"D2(D7 )34LDOU(;5(X#O ^0Z
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
M'(Q/+0374ZVTE)P%M!J$MJ*Z,9Q,A%7 DL'D76;&]J""-TL3VI<3L"=^;"^
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
M\%.VV\-KMH\!AGLNHKY:UXO0UDEG763<I#J8F%XT7VHS<[)*N"1B@:V&.1_
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
MT<\_XJ<ITJZ\H.E VFT68A_G"SKSQ<_7+F; );W(W =F1.25(*SV<AC:GU(
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
M $J'-ZAG0&S"<^>(SQAE\ J$1T,12L[@$^E%"M(.?119GL[\FLDV77Q)EG0
MP"8\\^T,?6!**006;;T-*R5XCPHHT"?O@>(!Z:<ZTNUD2$<QI , -JEY:W>W
M7I]9$49E2*IV9G!U4$T6$C(Z*Z6WN936^<TC>7>CU$*G&6B2H3.><Q)I[>&N
M [E)KI:W6&>DQ(#B;F?/*>CJY<]W'W=0VQL$)^6I=YAAAY9E3(E#1+TI:="
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
M+T(;S[6YN[C?#W$>>_AP+F%#F2\:"JRAI[>A9].)]>/YQ>H'@UN:&&KFF<J
MN5X$I- -D!P7"%8Y33\*!LM>2GSD!9-79 O!M;;&32A]AYY2=*"H6]1!\@F4
M9.15<'1@,!6)EJ<D^%Z*?.#ADU?BH0)K/1;[7DRTD4W.Z<M_OJL'+*L9.8KO
MYA=?MBF87V>K]1Y'2!WBKOK"U?6&6E_=[32I 0M79TE-*T'?A-4F\.ZW*//J
M+8=>;%^M\OK]E[]PMJR/??L9EY_RJC'MC[SDV*70=S5U[Z+YD[)Y=%%]Q":W
M']<O 5?YO_[C_P%02P,$%     @ (H%)5KQ9"9)UKP< VS ) !0   !A<'!F
M+3(P,C(Q,C,Q7V<Q+FIP9^RZ95 <4=@U.,#@$MPAN+L.#"3HX.X:W-TE)+C;
M#$Z X.X. PDZ>' ?7(,& @%B;-ZOMFJ_W3^[M=_NNU+O[:I3U7UOG^?ITW5O
M/Z>[G]>>=P&$JA 5"  %!07PYM\&>-X$R/_'WO]0^P^2_U$.E.<! !$66C0F
M%AH*,0"5" 6-".5Y!/ 2@ ) 147[CP& _[EA86/BH&/@ O\=_3<@F!  0 <"
M4-$Q,=%Q,+'P4.A0T8#H&  43"QL(F(24C)R"BI&XYRE%1Q*0Z.L[&4F05GG
M7&865DX=:Z?,ZF-J(0GOH,XN-G&004!@1 N[L(B8'+2DK7UP_IN\@JZ)CU]P
M1_<:AZB>3>O>Z8VB?IR#KW]D= QL9.Q?:+I_.:&@_W>9_<L$Y5]TC'^A_W7;
M$@%0T-!0T-#Q@+@8J/\NB^@_.@'H1!C$C((DY+(ZUIBD9$P&AM[0S*R%1:&(
MC!)F73U]6SM[6,O2-RQAN>SY999!5A%Y&Y_6O1L*!47?2-'2(3:_?3%(=!ME
M5%EY^_#S!@ /[9\^1&A$@-> I7=92*/7JKJ9%9S_!?\%_P7_>1 9A+>0.7[^
M]W.IM+\Y?=F92(70"[1\J_N7.A6<^O]O2/#_NV D<//R;2KH01U:N")Y9)-!
M+\+?4)>_DIEG+:.=I1*_7,5JD%&M:>V")3:2.)8ND*]E3(3Q4,R0'(EUL?.;
MJYMA]TH:7A?7N-]>/6+CPR#>H *SX?$A/2:M=J:W5:YTJ\XF]:Z@A"HYACEH
M7N5BL(FM]O!A YQBC2.]9+C0,B_Q"M<!5^P/S;Y?QS2=D[F!$5&1ONE@']#!
M\JJ%#"-A-"& B7"$&\B('\V(9=-_01@M=A*Z_=#?X&J*O'YGV'5KY"3/ZY6F
MGI0O5\_A\^/DX VS74>-;N-\"[I)HMD"L^&9S7(2CCN/8@7/";-!M;Z.(?'B
M"X%A!3'-+S(W+=W$&'_#E8$$2#N"#8^-[;?FUPQ^ 6C)(9]J_WJ=ODU]S^H<
M-_(!OJ'P&%RSL0DW!=)5[^O1UP\$=(DJIV?,:Q8<2*J2D=+<\0$2#PCE^#Z5
MR)XM<1B6SQ=5J!Q7:P?G=">#OL<RXXL,OEE@S+6*%L3Y^R'QH9]@14H7M1=[
M O 31>77V!M[C"^!D4H.!\\ R>,#/ 7EK?JU2IEA2JY3"W*+#>42&X?F7"2R
M)I@CUH94$R?4K&1BRMT3BS@9U;Q&.HT*Z%^5LUKM SF(*@+-XG&D_+$-" WT
M+&8N=UQY<7]O9)U2GL)CW-ZC-I5!S91GF5FBO?8%LVSY4Z6'U#&D+%YPM)U3
M5P(4'IUH'K((IW(PGZJB#(&0K59#0I2W"2#BN]<T@TCO*'@<*H$3@23*5LK3
M_17S^ZUU"YCH'D'+.8("9OP!LOT;[#1GAF%5\2=[+]7D["H22Y;FLJNY:"1V
MV*]7&\DA;QNSB&E60H6X%9!%>@\7'\2?TXEJ57M=WM\</ 08V:3ED?(0XZKJ
MOJX5&#_;W]^W-MV.YV3-T8[7J-WAZ<?97AL #EJ:WBG#F2,0U+G.*U";Y*_W
M&T1%+9$$!\D_/ Y.P2GZM(ZQ-RF_'@+\Z;<G+]P@"C*):LY")CAQ:)0C6/'K
M9%V5ROF*F]!X]G%<<ZA*[?JO;NXDXH";2A-_>4V&(N(+<%RC=G)Z8#+M+C'*
MA31+F!_.^NP+2M)KJLNMI4#OQI&9/;[S#$O9?>[^0%-7^<B9K1)7^ P2%M R
M$0LO;YP)=[Q\4#<S"=2W+5P +F*KV<:\@\L)^<($?,.]0%Z7+]]0.Z;N'7C<
M>7ZY-JKM^;$D>(^GR]JH=?9A)SU0L<Q-H14_))ALN9Y*\\'PQA$XVAQ1@H5:
M7Y="DHZ<%<&:XA5PLRE]Q*D!IOM A--!W-+!$UOSD6!?]2MFM'?BURPADD)A
M=*&]<!PVXFS(CAWS>VLY7ZYC!06E[%IM;+1O%A<'J_5V$%V]>&EF=BNNJ^,Z
M_<11DU$RV(\RH+.]_YGG.,,NWJ'_">7.B"UFG.7?1#NKJYW5Y7LC&RUB*%>2
MA$9&1X&;2<E1YZO];T30)=:@0-4>5Q=FG)X5/>]:U8WVN5P3- 8Z)9E%&6$<
MK)^7>HCQ;3$O'\'/K@%8$DC0H=5)@.;E-04MP4K028 T:>.[VSS\_8'HK66#
M_>+W0KKDFNE@NG*,+M(%VR:^.!-_.7>6]H(1^T&;J,F!YD9&B\]2&()CX._+
MR;:47V<=))WA+Q_:ALL<FZ3#L@:,K'0/$6[N-0TB7MAVV+1;9#V3X.7@8W!7
M'2<6#75HP=1Z!X!:7;/]:JV 2;]/DPX=%<59!2MO&R*)F0+'3-U;A"ZF8_P9
MN:[<%886-3S1]>P]K+YI'#I>^I( $SJ,586N+^^!2V:3@>(]E3JD@C0EXQ\6
M&RP;)#2N(/!2%KZ1K>HC!N6"_7ACIBR_1"P.8LCO*BJDS+8D-J4$G<)!Q(YZ
M4(E9UPG-P\_NM#]U349,NU^N%C .Z$R19H!O2+5A921AC0(F) :30UV^S"LS
MTR*[B[Z$J17;//^X4N"N%@>EE(H-*#HN,2;+\(.^;%._4?)_6;+%:9(GV+0:
MH$'185<&K"&ZI&[S:YNJ#V.K]I%8L:0I*;P)R_R6Y3* $6+B*I'-:%2RJ''Q
M_GY $. T&=.R_2]^"]_-'8')E)T)3F%=9J^P./8^<ZH%GN1<]UN#I2&,PQCH
M37CG4]3]N+1T$7*;A+B]@Y/2)-8PXSOA0B(Q3O:K=$QLE5F\PL.?(/^H_'4/
M"5.Y3*\7!#"9O6= Y3.@KDD+0Y/$7*4<7WF;T#DV4!/JA6'-TC^<EMP;SIIO
MS=2*X&1LT'(_Z)XB&S#]<8?(-9B2:HZ/2A1X5^S?L$?V5X.^[8__,T#^G<>]
MDLG?3[W?B;[+W C>BTZ_<1!]QVM9N/0MZ2-,J^'-JNS?V(>0LOIGP!N+X/BG
MXJ#<G_G'_&W4G\F;-,^"%&<GV%>:SHO_$87VZZR\;VKL&WD[)Z4>IN%+L9[R
M)LFHRE^*Z>0PX]SH?NY]2?]V]?GKU55+FU=.]&RO*GN2+A!-HW6+O45$OK<J
M]W4_3U_/;5_K^W\\/V\2?"GR@N2EGOGH#UNC_>6O6UI8/4\L/Y?_^+T\]0RL
ME9R]OU_-3<O'3$BK:;3Y)5AWXW)W515M_AL6YO*W]\6=.'R9SO'GS_-II1FT
MD;&E5<&PW.7'CI! O2&^=RJO.MY;8/ZDV3I+;?L3YG_,?!RQ;WOFFOMIVN6W
M:3^X9H_B-<M'T\^-47_PK_Z_*DVF@_-"0\^JX4'1]]C.X[>.M R'$RG9D]YW
M*;0\7-D?_2:('J>Q\)/P;3(N;28@F-Z< O+<I087WD8O:T?RA>GSQCXRZ:Z(
MU8B8JB_U)\K3A\GDS>?=Y,T+QB/S"\T,R7T4QRE80$N3L&J.(2V6P6PK/IKM
M91\/LP&]T"Y'X)^=KV-7M90UISHOA__Z'Y(9IB&X-?=_JO4]X5(<[&LJ)1_5
M7Y@XTG9\],)2U^DI1JH:T3%8':V(C56XW1HZR%*Y<N RD>\OX\L5TU8_82#5
MJG$A7H&$09&@*%,/1HWJ"G,(Z-O.\OW)>6UWA5V=\_\S)5TMIXKR9":QY)(,
M?9L!MFXJ,:QL"85]B5-/'.A$OG#!R7LU-^U3 Z/?][;/ 1>]W*/L7\Q[9[&?
MU$4J_A77V:8YW*6[C.01X.P G3S)%(J:LO!'I+>2E9[7\'PK="/CC',<NXZ*
MZ&,#F1:9/ -ZH\D"]"_H^*L;K2C%7*.SE[QR=,BNE-ZK%G(<+H#UZVTC1/'J
MK"H)R'O;FNHU6B\GUEC$16Z0C&FEH4JHR7Q&H1NK'I[2]DL:%9$LG_(.:!C=
M<(8L8KVKI]0S#_#V/EX=E>(F.LSO-<C]%,RN[W1>P-[Y2]:]R5O_ J$ZZ>-%
M(#NF/>MSJ=&<XX&QZ>C\7G$J"R$L?ZY*OK\0Y,&!F98$?_=I#S!-J<;#1(G@
M!@  'HS)-OV1_VK(CBM&G-^1A!NK_=>AIBLG3S\(#$9>Q&6W)QZ>'?>RYZH0
M5G73'*OLG^Z-4IO$X(N.T]XZ9*URTCP#?-D%97%R>0IVJZG^E+M"JD7C ]67
M'U"> ;(/7$MI9-Q8WY#QV8)MT .>5Q8< [J: CX^*#>^)@:E[1?"SP!55[AP
M*+.S);[SKX_ES#"LC6VL+[((;#00&7>*7X[K[:J#$%ED52TAM\#08M_GCEC*
MH4"]C8MBNT_3J=8NVJ:^A+6:7AG<X.+VYJ[;WN_CZF[]$P6VG9TVHBJ[AX."
M8.<2+.+<T9? ?!EE?K\R$=5"!^8@9VVO:%68JBB+<^](N:G 6DL#(S@B$+<J
MX%<LGKM$V86U,64OLE)+5W+B&EC!]8IS'1".,Z?O1>I2>( <8@L.193V0)^2
M.6XB?[;L*!S0R+N"X^6Z["KAM#21B.G7L#SS!>ND8B#=;).,N%&>_$]-V9-?
MI88!7@(TTT;-[DLJT[^'^Y],!\ZY5P+;-QDS^+P<)<;8/[-HTR<T0*8MH<W;
MJUA39,/T'H8IR2UX:)3X5.Z[1,6?90:QQ#KJR34OA0GLSO$%73;V>5>,[*,]
M7\I,>[-<S2Y\"71,5<1?[*EWG_ZZN73A)<RG;%5]\%M.DD#\_J62@3G*6T;_
M:WI2=*HIS_GV\-9?<G/DYLPTI"JLT;LUS11JAZUJYJU:F$J=^<G%=WJ%ML39
MPA+LQ9+=IZ].%UZ?]Z]4-;#_%FC_TTE K*J"S:$[#LYJ]?'"P@1/M+OTTXZ/
M6* 1$@U,P-4SL0')Z>7%5L^ ! :4P@-:KF= 0T,!;;$<M@]OC)$H(5!VB.[6
M,3[2V@'CR#B"*LGF-/$TWHIH+!H>H8)&URB,S6"?HX^F_PS8LSBZ_KGC=^G5
MUO=^6#V-U"H=@L-<?4@8Y$<H3B!*?;NQ?2P"R4/C?!V7>A&5>05>V@5)*T7L
M]%W7_<0I0K\(H 3D^87O8@P0#?$[O>B^7L2VQ>(I1BQ1D#6^>>.;R#5 B$<6
M#Y(E2^A 77[_^"J+:#)0\2IS;]^WAA1:-("TBQCX<3W(8E/S#!B1>Q6;-A]_
M9](:YO*V"/#BLW?=PRUTD.$C,B*E0 /E34_X]OZT[3GJBPGL0N&=BZ"? 1TQ
M"R Q$?.G/%>"APYM1:-G0!14,*,QM)3C+J/&<D+:D1?_) ') 2[[/%\I$D^)
ME")(1IG#W),,'UL>IFDZ0!2\,'\&7'6#H]YK/?3_.]GWS#+!YO?),P!-.F_^
M: 7W0>;=KR[Y6_DG5M_BD/??_"/N1!_\ FX>\_/FA.&([<$=^,O;VO<W9/L^
M#9QEJ\^ Q,DH^$V@I+CWUD:HX+NA2"_Y3!BNZ"QMZ3&EQN4"[B<O=U#+]CX9
MXC5E*XBM9?3>EF^E([K L-N#,,]7A?*4K18,4W&7:=OB[N4*C+'>7-0*]\$0
MZ XG"@]Y2-=4EB XQ>.PWJ(J)[@LZ'+34_@!HP<_OK]P>0:D[/T:5@U;I4IY
MP,N.J<+85466<>]WA1/Z)PAJ:5Y\T4B^/B&Q"6$BA/31UA<J2_ZB--G2 "R7
M]70V6E7U_:HYT[](5PH;BQ)^)RMQ1%A8+(-F=Q+,<A(D3N=:53C[UDE-J W^
ME^ZK8)=5,GX,-\W#H>=IW6+&-\6L:EE'*;WFN1H;?VGK>#3VY!ZE=&IMV7&*
MMD/W%3=TVJ6UH621[.+H9LPJ*[PO4,8*RL,OUB]T-DJ%>GA,C(Q)X.K>]_-0
M)5, I3%^STPB+&\%T(;'P^;7*XL2A=]D%6_8#X%=M9$>O_8[S<B(:$7^$<3^
MA,Z./C[+JCJ^,3$  MA*:%>!1- .OFTP*=B3](]W]7"?[F=*K2NO@QC\_QA(
MW6+B%"Y$^I^PCFD$H_1(! J,T;[G<O [F2H;!PKU%0UR&EKU[)22)N.\'J4
M;^9*6FC1>W,B?_M9R66(2$W.F0]-2W<QEKA^(*^JQ1HB'CG[ 56 <O!;OZG'
M]=W@Z[8@HO%.;C87NPU#[J&T,,MNT] LT;M\Q=%M@=NCMW8&)F=T#$2$!RYO
MADW9_6'S-^A7 I"O8L@S-ZANHH1V>=#Z^,[K4'NF5CTNKUP$$Y!P1<'O4K%H
M*MP(DG%2+_:Q"*A]"A8J>TMEO7/>];\V51ZRML6.1 DG;(01(:*U&BB2+CP^
M*5;QG(<*$B26NN"@LF(GHG2!EK7SH/PSC8EX(,Y8U"9&-U6+JZ AP,8HF8OO
MY][^OF@D/%^IAR%,PM!=EA1 #& ELF?/MER74,:9E)'8,SB^BLC[1-\>0A-W
MVN+=_DE3F1TW+(M\L15E8GV0Q6^9U'!0+MHK:7,*=9X3RW_A[3%-IKR7)H%P
M#Q<N96:F]OI'MZ])!O&__*.-XW]^XY%"Q;%9(BWFE"33"A!C(D[ZF[22+916
M^6O%D64(#7N0V*9FIB2CK:<5<G$#T'X _?/^SDN]+E\?Z[N\Y87T0Y+X60$>
M.Y$E ZDI/W\NCSB\PP_>8%*YSK74HYHAN@&Z0#O7]AF_HQ'E31\^L KG+QX0
MA..813[HYJMFR2T&6]!H,<MI.UP6KOXJV,+1151%43D"2H\F-TG)O??I_WJ
M-H$7Z=CH)H#\I _(:^-!&K56U3#,('/>A!*54^UK TDOR#=EFNYE\*KGAX,G
MA.@[ XIQ02I2/KED.>R+6X>8Z?-ZPF29EB/B;IA'"6<._I7<R!\7 U8D6Q5H
M(1IEYU."=X1T>3^.FXE;$SH?)'UQ7)N9(4:L RT=(CA"N\K)1#J>Q#N9Q 1.
M^*D<G$.C&R)>X0STW/K4&\/MT_&?6;ME\8NPFT1U;T9$W/?(PQ !]3D"(@G,
M'[RP:6 <;^VA&\XBVNL;_.L#AY0%[B?P+U*8Q')3Z<$U68 6-K'E!M[B!D=L
M+9+?X@$PP%\R'UW#8NBH$FJO&.'2G_QU6=Y/J ,]MGPLKI:%#5O;V!CIKY7R
M: UR;&&E83!F.3$,47;HNSD=S2_*")9!Z@]FU3P.F,ORE/L7P3'%WO76B=;3
MA)1 Z?;LW$-3D?#*'YU+=IO?HULO?<EX].T1-:/SSK7FA48%):,3IAV3^AQ"
MHD:T+XGZTGZ- 8L&A)/O2>Y7UA(%^Y6D"U['OK]K$KG^7[L#P\?_SHB$_?_9
M]/R7'_PO:?XWTK"ZS30&7UL4Z34[NDG O)EKMULOR[7VKJ&E%I$J=KG!]77F
M\X01IS#4XM2^'Q7<V"P08!N$Z#M^OT;G:_,;L>5][&S2Z7G(NKJDS9>.]K &
M:MN"LBO,=(&NB3+N-([AO/)ZU9\Y;('ZD3QW4R1DWN9#'L[R_11$Z;2>=EZL
M[*"]N<!OLR^4W$VKRWYSC57VY=9QG:@;7T8):YH-74>"5MWT8 [=-SX9"[GQ
MKIIQXTCCT!'.E"[U4G.9:.[%S=Q(D3,<*ELJ6ZQ1%E)2U(AQ;2!],T1IR]21
M(3TH4O8N<=1@HD>HK_7A_5N1GO:'-ANCRD^W,C68P<*-YV#<MO<N'(UK:VVU
MXJU-6BNL.LMY2_FOPGM0,$$,N[L'X#2=RU^UN<SQH]Y9ZX<SZM!UPLWU0_>V
MRNAB5QW'[)$T7O<K-.T8ZC$@ ^LZLV^)18S)I&FJSA*%+2+7!49P1*E=34HJ
M))RZE%F4?*6-.3\7E"JJBP4:EQ*/@D9]CI]U'O5/O$PE5AA1'^.)%GEDB/:,
MED:8ZO5PA_9YC:@F&B)--#U6!/7BY^E5'-#EYO @R5+3_&5/I$!H(4S<T:[
MJB@JI9X>D/["(4@/P)T*@7R3!*,,WJ^2O;0.RGK5!K$]U? -2^\MMG?P8%$$
M+'_Q<$E4B.' DQJ*YU&J ;5>6!]GJH3QY54"FN,#_GIJ\?FPQSFC+;0T!87Y
M6GZ[Z![(1"/OZ>42=;EW *23*V.4Z!P7,&3JV$?+]R<!Y%TQ9FD<BXG!^NGU
M[Q]894B> 7[0Y7R/617-,&#RGS&R20$$7G 6:R)_L'4"O<\1[]G6D:N6S,A<
M"8?6N<=9#[$2<SQWHY;?BD!F+=IJKD73/-^^@+1--+$ P0MCNGZE5XFH*!-4
M= K/@-EG@%8M7,2Z5^@3).N3";,!7>J+/M16A26$6X)<:'J,=35&7OIH<A4/
MZ@DJM+Q;PS#:CKA:5>/4GXGOC\,_/E)=B)1U\I7$&?-[ EK)[CE:VEWZX8+W
MU!>"H8H>5R^HJ1AY8\<MKNSW#SMIK]BY11K@1%9M+2-,J$2?++KYCA./.3@K
MSQ62,PR-P]\T:2<GVZ4\C1^,T(80")ZRA1\4OU2>":"<A]JLUO3U<]]6SHM(
M15 R3\XQFV+.=];@O;W' )4;JZ38P2T84VNF4%13Y6TC,[_16?GUWF.-(V[Z
M:"-ED;[)]_1 ?VU:/[2O5(W!X>,3#I*6FEF7.G+6@;RPZ<1Y%NI@@87$:1<+
ML(MB@.ZXW!=Y7TCV5\,B+6XV0^THK[R!9>4OX@= NI%4.DQ:)>.OQ:!3FE@!
MI?O/I3W'_'B6LY9L\&^>2.YK.CBAV:@GR9K*U:IC'0B+H@TK8B.R3]DS$(!S
MB U2LLI%\1*5$TXYM#KQ'EL*&;/7.Z,%A[T-^K.5M68\-V;(FI[[^W=#EBZ;
M/-D8":L#2?/+-W(=5/;M/"!NG?4\QG@\\W+-4ISMZL,1(CN(B4PR]S^U#H(I
M)4"(O\/I@2$"H2[%!^"(<<3OJTN:QV> 1?"%!I[3%K7=E8M=O=L9\^5I=HFC
M+_QC\*2FX7%6WPB>& 390)G%Q"J#)%L?-06@,S)3B4L.2*G\O,22P&1!&;$*
MVLIC@*9*D\[2#=PYOKL@&G[T; SKY?M],<H$Z^I*46/1ZI62ZV9G YBY_6QV
MOY03B") +5,S;&]A;TE(D +F^5P4*QHO-+Y"C9.@9*:Y%5"1-I:@'#Q(]UU'
M?&@.#!JC/*,+IGO5^\><J=L##+0 Q#,2-EC[N0D:&V%Y\,^X)@[2#;ON%%X0
M6>[L;_^XP+:'B>C$.=D8V;.,[IAOTEOD12UO,8U!?)9A&^UA3"-.!*JZ1S+X
MDP)P/+9;,80?[JDX3 #C"S8[^#N<IC?U=\'5*>E69."EH]?I6%7:FS=*RZNN
M+1;KV3<,+4$6%/'R3((;W\'=O0_A>;%KI@((<.5D_<1:9#>J_S41$TV3)=\T
M.FO9.;9HX>,@0KAP[<[[2TB0;1>X9K[@^HO@8K+WG9^1185AS?^5Y>+)>IYN
M;UDZEPZ3K2T-LT8!K"R0)MU .3-@9*+^RS@I?MTD36Z2M@T\,*'A5*Z0<TLT
M7&@7JUH? W0-HDG8V8R QY%$&*!)7%"=?45<W!P,>#:BPHF$[,L5C1108Y*5
M:5_2[,QX"Z8T3Q"YF$'YY'1%%HBJX"WX;-G=PYEBY)43>+HZ2FO-!"?W%X7%
M@G!,=O#@5KA>:N&O[W#,)M*M5/#WX9??SYX!'Y4TWE$(8.,%1\H'QJ);O]?_
MD<DS;H&KQ^AX)5N,OO2Z T@NVB#<L'J7AR]B>TW(9"D 1-&8?HLN?GA]MI5*
M%_K3]T&/&2W@IB.C2&(/7D:?47@_^TE21()\!"-^W^G;!TJBCMX4X:2D\')^
M((>Q3P]U'8C6/[W6BU?.[\!3=EF<G9?(2%,9:-WWB / \%[P"<SX[+4%"^F*
M")?LFBLXJ *@P%\.IY5?-U78+*=B!F2=+37HV.A6MIR_$%59T8P1Y( 2K10(
M8RZ50PHE%2K\>K$7"570@>BD ,SCVET"-++_8_>K46/BZ]$A[V!@@&\ KK!-
M@&%X#[]^-Z_;!)[480-OI[YSI]Q:[C*7AF:$N'YF!BF]T"16BM#^ 5<N&@A@
M=_BCJ&WSC_<,=X<4Y3Q;1A4?YTLM(IE]RE\VD!@?-*,*S7URQ/$8!3K_K+B:
M#4F?5';+Q=6*$%28O$]YP!W*Q+-QUJ'3;>58]94X"*8I'I5<. R.W9M3'#F2
MJ?9&R R]C_7^>K9C7G:@<L'/5^^2*<ZC^V6_H_G>G8"3;B,S/T$V(5E[XVS;
M^;2 L(#IRL6@AD!0$J: IDHW +;LP8I.G:=B5D^](.I1S-?'5O)2VP1^I_'I
MCA?Y0'RQ1L8)[ #QN:=ABVL;>P0K8H4) &7(JIS88_4!XS\EI*4Q%P2T# ,-
MQ$D>:^[37Y]8>,!)\(+X:PY=@,\ .MOVX/"'.=CO71NR%P>,/D!9FU1250,Y
MK_>Z9$.F<L*A7*$E,GV+Y,36"IEA >$'"U[B]*^-;L#5*!)C,BP_T?TW#%RR
MS@J'I_X"),7_QO7._!TM$?T=Y%^C61?W(S4_]U8_FTY^Y>Y ($/&"[6$GCZ.
MQ5 FUCB:AA:J@\FF;7"]R"C+!G.2L[;%[QE[!GP.?09T^#X#)&H,GP%PSV<
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
MY&1&5+:LBHV%W@"Z:--H9%0:5^ZD5^D+$P3*X"S^X\LWJ^J[1^"6X2KZEF<
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
MS71?R1QNWU[\^K(SGD!"D"+6VL(G:4!WQ,A(G9%GW*\<?TTW0IEI.8!_33H
M6LMR;SB,54J@JV^@2RVH1Y"G+CKSY7%K;B-0   & L-MPY2A2O)V-$%\JTR'
M0\W=P3@Z@5PUBCT[.<>,VZB,ZC\3]+K=,RNKX^+%)WH;KB$?PC+8G [BV$?T
MRZ) M:$A?H>?IP!GM%TG;.@LX=^_;L=V_U-(%O?GM-"-2X_K%9HB;V';MIWH
M-<E,RSGKQD]<74#J[5R.;1!#[4>T@1,<*C''Z;DCGI#C-*,D[/O&CR@C?<V?
M!+8*]7E9?V'$3P"9BD1VWRJ-YI*!M._N%/F24K5126;#-Q6J/M,):O$UV\@*
M]<V7B*4T(3NRT%\');S*E&<HU8RVLZ7%/J7^*EYQ.]!@K?ZG6(Z;$4%N*UVL
MBA?.^)@I'AS O2%;6@;S.4!% *(G%G?X'Y?6J?W#TK71E1/%@*DBF$3F44Q'
M; E'F\A"KT\=60@&U/FL2( 8WE)[W@5 Q\6$:US+-ZX*C-=,B=XEZN\LYP)E
MF^/64TJ=G3YJ*HGB?U89_X-0A&?.!9]7=JBGR-;V:7A9;G^.A:)(\DM3;FB=
MM$-VF/TU/!E626/KIB*[BR"J9/1P*T_-J*Z"22K?OZ]<!%Z1[K.:.2X_5\)]
MU!9AX<Z;JHU3'5 (4;?M2Y$HE^KK,B0]6)CC \1;',5:I/,(RELI;9'R\(,,
M@_Y^JO3RO^'?OQ7<Z5)M)"Z<7,C"L)6(.6?E5MS_M5Y8JLG=D-Q4/>"C+>3)
MJ7;(GO;2I=!9"(4>GO'W-;U!+,YZQGO TNCX#U5MZJR#)3?"KPT+I<G-_D;)
M(L06U#=HRBJ"1PNS]1)L>3+NO"<]=$HY/LJO5/KKAB=3Y8(9I_VN6_L*B8:;
M'<CFCTHNS40JO+Y5QK/;WXVIK+N:X'HFHX:':/U!>2U$C*@$IFJJI! EO/53
MX[=W)=F$*Q63K,>,+)-9C4R8%*DYKO8EV&BW(,@J\7UTQ'1E<:[]_TMQKWLL
M<R),T&L$D3B]U*'CUX+DN\QP$\@E:VAF'5?G$3'<H1WBDFH"TW:Q7)QVLPFB
MMX/=XO;I+)9K+/ ;5%0G87FH+Q;QU0ZYJ$2E37#TI=,,T^A<X.0@EY 28*A\
M\@*;'/ILZT&85&VC\B&%//P7+'TJV-[LLSZ8MCULT\BK^"7$U+;,SMU=QM];
MZ4:3S;BF0P6D#8*%6[G/]QW^S';08Z=S-)\52!XF)>+R:3AUQ,6H;C&_VCOH
M>,>SO"#-%@T]U,:7KE8^N\C.6%3/QXG-O J-_\;V 33/W/[Q/F_B,7-,^H]4
MP+')^L^;UW<YCVDEMQ*5IS5_/\Z^FNSP!0T%C3 ^ 0[&>D^%Y[Y-=1><EUR_
M>GBA=0&7^/6!Y3+AHLH<__S9^<=7MYX"=V.7I_5G[^Y+'R:> &I3#TSC=\\B
M ZT?0',A_]U.DO2O>((\GP"3%T\ 9<]O@YO/#)\ JI?K52^EZ1;=/S<=0<"#
MQ%DVD"OJC_Q.WF/"83 #*RJV!)]<POUE2U@!55[[@$QZ'?(ED9Q>J;$_W-=-
MH4+(A-4@^._8@*Q)K:BRG(\H*M]- !6BJ_D8W.8.V7SAO -YKX_R'U?"*43
M;V]!D^?5DLZFRHQ6?RMI^A-WT['!$2+Y=K8VSG1'J>E9>#X W58I/M)EILS9
M3Y:\7MZFPJ9FC$12CB%%^,0"\"BAUSED!#!_O-]PETUP=D[S[#B))MK!6L[#
MA]/+\M\Z/8=A_'"\W:4_JVNM)%E5]X_9YC%/@!</(MI_(2-0YN1[ 8D/G:TI
M;(>0!=FUA_;Q-P77LN=-+_ZL+M^\22N9^G<GKQ2[?_B2=/Z[E$IBX0>O(,;H
MI)E\FA&-T4]2T:ZTX47)Q4JC;\DZP/C2%^<_]F6M=%')%!*<Z(G4#N/5EN2>
M24QC%Z%"6[R5Y>__/OIR'2I[W3J[($95W(<=$\/"G4,*L1?P8"A*\@)DX7KA
MMM<<U.N6PD9QXS5,+9X;-S8"I4FJ3:F[ 407'9!1.5@S69V+FP7K)>:0:#9,
M #6)>6?0MF5V$JZX.*(?8TS!;PXZS]?2\M=*LDYADY>$$!6.+MW7_=S:0QO-
M2'#69<1<B9V9?I@ >6(M #:.?>]Z %GK"UXP'VK88ZF<3VNL$_H*3X)DIO35
MOOYLRW_"@^G+#XQ>%Y#392&4)U$:,.ZFZF.6?9#.%E7VQN7E;8P)F*!$$H^&
MUNTCPEU_-]LE4'3-E<N<T'BECS#[_*:67D3#X^4+&&)HXI,$GP*VO>Q$]M?,
M7>Z."B;3+\A\;+J%[#];#5E#LW<%(S[IAM7JU[)WQ!FVL+D9X*J@2H!ON:N'
MT&PC40/8ZZ2M3'1'F@W!WL8,IWYD66Y_@W_@4^:C<1-HRDB,BX; W&-C@TT;
MBT[,_*;*Q7A5XMRCYV(/-U,\*MC<>%Z#\&"((?;<*H8_"&'S)*K*M.&3L9O7
M+]X56&7&<"BSJ!$F5WY4T,"OT_W&\=:9"$58BA[JQ(%/E5YD>R(7SA/_TKX<
M8,B!63UO9FHW_5??R,1!MB>D6G8(AYLMLOL  P?N[#>=2O$,R3(MGO9/B+-&
M&-'P->\9]V@Y@=XG%3&.=-3OCD?/^V^.__%RD/*?)P#GS0/UQ>(3(&,MQR+D
MU?7%L_6@RCBIJAN[^-,G ,[?'#V;Q7W RP\)HU2GKLI[G7\\'Z1S)H*V+V[M
M=7<DI)\ #Z#..4TNJXZ*#XD5]_=/@-3[!\D.YISM)\#7LM CR.UU4(6!JX_[
M]</2[VN[OW;-TP[S@>\'362CBGP#.%D-W_NKKSIXF!GK$;4JTWOMFW\_YYJJ
M\2'[GL!GM\Q9+#Y+QVG(IEH?SI6@G;F$)-=%CP+\!MHQ@K> F:X;,],.DQN,
M%#F/1X^^I2!S\Z65LL^">3>K*A\]&&N=]J=5Y(-"-7]T0.4&14)+S6R<JPYB
MCT/YR)'C8A*.2_8EN+,E20ND Q8D4(^X"QFY+M@S?)Q2MB^,KMIK@W"[,K+D
MT)#%X'\R=+ (FG[>GJAO,^@^8$2>A[2QX@B#2-(!X=)>NP$2H?97LLOV)HOR
M5M,LL(@=B)E#*,T7]+)L+85<+S\:'9=A8+.28*>U^X1!7-:*V,#C./$M+8Y=
M/-S9E7;P&0W#G[8@V2J3P_]6)AO@H<H[6B=!M^8Y^R<E@0E]TC6/*4?=YO*/
MVGM/ ,VWS_RR.ZZRB9ZEO&KY=SC_H(*6->O?).5!1?YG!HE/ )38$V#JT\=5
MNZK DO]F(?C\O?S1LP/SS+N9/CO3E\+40\_%^!UZ#A)Y%S<9 R,6F76XLB?8
M"RG<\EVX\P2F*VPMN>VC*EA2Q8HXBJ+HTCKZ:F;DK>43TA1M%#L*$W6+7F R
M6MLP2\3_:7Y0AM,WP*)H564VVC.3+MW6ELPFV+5LC%ZS3 B];Y&A&A52F-21
M2O[*?ZA@_(FR^[=7^($,9H-J?QK:N":/!M%,N6ZA+%6E?_+W WK^3R9=_W 4
M ,#)=:M0A97]?_%F!H<;5+WN\ZS[F+*XX8X$!9;1/<WR[A\<3?5Q3QC,[T\M
MHJ^> -37M>F2[FV5+?-M:HY'=]9J?4FUP/GJC6";I WAKP.[^3(J)::7>(8_
MQ%J_M(3P<@]SL[*%L8WS#)@B_7O_23P[P7PF9:Y@B#37H>Y8[) ^)T-M23*C
M.1D8F;5QX4!%J?RV;2F2Q*W.RDHFJ1H'C3P@ ]U_R[Y#)NY ;/"ORK+O$R#2
ME5&X':,=H[5R&0GA=6%G#-Z7*JC>DB0*8C\]_4)OMA69O3PUN#K=5.KW#MIA
M243"0S>0JZ%J:M(C%&DL^KL,YH & LJK"H\)M%%;5)F*" @1H[%)#*UUQI,H
MN0G'VAU]M=FB@QR.G^IQZ_T?E*S_*Q@I=5H+"\T:1LOW&0XLYWFG2<6*WB,7
MECH#^0^BKYN4!JF)\^?V)G==MQ<W=QQ^-B^S&6]TB%K=B!II:A$54;1PJ0;U
M%9&C*_V>] !/IWR=X_\M]?F]Z,BJGXS=/9?6WTSC9@X\ANF"-D8A. /?3U-T
M2*:,D=EOW"J^3P5D.O71!-6$[Z)C1]\T+/9V*M=_6Z[FJF[QY&OGEG>)'-<F
M,+S!7\H@Y9![WL:A%"6(1SY?6RZ$IREKP9O?)23OB #PLI" YD4O@K(OU^D_
MZFIU2E8445OF!2&BPWT1Z (ED=(2Z<,CM=ANB,RY*7]KZ)+7M!>*Y866\>LU
M"FK4<0H(,R]S#^G$-*SZWI;0&:FDX&#^JY4J=>-$5-<2S4/7D?5"51T0#?OT
MSM7*'P>]&XV56T:-3!1<2/8F72SBN@$NMFZAV8%U^)-2A,@.52&>?SNEQ:WJ
MB6X/9V=EJIBJ[F&&=TJ;MIAD/5"ASZH2V/*PR%@#;)Y1[HE-G#U23387BA;R
MX7,#$9[)]2E.Q\2T&YU!9U0YA(9N&H 8X,3*C:DB(^L-]N;]Q@7^1F=!2LOB
M?8?DS6J9W0NGJS?*;L;8JDJ3R(0?%9[N#H3B.X_Q7PR:_5EW#B[64CK ]ZNQ
MD1%'88Q%S"GN&VT [VS(QJ75Y7*!*+;<;'E"?M(3 ![_.];;NBK0<+$1.?O9
MFYN",:ZO4TO(1:7_4\"?70PYH[2.BJ#M_=6-ALZ,2[-T!F<AK]APO.VLD;P=
M\HT2<P:P88SY'-6 2E?-6^.-ZNX SP<F@9BI_0HQ!3GST2Z$#(O*^/"M&/>
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
MMM_HQ?:HZR^%4'U9#E\27I21[3+16)WR?MG-+N$E"RF!ADBT4#4F%JFQ9YS
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
ML$@2S(VW^ ^"Q>B&MG(N]_LW#%?(1)'"R#3B5[W=)I"+V&W79<ATT69*16Q
M4]GK+[R!C3;?4^GI],6LF^I_#_:E&=:P#*V@>LTI.94L/RIS<(JP:K:0!0LD
M@32##12>%Z$%A\??NS2ZL$1D7*&[Y@JEIW+Z>6@NSH#\D1EAX06&!H91VMK9
MRS1")FGF*Y0N/&3(..U* D[)\71,WE\+NR]S-VW8PS:4[>EP)-C8G7T>>'T+
MOIQ J'S#\NI6^YQ]"VS'3I=E,-%)9!>&EX640(K@B(^0N[K/%),<1)6_1F<:
M6L%?>16Y%3KP=I_KH\[['7&Q$_WD>64[.M");H(D&]88-X@7-%*R]MZ9BQ/S
MJ2%U.0,#HDDW:5[:CF#+X+_W@OK""FL4);^^:(_5FC'N^PK+!78:_&@HQ%=U
MP\/<BA2C.RB'NH.&H?HG8@P#FL>]!;G,O1D?*;_J7?S?Z?.IM))ZYI_ZJJ:_
M(&[$;%O((&+HCD!58-YAA=E</W%Y=AF%3BK' 3+@9A%$(PUUS'CG'+ XMR?G
MCM041*I !KAA&#0';[?>_LVC6.8K;7N1ECN2RNNB(=S_EXU;:]/!E"'ND)$T
MB35:T2R#V!#Q!%C6+^:SB%=U/;%#8.PX7 ;_<+:PF7*6[C+>'I'%^A3O?B<G
M1I^/CR9U+.+%?_K:KB#$R-90N76$D8F:5B*5C*"<1'7Y6#O!;(019N1,( /!
MU_>HI&/#<5MI*_GP2"O$%88O:\2B[ >P9DI?Z?SWS\M&SD[HEY5>DSN$B^.T
M#D^5</4F2![KCX>3RW*@;[V<TF D!?+F=Y$1]F(#$8"&/M#B;,?1/$ 6-P08
M*4JJZ!@F2U7A%@EN LWK=TJ8SS7E7W7F7UV\^6G8+G!RV@U>ZGCC\P30JJH+
M7-E.&)"N>G#L*Y0EQ01&@G%# Q"R5)5DF/J=_S$7M'C5T0IN.!Z?NWASP[,
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
MF3]W:B/;[/$M)Q>T]><-4@,?M_6W<NJ?B#_A>1N67QM_+@0UL7#&]U5FM8Z
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
M/T7PDC15_V4A<'EM,9G-I/[9@I6.P2E9N,A:^ K')K.<D$B)^X^-02TASN_
MLTL!;E9O+(RDGTD;$*9Q9FC[G;Q5K_M]L/48)Z?'D!Z?/+$+^KQMGH@:S<.M
M. Y&F=1E%%7]F\$K**4 ^?W.WTE-7SU=(?V=M5GFA3++[>-]^<@;P+,@IDM3
M*= ;#F&X,8<T?J._S'_V=>FA24L6!7,EU[ \EQ+VR&2V;0!LHUE^F5UT'<NF
M$ =?!RG,!Z?9_=3YE@()OM<VNK74^>H7FYLYKTT$-M=X.A^><%.:ZE)N?5$9
MS7& 3MJ/>N2VL>J,DYU7Z8W_A8B^+I[T6&-\G96FVL_?SR2?+"*<[EC(IM._
M.54_FT4JN=_A$T;PT?RX?E[LJ-\8.4$N3IH#Q6^BP.,$LUIWCT#]6?[$U*8L
M(!)S&Q5.5V\LE.?HAVH0;P@B:(58+UI\5]^4<@%*?\IBL>);<9O*(J#_=E3V
M9^4U9(L-H;=:%S*VT$)]C^%:)]&*9<#\<Z,J+<9H/<T"D+*J5RQX*0W[P(,9
M@]X"M^)BRU=),2!<";C*P1J1LNALD)J\G"& W?*[>2SO[KG8FVVW\T-$U"/3
MQ=>R&Z\W2HU=W E]5'8E]N9-.+,V+4&_-_"G30?FA'EW@;+<V.>:U]*[+SY?
MN&RR'-!MEJ5JQ#?G)W*/2/+P<7-('(D<T<%#*FA0A+\+-<5/@B_W[LQX)\M%
MO2:>[^G478FPW_;KX%""J<6>DX9>#HP*?+/K #U=IF:-Z"GG^OS6I=*$KH'R
ME5\H&[=+I>"/W@D^CF;4*K6OE\0RE46LS;;(J=W@462_:-T*D9U:R&7[)M>/
M-KXSUKUU7SIL+I\B37Q%,+R-JZH\:4.6CF:LK3O4ZB%L?3!B;<P'AE*%;60D
MYD'92&U"Y1I"/G^-]Z5)*K6B'HT5)TO7VA,O+_94LPD7F][H'UW3Z)7AP=.!
M.R?18!!_'!<JA!E^,]1%=4!IRR?]O"=>\*K5^5AG*N^G6I[!T<70"WGI.5GV
M!#CU@HA,M!BZJ(4'% 0 ,)4)F:!"<G*6$2+_+60]J\DJ#M LZYU@,<<G(V4F
MHZ[3A[=X)$ELI/' 7 !B.9,26S&Y3_%QK&=!6TO?S8(/H>Y0:SB'%Q146C12
M6IJ!3ZTI/K=@L;B P!=I$6:+I8OV)][MD]^<%VR2843RIIR+T6.?) /W)N!U
M']W2Q#J3[44933I^51LV(H F@KL&I.G&?BR.[:%=2^T-[W$\4AIC>RU[@V4*
M3L/OQN%>K]M^,0NL#D'V>3Q#XUQ #?LI[BKD8-Q8F1"*]6J@-V8A!% D.N4=
MF/?SB!L:$#;9\ F>B,,7)F#VK2_>/;GE&:!-ASYF4J?>7R8R+IF/_;VHO"\-
MY:0[?$/)_DYX1G Z33LV28;&2;I:&[,['"RLS?5;TCLO?^9LN?;)VILN3&7;
MJR9L^S)*!N9-;;@>K]B UZ!KZA73*62W%8 A8%NA][M4*CFZ8&#&^%AND5N2
MPE5/OCZ@HBAH$.^.84-,->DQYD"V;?86F,[.X;J3)4V/M,#O*<D?8@6[&EA7
M\];8:<M\54JJQ9H5,-!)R1HQO)-K==;MN2&7EB&KF]V4Z=4%QD98+J^^U/G5
MP4AR;@@[\;3PI:XQ84UYA&;!,1!:T<94I29QAL;=L#:CF>>WVZ[H:^/)_J/7
MJU?NIF)V4*=7IV9L#3X6%%;FPI*PQN"LF&CJ?]M;>;OQ*\' Q]TL=3@,+\G#
M"9%1*!O:4^)R@+71YN%GPQF]>K11?=9>$9L1N2RN;/!EQT;R'1VG5=R4^"N:
M:O\T^5K- @>&%R/KV0S&\^I0B"KLD :2\'(AM@B!#)?*K"9^%[? _C$BWV-V
MWHNE8'-;M RLFO<Y=)I4 &KL\$JU> ]EVJ3#,WS@(@1R[1G]6A2DEU4[W0(3
M 64Y:VD]:\R(]T_#(./]<-[G]#A3XJ+=[7+I,  X)&9'%?^!*FL-"A072ZRD
M;G^7_M_[TU&QXKEB+RV0.-&J3(1D&]R H0AB+N*+* =J'X0-5^M%A-URGW+0
M;;6 @(6 %60>.PE+@,3L$9^^-P$2@[*T<"F)KVFL:=RWPN-\;BC#%M+S;702
M=+Q=E&?E4X9(6UY#TLMH1F4F6.F9+!V4GQ."&*1#Z]PG>3Q)3.JB.,>5!>#-
M3S[F5:L1Y8CK<F74,!UD5ZC["&>\/W[YRHH(GPC_^ACE!P%<1)"ST^+,G[PV
M3##*I7&B?KB[UMW1PYRC7SJ[D#?W&ELRQ?G+3WC=38'82/UCNF<A49) D%>)
MPV9KM9H$">@NJN RAU?*P66)QKA*6,B U^I%(J^&*A-I)F>8Y<$/.DZ/-548
M<"'=,U;"K'\G;+G]D)E0^&V1N.(;:'Y5U<QP4OGM(S_H6$PY;%8QJ9]MZP#_
M*.%&>+\N/CSH/4S+99R>SO9B:LWAWN([I_",6')OR=,O>Q(HK!?_</(P8G?B
MW.-&4ETR%J16L>MC<4@K'U9$2[OFE!-TS)!]XFT4'M#U>V8D$ ']8=V>_C@$
MGFH8A$N3RK[$OPJQ-1X2::@@@:4F/8K5>?.02T#_O;9=1 &D:]#V5^=]<W [
M,GZB!:LVZ$L7DCOD[-5%39HP<,_Y<9+NIZ(I=BE2)POK:=78.L%2?LQP"*.6
MDZW3]]>H- ?+N2]Q6V!4R)0D2L=R'01I\RPHP#ODS8!_ - ^ZZ6PCBU:SDUD
M\1.P]N94U8;3X<:B2E$8'J@\/IM]+*7<+>ZZM0Z<#0J9A3'$QV)X5';B\7JH
M-8E'5>MS,9'_F[\-S!V T'[0TIYIFBD6 ,#I2!!/N0% J!-6.I"<=LO$7HBM
M'[U8A-UWC^4$E-D>"EEQ*N#, Z($5V81$ET+'A0A%/EAN24=/"!45-%;@Z4G
MK[N])'=&,-]4/;]=)%H<)X@7#X[[:C *R'--SI>Z$L?D<ES:6";M\)M22XX2
M7$G54?6+RY%]"7&R46M4EJ_I[OO!-Y=7$Z)GC:L[F@R-<><]%<+H^T\E)[![
M*XQ.?'C6,:^Y4TR:$-']($#)_3F_C:)PKE,M 8FD2M+,P"A##G>.<94\ZZH.
M,E8;.E#MGS!P](H%DL*3N0>']I1-8;N(#Z#IDY";!C #-YI"TAKF@M 3D>=D
MGJ3 D161!S&/$1, (&V_/Q)9^D8U:J@!![\0/D49YY0*G)XT>3:9"\@_L.,R
M@SE_.D<,[1[F81TFH&;5)RR_+$]7YV2YJ(%Q1^\-?G=<"%=YGE)PBSXEY:3U
M@6=3@, 5H[IRQ9!<S,]?G'!+N&^L,:J4RJ+Y+\ M+ ._[O:9JWP_[R-"DUOY
M&=7(2ZB P&:>5(._BAR.EO5OQ([;*[Z)'.T;+IL<,HD\ZCQ=)30:>!_=T)BK
M/=7T+:>^Q5$4#Q T2L/4I'X"G4A7[XT'3)/&WG36 Q:?K)UU$US J.MD+A0F
M,^2%]'J+B]-0..$A48_HKX/1:[-0_1U<M-""2.2PE'0/>#Q9\.13R%6.BW#H
M1^9'>0[L!(_T&>BC0S#LW_'$0B@H)/H+=<OE$RUY@5*'U#@Z5R_)Q@WB#%_N
M+5+O9 OM$FI:L$V)-=@(%<\=T9ZS$K][H>)$7)$?.K+?]3Q0Z-8\_GMN25X\
M*HRQKIF,!$R-S05^<<>!@JG18/O/6XC>N-*6D08<PB%$AM;/=>08?T@\>4<I
M?64L#@&,+X3ECS,*Y@C3SRL>UU=U0:GBYP*3P:@X>SHC#=P!')=< )(@%_ 1
M1%'['VV+)_,=[6#E4WA>Y#%=,0S=SE!<FY=WP9:7?ZQX180K&/D/H\"U]@*0
M Y \()Q^ .'.XY4Z=*UTY+][A:'V%@E1+?!QO%"-+NA+#W*R6O91LN91]O>R
MU[ VJ#$WXI=5[(RP!ALM=1>OR4M;B6&0C>T3V&Y?\4W=@O67RW9MRK(3<Y*&
M+552M>R#GLEY0W]B. .*4@442\RM^('";5<=%;N1U+CMI1*;:.DUG!5Z( "F
M#CENJ^9[Y&N[^*S)\3B4Q9*0-$=8YOA[@PO +S'MJP6(\0EQ!,TID+=!;;K%
M+Y%_T)<U(F.7O4Z,=+-F[CQ_(Z+6_7>,]XKL1<+H),L;$7->P^PT'N$/GQ-0
M!6GX,:LVM7^.7XL>F&Y;!:^WE.R+)-#2C+#W'X[?H^X43 O6YFO<?NI=Z'?$
MCZHL#]H]'8-2P.U=.I:X#F<N+D;R 'RF?'%IS0_6*,2R-V%#+(]TAY<MM4B<
M?NH =#D^M5YT(7X]_0%MS5WO4VGZ) ,'LOF-TON\/AH?$ CFRF'F4;\0^D-A
M/;H#%+>+#+XD*#WRJE[GW?7P1<&1'>"&O"Q?PR^B6=GHBB_]GR?DZV5IHEW2
M7%[B1/<3JS 1LB+MF7Q\_\F"V']]PM<[$-[\*PVNM-9;]WF%D&-=UIP_4"&*
M2YUJ*UOB"7DF?"&T+7*"@30N%O' (_^49JF.& H%?].\ ]2'WH31"J]G7DSG
MOE&)\]OKYIV_9YM&2UKLI,XNZ<I\0+(![2U04)5^BQ4:+ON @27C6]Z.V]3G
M!ZM_ <9J9/Y+"@1++;'PM90]J-UN-%J^;2:@=52%-=%.2.ON3;?/T%^ _?77
MT;$/+Y.R5<PX'#QOE=GH,XRX;ZO/3^%*Y >EPJF]'+2TI.\_@.D@<9DTY)</
M<?3#^N^>Z/S0G+U[W] K677!"(?3.8V]G,V--FZ3M\B@@S[US'KFNM!#,\+;
MD_&U3)H^7D,6H7[B/G/,,+DXV!#L^R(+-?\E%%WY=6+#@P;>[?U(Z.WNZ'^!
M\>JN7N3WAVG2@0H.=G?++_O]>^\TF!H*NE9:^QY+U#X^OO\>\=2XCK/ELW$J
MC/ /AEH"^FG&P,4Q;+%A*O.A/PLDMV3(7U7NG"_Z!#L7Z$IM@Q>+_$T=#<2(
M>KQ1D+,:0>(UIZ):$@3/-$Z8!XG''*>H_P+XP=%-V'&"A.6)G[JS-(.RHA5"
MLU9.9=HZ5%> L;8F".O5[T>)/@>MMVO+AX@5'BR*ZPDM/;ZG+ -7B#U*!I(;
MT,%667FL%&EJ*R(24 MT[8):HURS>WX6"I! C--W>#@%^A_A;&G7+"?1V&M]
MC$&$X\Y^Y'A>@LFF]0X^OM\N^9?X@$9D]J] %JLX[R>HK8R-SBCO%$?L_?;$
MU#>K#IYQH]'O]CC9?7\N(Z@HUML+HN5^X."!TW#R["ECNE?.SNH6@1>W6,3S
MA8CG2W\!3=MW9[?(D.OG<W^>_P6(V'^.6_G!,;-]1E0?RMW>0O,7T'?_[EW*
M72RK]>W#J1>_'TS\!?3^!3PN^>9?_P+[1__)S]^/?C_J?7S7IZ>X\[W@7<'[
M[;'ZWX@)CFVCN[//K7&3VR5O2UX<'9X<W[^MF+M38OO]Z(SD.#]AV&HJ[<$W
M0M]7;0-^]ZX3N ?7^P%$TS\(D$7JV4"I'6FGV!%!-!WN?+&^WPJ5[GKL"(-X
MHGM9URF)"CQSKU1 /7T(E+YI_4&+(\W)<)79"!"$ IS@A5W(W=7(X7,>WCW\
M,!<5]>;)K=?SH[^ D@6/A1<^4::+HER=R^(5'U4D%Q8^'IQ>:5H$FLT/<G>2
M \S6B1T_;:Z4 [H(<YW0R2_GK*]T?0YG5K8]I,IVSCUO:F/2]Q.^A/K\!=A)
MUU6L$?DG*Q& #L*I_K2BWAD>$8\S=6)S9!V#6\C\1E4EYFKCZ/3GM>3N7[&H
M!#/>Z)3QXVKJ+(0;4N^]++S6M<EJ'L1AJ?SZQ%RS +2:Z7[3N\!UWJ89:/=6
MV.+I"\DR"RPYBT(+M'9K7H?-K95E>1$C@N+6S=-@X#YW?V%8N$\I]8V@Z9N.
M-XW71?ON!8_W* X, K72$D3BRE;X&6DSW:F3FUU4.VW>H1ON2I1WX-99)EE8
M[%MZ4D$B3OO\[!;-+R3OG3KJYMO5'Y3 #%4<1&;2]@04!_>=DA9?[Z[J [J^
M@QY74ZP$QD20: ^L$2&^&7*+<HO*/Q%9UL8?XBH.B'+6;>R<[G]9JBTL,V30
M6K]D =/3E.C2M'!H'7.*54SCHO_-D9KXZMVF,/5L["\4W1I-T^Q3'ZVY<1)X
M#+XO_N<QG*5/+'#90"(._I;W&8/HA@J&5H;YXSD05J](_8!\'P\A=S9<G^/=
M\R-$BW0L]+9G_$S7@4E-XD4)3!6@F]7-)_[$P3"O(4:B;(1F,4;"/M?K8H%X
MU J19#I_>.M#X:'/FE.1)M4JUE>P>+! E=E&7/?QTW4G*(>Z5T4DZMT!6,RV
MRG\(>PNF$TU*\)KB-VQ;+]49CAZI6^?Y858J8#!%,%P$*O4"%I9R D*'^$IB
M=B)2>Q0Q=5Q'9Q1Z])4713!JKT\4@I O;P=^5NO,"(QXKZH0A8%W7+&9E/?5
MPHSD&:"QYDVW5XW@L<:6K[Q& \Y>!OQY/<(JS*_[T90N;11 R?59E,OTX[>&
MXA\;ON>V6T8R9,(=2BR>PW[0##7X/'\_\X-1V_S:^MO67\#;%T?7V]=7[77X
M#6B?IQRZ,EFEF-!A_#(5GPT)2E_90">^!\(=9W4*964NG"/800P FU7FA=,'
MSN[W"OH\,5ZOK^=V"V%3;*-4^-BDFOUA +5"T.8CP8P&IBL@QU[[F+R<59;*
M[7QY71$ 0):TT%DJ*49?VM*D](PF&_K9U%K&MMXFWAO9;67=B9S>_VM2O4]6
MZ*K71<?(Y)'KINH_2:/9%__"V4<1:K0[2TFE2A^O$R8X:!:/,^:.#Y3U_@K3
M_ O0 N"\#^]Q"&M1 W\F!L_>ICE:S3[R+C,./SG[YC0?Q#]CQDH"Q?,Q*5[A
M&B4O))]Z4HA'"$P<GUI;.OR6$C!C.RS!<&HF.6$<2I=/PRU >Z"O_V7P)"^'
MLF%45<C:M,+0$I>9)\D%$ Q LMKM]@E=I;:=RITNZCVA#PP0@,QNF#:@<&TT
M!Y[PLVT5-F<C?5C;63"8RDT9<R\N4C$LJF+^%)].H$(65,(*)G>N4;3<"[TC
MO"]AGQJ7,Z!5_4(I$V;*:OUZ_)FI[#/O1\-UN0G2:>C1QA*X7K^'_]9B)8U0
M.K^#V--Q::5Z^P+%=4/RE>%4B4NT ;W:C=)<DX'8<+IHX\\;/;DR%UCIA3YO
M5BE_!>FTE3^?+%TB6I$G@H>+]@/."AYFD8ECZ3F4>D.']+.YX553<3 Q9<*@
MH0JQ\F-@3QG@\\1$'8%!O *R)UYF#N++>$VW:T3$%^[7G(XJ2:_-DL!A-?8-
MVAG+L-JQ.$/<F+8D]W19K:U+C?V\'4=]2!]]O8*V6M9*1+LB-;H5*W6YS*DA
M6<D2' W=&XT%'%DB$<B",(V"%D: ,BJ4\#-U,L\H2@*B:#,\,PN?<B*R8;7.
MTL2V2A"166.POM44%Q$)K7F";B0^_%"8_MRXI1R!)5^X"<:96CR6>-_2BCBH
MH2R_B7(2%5($=O+5_NI+2(=A_PDZ!I/FR_O0J@3(2.0XANWC!?0(&LY$""X/
MY6#\M<$N&R0?-#D2-220O!9$I6(U^.HL%NID"3=U&T46_63K]]Y/RO_!WOV[
M3(.CW]+QHEC2-5B2DEOH(UF:>2H#6T^!EDI/ 4!I-OIM#1,[OO< TZD2_='^
M<(X.;Y?#Z[?B4Y^,,<,FK[&_6":1VH,%JDS U&LU)V^.NDN*D3?.,^ZU0FDE
ML7@^" ;WD'>7&UJ!\_3="F<",>- 8*[S8,R@6OIA(3_W$_8<L.;328I$;S7I
MQD6&[HABQ22>@KPM3"WM)/^LZT,BOP'![;Q(7'U"+3;VK5B#ZG2)<NU5'N@.
MY-U+0 63$9\GSDH\Q:^)?F7$TKBBC+!S4("KKU"5W>Q.8Z.?[/5W'6H!<4%4
MYY^"F!%RMK\  \$RKY4'_R>Z=H*_E/7UBZR?=F2HNOB<_S[,^%[4LK'"*PX+
M_&1-CFH3$.AF;17$.<S_=7 *R](VL@%1#.V:$EKLC>(.NL[W\7PS5(L)%-$,
MS6I>)?_F<4@XK5*F2G+>T^/$P#)*'I4Q2=(Q*G-,\^.ZE=GUE1\^4"Q)A3^D
MTSZ^<WJ54!+&JO5KB>I+6BR0"I)T9\M]5D6<]GRM]OD.T:>OO99X3*<7]$V5
M2. @9YH9,8"&&$)_88_D;%=,@O05_U/C1&S]Z!.R7@C';HE:VU%([GYO?)7/
M&D/,RT%F2C"Z)T?('B#!H?(7X-\8!\C+S@T;\#+9D\7(" _>M7A54XKMP81=
M8YESS7XE>^'Q:"TJ0,_INUH3YLLJ+Q_\POG^=M\8 72I%/6)E3[(\[U2NU<]
MM?XD\T-]G]^EX%G0[8S,$?5&CO[#;'TO,C**<Y=+$#Y>A]K"R;K9 Y13:W$>
MH@VQ6/$#E/<->:1QH&WEI##%'"JC)P^M!S-(ZC*9V)+ODE4?RG+U?^J!%!S%
M[LF,OFF684YI;(*],?RJ?WZ TT*_&-!#6:PPXNCPY4I?A12ZI:A _$^L-[JK
MNFKZ#I+,#QY:CV%'X&1V0,P/;L);NIEH-3(E! X9IJLT4@&#OE9\).LT%9V;
M%MKX&(O8H#KERLT7P=M/G-Z8U]YVV[GP +PLW=@F'#D?J0(2-HYVMKP^;M$F
MV3\PJ2HZ:*&$9A![._#Q  9N5=L5^G.=%)M*?O+D"0>Q?[2X]N6KX>:.!$NP
M:WXN?UL<'OJ9M7'LY[5Y.B9XXII7+9W/6#= 1.LCCR&)<P8MKRHBXW>**GVH
MQ? U:D6L*8T^1QX$-Q!'6WR>O2_N%W6H*Z16 1U0$W/+@;YP*ST+_\31$2PC
M6Z6X\,A;9N:4,UO;EO7C1R:F]:5N)>5>12$>/&-%13BNB6A 4(!-(5+OXB1)
MR6K)#?5*G)?-'B# 6OK@R_SBP^NB_@<7=CQF'=B$#3O)AG@A]@@!O@=VXN8@
M+P&!>Q><,[FZ[T<?]I3^ L9_;_:M&BC>$]GUM1+L)O:!5[!/SD[_)-QR7&GM
M/S#_T[IW)C<8]H;I0^H(LQ#-P7D8.H/54L/)<IC4E/8MB]-A:C>GR]#;->L#
M-=:1=,$+![*@X5TGLBX=U@6JQY;+2IPKX[QK1_GW^>V:FTW7K;EBDQ,RN;E)
MI4R)#X8<M:T8<H<;%]>+7?S#+*R;D0F&%ME5M*J5K\[]M%&UP(V]2SSW*6M]
ME#^2#1SIQL>70>B7_^N;Q?!#II\_549)F(TV2,[8G2K^!!VS9H22??6;S$XX
M?6:N4W[R*M\XMXK9^+2-<_B*LG 6WR791$O06<ZYL0<"&!2BVQE';YG_!0 W
MZJ?FW]&_LU)"N6J++S_:\++._[!IQK:U1))X?&[*@^EZR+5_EM4VMEJFPVY>
M(SCRRJ]<&[T?YS@6$9=%$.%@.N-&PRZ@_X??][OWC,I.>)?FQ?<L=?O+=? -
M_W.*X\_U8N=?!TJ2+UM'Z=]+;!4XC_ZL\=.L"HJ,%TIT.;IQ=@:X\OM&RE)#
MCT.</?4M\!T39>U+5%1$%N2U\2+L_K3@ML;_2_WL/PK<BYF5UK\ I7J?@UZK
M-T/]/R_:2K_SN?-] F?_,-7ES23@#]=^?/7@6STP9=WX4/W+UIC5YZS&T4,'
M_F9G4;X"L/Z7\U9&1YAQ!.ZS)CB/A-EJ@+&523]LZ]ENOM!7%&1"#)G8TYA[
M M.I#PF&![988F%$SG18;D'5+97-'J>DB5&ME92%R'BI@!&^&':._*&[7]^%
MRKR6>_]3H.F:>L.\-9:&\J8A/H)PI?<.1#$J;K?\&P>@SFGW)SIAA?[6:J57
MP#96M%HB?7S_$"OJHQ<Y?VU$S)(W]53YLR +)FNX\K <;#E!&]&8S%@#PK?Q
M2-8%;YS3:B *2FVO-UF\+_GW#1)>Z[E?3&/S8T;^ K!^%OM;<%.EL-Y/YT\\
MSWF$3VAFO6'I#\VC2LJ%HG)5\0%%L23X.W&9C$QL.$1)^QU+_>>?H1/<4<9Y
MOF>;HUT7@I_:_D]&P?_SJ#]CT*)R'I;S_FV@J],8R'P0$[L5-QZ<+M-)NMRG
MF/!#WR,N6>(OH& TUP5)O9V%*/+].35\Q"9WF+'%P! X1"(OX [1OOAU<&(5
M)QJ@)1K2.PS!C7>V/SP!P*A$S1@%;Q?,UTM'>S<*?.EE>:T_%T6RBLJ9(.-B
M8I%5 J,A^]7O*F;;M7-J94:9+2C5XUDDWU^2'C*[E_+O./^<A"69ZP>LPNG%
M%!W<JJDA0KD<E87^Q_8OJ9&0WK[<'XR:6QE1J78;V).Z->*:P3AO-2LG34E=
MJ5U 80"Q"F? <<35(<)JY?HO0/;;'V_=_ +NX(OUGUFREV,U\P3!]R_A?NCS
M [;\@_Q5/-\-2LFQ>M_W(<2KQ+0R,0')9>BG*:UCTV;M0H'R=ALC$?['"+N5
MOH='A\_?VP(U9SW=XY\E>-_H!C^:5LFT:O5;!F4!9$YM *>D*V)S_@TJ@,#$
MB&T,]@/&Y:G $G[;VH81""#9QRJWH]! >%Z@A$F?3S!J.QMWQV.V6LP2PPU]
M:\0G#Z#L&E64;ZK]F<H\<;!9B*._AER\*+N.Q>GHYK!(44E6JI\[W="RD97$
MU/NB:3)NKL.#MC8HLDT;PRBGL[]E^(SZN='2B$=/4?U4/WOCJ!]AINWCW;(0
M1GJ:TMNE@;GS%-KJ?B/Z.DQ#PJT"Y>D =?;QLR$F'8499P\E;P_1'ZZ]M1YV
MEB>=B3A2'307L%YWUP)<19+R)2G.4_[^.:*!Y@PMF*$*HM8W^<89*3_^)XE<
MS!7K:\8]%F76D!CE^NJ$.-S\GZ3>_EBCO7;W\8"LSBYY8]KYCUR68'->AJT/
MG%[I:?C2XAKT N#6?/<OW_%8J_>SF7V#/-C4 @?D&,1 [+4TYCHS.KJ!-5E^
M$NBQY F)4@!='D5.'[?SS^K!9S;VT7IADRTCAR,$[QU^3CPG.WSB'B5F1M]"
MPF1A"$[?E]_PE1U7IGZ-_AK=$BR//WY"^?E9X=6[9W<S/=ETCG3SC<3:1@5Y
M4Q;.!82S/(]4F,('1Y5##H1,/XAJ&NF/1C<-:I/8(5%3  BPWU([Y22:DZ*+
MDZ)S;1G@A;#:N/#1*NZ80I;9NBK_NJAP&9S'4W$AAJEP*F?I!PRC#"JP[>([
M+Z>E!I<QTBV]C>C:VO//<AL2*IN9]<$(2[VJ$8]&9;T ]RZ_^"*'47Y78]^U
MD;PL-6J1R?N^,=Z_@"S%J"B']H<?S'K;UVXJ'FG1EV62Q_(:'>I[O!+U/3>T
MP9F7BEP/D'^>YAY#98S86C[=7D#<":&Z/GYM.0@$KK5?XJ,C:8<RQD_ ^ZP9
M7_L66V:J=?K%I1=EKDCA#$W %\99LGD[0G/#SI3T$!):-@?>ZZG>2[U+CBQ/
MUG\(V6??[86( (I_ O0(PK_]M+?SJOX24Q["'!#HB-+:H)&3KA8'MASSBA'E
M^N%U$+(B58\G]UH_(];S.\/#KNI$=4U;WG$_S?\+,-0_][G[HODU;K373MCN
M#H%6^<H8BRD]5HR9"?T\<;JECY!QJ'TA.GQF(/7&=AET!5K=4Q9/(V3P$4/J
M4_P6NH996(CX:%PLY;$&N5K=QT4X'?!-+ORYQ!)]"0%]=Z!^_/"%,J3W<Y3Y
ML?W5:4"[8LH_(>G'_6*JWUO\..8+-$HB2Y6(53%I*X_:5U\V^$NE=6L">8.Q
M2.PE@*V(R)T(\+.&0R+\:_]7UG1G]B,,M]\*.>I\NO@,*"\A&R\WB&.AVE71
M-ON=,.XO +!#^H-?I>](<L[[>4$)X10O!OI%^(Z/A4=UK)-;9*F3.5*10WJ<
M\@R9KQ07$65Y0Z2=:KT0,$6E^9MS_6W9J9(&@\W)2<$>=T]^44LQ<#T%+F/<
M=\^CGL%'!/)F>_;$TET^:V<\>"N11\O0\[R4P[(ED17>E.=B#_!7F9'+>+VQ
M'A],952O\+!B[L7I8[=(Q^$?UB!(6(R6(]H UW/RPHGWACHZ@C-C8DZ 'BF:
M',^AC(F+L&KUW&GM9DWD]9AI%+[-*3=X&4"RYXM5J88<7*; 1GC];5[ERJ1\
MF# KL:D2(VV:<<\[K_V5!!+37.MO5_[S/8BA<L:&73>H[>-C]=HJ!U5%;IQ^
M%!1/G@G?+3YL)J^Q.S)O$XMYM%Z75=*"/"\LK7B*,FK!U0Q/QJ-O_692B;F:
M^"1G$U]V('-!E61EQXBNU(,1-H#EBL'77-+AP%C'. A4JUPNH[9X&"ALW[G<
MP?*^I;ZQ%YLA[MS3*&!,B)+0'^U2N;_WJ&E,EE!1*+8)&"Q>Y._V'41KI+5J
ML:#VF9\-!"ATK^2O?9?KZOB5!'5IB6[^J:'U41"$F]\J%]=1R0^,#J%9/?VQ
MR721_#(I:'@<GLF;GKL JN41 (OHE57@K UHRC00BFE"5PT8.SIH'SOUI!![
M]=.O$&RNH=OZ^/1IH;UU]K6*LDJQ&T.^9)5>CX+;U5[HRO:II8T,A5C</GB6
MKD^M;<E((K@(H\O*M@IRIWI8!YJW61\U'<4#/"6D^1Z5%1C)5A^Q B71D;"T
M>V(5G$":0W*TE)472]NPBV__LQJ_8')?E!CBV+/%['E.CJQ&Z!,0\ $P%]Q/
MV=+W@Y4;K\=W?.4SG$05,@QW^J\N2P7IN/1O6ELM/D>0J(R+E WN,KV7*AX$
MK$WT<0V>VL@\?*$C(:G0U77D*Q"00E?4RSDY%C2>R_?$D803-^MCB'88.-_;
M%=E]Q3^0L@FZA@@E8KP32GK]B8V]Z"[8&SBA&8],8@WX,>A2+W)@88B]&Y-T
MZ8.LD4ITUR>;5:CG*[\"[J>% !8XCB"K"A\1=Y08S@SG%/1*'F7R%4X@DM80
MNQE/VD[(4%8K^%[X73*O[80XMZX];>Q.*]9E@%K5CW@*8-Z O3XO7:,,9$O$
MS(^-H\R^*'=0,&?HK%))W93^YE;)5T0Y<!066=0$.<!HHFU!L0,=%[ZFKA,.
MG*U$U"TY3:S>!SO:)"0$W*RD:]M#;O*CDAWP=1;8S;JQ:CLUL%7AL+.U\H(Z
MN-VKM/2K$5&4@KBAFO2TT<RWP(9DFLS+QAZ;=$K%9'F)T7)[%P$6PFNNP !]
M)RN"]V>Y0M;S$)[DI0T274T_,^'LH*7[%57_W$=.]FF;.G@#B15XL>T$N2':
MG8=SBR'^@0&/U,1^;<#,JTW$ &8=VF -Y*,A1$!BEEW8_$'"LDQ;&&^>:D2.
MS\B@8?'1?#8RKI,[;++=M7P_I%L8J1E$:KCU[;W<R_N:SC7XXD<$X" +:M2_
M(:.Y6[G"VO*U^":6L%J"H%]W-\$RT]P-WX 8;6M)2_):R$8UG%.AQ&LUAV9\
M]L72\QT+")/6DQ!V1I<SF37PS G#WLJHV+1+HRK%&).?\\W8K=JIJI0FDKNQ
M1&"QN4NV70C0;[==T&L,X1RVXEC7AIE*S^@23D7QNR#?TE6IYS=@?T>6A+Q&
MF!:9R^#2F94.^:"- A7WJ\;HTY 5 '"%'_/%KDD[[ *1^2]^F">WD$EJMK+!
M*,>4RI/#L(Y=3&-[RU;)@Y](ME/AGP'K>NZ0)/BFXE::9B37GY\XN5&'RX]U
M@ZS"7"YQ98 SG@^R_OC;>X--11WWZ/V'NK3'I>@?2(H7^;"$\T<[G+FX4 *H
MU2WDD7.1NKFQVSQCZKNI)+?>$O;?W\ "+>B\Y\%Y])UY0#HTVMF^DLU$;M>X
M?YWO\E:WLUNV)G28I8<'F;=6V++YALM5O8S<W) \*C_<"26A$:ZQJE#UJ\L%
MBF;Q0HV\?C!J77ST4%7J=*%$'Z*.!&($X3#]5Q+^T;# TW$ #!Q+PL\I7 P5
M!@D7IQ*K /!! $]6J^4O%&J;S<:VL+560L]L$U(M[L2R*C[_M@.Y/,ITU((7
MW4&LZ7"X2[V*%2=^G>OFP([J/=_.1_PH(:@\=ZV(!U&E;ZTULL&.<X4\<"S9
MU_MQII--&#O@?)4U@X<9>EEXACN9M[%<+:U3<K;W*Q>/_<$VHUQO%QLKQ\Y.
MY>>I=Q;UW"\4/']@N ([@=MVW[LY5]C];$*K1@1LGQG8!D^/.4K@&:VZ)RQ<
M&\X#UXB*! !4I@)6K;G_NW91?6B"[YME94Y=6#YOVA9@1N1\,FNX&2D-I)MW
M-,#UCYV-]<\]B,Z+HX?XPTG)%"=&.MK:\PX*!'^QPG>*[+&D763*-8LR!/%6
M=4U[8.HZ#=$JO\5"?YG]#I/YG\#@+,TK\5@_5H4/GIW@<D_>!W+]5EG $];,
ME$\R-@:+19_J!;'OYW['SI%7N@I]\+.6J;2 UNS1RGA_?$>0Q4)":B00D*AM
MPJ5.)'K)LEA5L*['*=D-')K@7")%"&HZOM45J5^\%^K\Z:V*E"RU>45NN5_<
MVMC_)EXJA1T,LRQ$Y [;GN/PNT5Y=HY&$]'/Z_:2G%ENYCQT]?-5J=@(W Z)
MCTVZ>[V! >^PQO<XJ(%WNND]!A/3,0P;4!P^"E1(V.%*YR"Q<5LRC^ >-Q14
MFKZ>=:6INH^L @.U,@#U_()-HN >Z0!&RMHZIND6(MA7W89#0;]@,_7<D;;Q
MK%R'%5JA777RO8_E%"- <2%W0WOAO32&$,\&5#HLD..'TV*NGGI_MEN'ULMH
M'"OJVD?+?IW+#'B5YVLJ^&QI:2S?$.GENQZ!K3)":6SY&'Z7UIVO:G'\%IM]
M1"':U9ME^B9>_[-E0_+<,UQ>^4?2C3:X7EYCI@N 3<W<'7<H[R*-86Y38:,(
MXG]X_7RN_P^>.(K^=%P702U$=)'IUI?)X3F1X(%.H<@ +@=N'B&R+N%G5J@$
M*Y3C*24IHRSO8#JC":+G#AKH1WPR#-6,1E<@XPE!J%=3PXIE/VQ\="<1,'?M
M1,.SFA@=(Z]I3H-F']%]E].-5S.K4%$N,;BV%\\JJ4MQ[''%TW?'9[UBAW=_
M =P#+'9,HDHB0Q.=#YU.9>EJ[<'4P(I%8B$!K]*.WL*,]]UAHCQ%7?64\[7@
M1GGCT\6G7YWE6=1W\ JY,]JZPI!%XP.54O/.\N+C9!:K_5X;=6-4D),MY'*J
MC+H! :MKSX#8!TM-IUP^C]ABM8?!\F')XYWY,?D $><+FILL-DD*@;+XAE*L
MWH[<$#I9PI"E$8(IKX1[OPCX<T"I\?:#_@DJHVP9A7Y% LP%JS;G7;0MNB[*
M\VC;[W"Z:SL*0&AH2"@2S9MK%(N*3O+6Y\Y#&?4:4'/"L=/=*2HDUIFUP):V
M2XE"$]M0 5A6L9FUOG!9Q Z '"=:%B"'LV1G-);^;W;K'!]V59/*;ACFTJV#
MR^L6[7;&*CYPU?;_X5;1'N3"Z8GP4L_#4X(O35'Q2#B2 A(<RO$YVQ67F26<
MAAU6);8]I((-*^PB?U OZ,D@,2+><DW_O*HM"$?[ OBDL\MM(Q>EIA!A*W3_
M&C_5L5KT!:++0"C]'<">_N66-"G]3&IVFPRWR=[!7I4"P\VUP(Q9I_^A&T,^
MEY0[;?30DJ!)6%E6OCQ!VGX&$YDP'M,@Z^72X (2'6!D_:K9S%=W3GA52V:V
M4G.+&ASH,!CM"]I#-X]MJ'B@ZR4Y"Y7'2R46E>B@Y-(#*6)%$4KIV=I1'BO/
MUS+53F.O193I:[S3,3*ZTE<RY7E,6U6'0E05^'1,Z3UK7PQM52<XFBL4,SW(
M^OBX3DI7BVH)' ZN<NAR^@+M53W?%H<%M;6P_R**2>B1D6/E@A5(YLNZOQ0R
M$] WGK:V6<9WT-]T$K5_\\(5)U?1%K[^8E$>C[V<R;CDE$=+3@GVIG>(YH+B
M"0?B\079)I^%P%'ZIID0HF*D_>--$;+0'K];6,"8?1WVG!3S>$*XRL)+0!%O
MHU9I.K L7:1656\0#I3D#:5"A5[PQ,KCVW^&4F# ^(?JT25719!D+*G,Z+"[
M]1MK5 5D:R-&'DI=!,G*XM-.YU+?$496P;,LG7GU5>W!*!7<*8 *=<*V:6A.
MO<+=XOZEW+=4'IAU*GP9E@%+P:"@\A,3VSWI0TI7U GSU&OP-2 NA#HK"\"$
M1[(!(&)BC3X=*!.B?_*_6H. EX$N>&"P1%R4Z@.+@6IJX@% 1K&$DF8E(NDY
M_KUU0_*3IKI63K?AU?Z!EWMMPDE($:8AK@?^TT#4LG29KBJ-@,*AK57J!*N/
MZV%%NN_VJV6L'2.2<<H.6QK1&J(YE^HN\UY55%>FX2WAQJ+;(%R"BC?W@%X@
M*UAE.JBE4 (WFK?CUW+L_,IB[52;Q,+9]K;A/+<VZ8F1L3W/T%! E54(7EK*
M-[SQT*.PY/*'+W_Q#C_967BZ5E,2D3;QQJ15$23G$KVGZ>@" J3!&L616!\;
MC?>0@^CKJ5E^>#*4Z-6[8^HZUH\E$45FTF%/BU;KY#[Z:W/ =7,WJ^2#:29I
MQUSL0=T%OX# H?3'C<P+)LN.F!3+#,TBQYJWW[?B_RR_]C^WBJ^].&O0,2+Y
M@M3K#!XYYI!,&L"P)C.1H+)H43LS0L-!C'[6I6+MY\"< &=<7;<;B]S'EV5:
MY-WST"FM(@%SVN-MRQ"%G=HB[*JR7I+$M8N)&8+!=+%&.ZC.@Q',NP'QB73P
M)8:H=>-UXC25MZNW=PJ2]/8KTI66D4S<M2V%MFYS2OHU;W#9%"EGE9<.17:2
MUS[X=5&EPN\+UR?55V4F[''U9&X[I53/I_^)8I4S?MA6ODRE"8D&.X6.'E(R
M$4DG5<&E_VT9 B,<^.%I*4O):TN^<625LT:_1I.SQ9XO\@.U!AW5CPAJHT0^
M@OS7E-2VKR@[#_$I2:(A;U['P(;'AC\=?=?,:3@3LFY[<T]8/F)ASMM*KIUV
MY/\@Y>XY\5 5MY]GK*9A:96@@*29DFKP0DZV;ZN.C5MV<PL:914)L&_YI34<
MU)QW7E,QJD\*J?XD5X,0#AY,O]1G$A'*E9TL;6.7ED[G/&PK"0O21/N=YJ><
M6/"CIDGHL[N1!Q?M!F!.,0PZH"?&=&@[U-:U<@8Q:OR;='J09RE%E3V[=JS-
MSNUS' O]VA38*'=!3^%'<U[DTS'%U&0!D,6:U ?$E-&LESK=6[GBJ,9+/%]O
MD:6)UQ6=SU[,+[H/,WHS4)IJ$0<4X?"EJB=]*"40LPC3>?J+J_ATYHR&X9YN
MM!$1S +?2LU/:H=$OV57$L3'^ZD>^TU]M__,'39"86;[@<G#J'[5PSWI</>T
M>YC=&]W:SW7 %^9N M59?0!\L?+ <:&[I5JS QP/22UG'@6+[>;E3:TLW$2\
M;_H+\$X/;IYVC'QG):\);L"6"OO"32CI$JD+#?=U<+QJZ;"<*BE??F':@LJ=
MEG^EN7'I9F 3+8,4!?5WX%H05&E6J8@\;!X2 TH9-JE2F/N?/-TL>$7$?]):
M!VWII\SG\IEO3!3!;FMF<_#U(S)(?AA]*(CII(-D7#AY7>!'.^$(,LK5&2:_
MPM#F[.<@/#J45*L\6<RV+E:,;'<L+RZH.'1/*1KBA?#+VF)GUNOEF]2\I#!=
M>STFX,IH9Z_@U/Q/<$ZKPO&W/$.=E1<B@X0JZT;:G,2:JO!%.-);4$#_[O1G
M"<W!LWT%Y]&/U;QGDJ^TJ1JU65@F*>Z::L5PU%)?+^'RX"E*D#'1YA7DFW(C
MO+E?G9EFF=8);OX%Z%R7,)QF*(A*4VFK31^>(RL.A#,:^7%OA?SY&_Y\!SEU
MEK=JLJ:?KKY6SKN<?+TG[5\P?][H?_B ,43]S]JRCO_;F(VKF9KUTW65GDW4
M@?53BW&=-#55W4X]]K$O-0FJ&\#" +M?97W-][>JG5;%H='S;2;V$/Y@.TH2
MG<Q*@5P3V30>"4)Q%!734M&&4*-K-0_BK3/DU55!>"NJ3E =RVC+-%8]U6X=
M.,NP5'@<PD5)#?&<&X_N90T\3'XEY1FW4F;M2?]5N>5R89/OB=RQG+3&P+BW
M%XXG<C?&B]@<7Y#-3J^B#2Z&><<>0J!2>Y!S31&G<JHGA0Z5F&-23N.XC\35
M+2[]"TA2_@*?R]FG7AZ4[ ';D\)[6E#%L&3P9S *JN2<?]1-#6 "_$,H.JBJ
MT?\K<9B.Q!M">6.A6F_=F750YCM.PX]7XU?)BJG&)>%-PW"TSFR-\.)D#H<%
M$@\J5Q3MT">T_LW\H36-RV3L-W].:)1P OH%2[ABG<0^ CIIDL@J #=!29#J
M:SB%)3C+E+]U:7]M!3-+M(;-%FH2PTU(M4'V!VPIRV1)!D3QLU?;WY3+I1_U
MC0V'U:%L>)/Y\PLL($7046'SC%BTTM[YY.O1\D_%N+"=+\C8W(+X$0_[,@^=
MYHM(QL*^5MD@$3J+3-&#?&-W=T[V_<BUR(,V(#J*<(?X):84C.^?\6@MI$ [
M[_75IM9&@-;VK995DN<W,UCWW@:>US_8GM0 -:G*"_*K(1ZG=_5L:.+DBN?:
M$^(!. 'V3-XTT0Z]_: DKM9_Z1KU(EG75OYC-:'7*VRX.]Y:WUD----U-!S_
M]F'YA0'\([>COV&["W7&4;6_S8:%J)5)SL KOQI K:7&Q =QJ%!&]ZOQ#_6=
MBGE_ 1Y_CEF6_'8VM^RR>GJH,WYTRV42*9P"Z,0#<(0K1L'<[^;H=;X&0]#!
M6C-W-1UM-0NG_KIT9 <,5V':4"-4[N@7FZ3@/"7\!),O^K^+ >!/<4\@BSJL
MN4(^OMIEN->D!IJ=I(,4L$;@<'E2O !]^2.0O +Z&.#,H;J#4_H:A\$>(K8U
M<!=4\3JL5&$JO6M^'E,TNHQI*^4GP,6 T.@J,+7J*#%H/S-+;CT=J^U'"IG5
MAM.A,#PJ^_CL^T2@XZ@0\P^P";-_8.-22ZUMXLH6;O@7,$*7SO/YY/@/2(^]
ME^WB3LUGX0D#LQ7#>16!A>(U1#>>4?%;:]_%"QJ;SNTY[Y '#PVNEB]:8I1%
M5R@M'T>I?%@Q,N\O>=J!'\G-'GIZRORKV;K4@2?OIY%K[+E0ZN]5(0U$E+=M
MG0$+D>;VM&C[VZMO?2?7 9\Z>%1C=UU>DO7]K/8_ T)NM[_=5-6"L_W;_P*$
MW4IN?4Y:>]D^#__09&5!/OQ:)!;5DD@8J;;0L71'YA[N,GSY%U"OD/\;)OZ#
M<JC-@"-O>61Z_R">6OZ/<Q4687??)P[Z"WA<OMQZ:[7]X;0^OF6=0,';_!H?
MU?GGK49JNZ+_7X!TI__QY,JAG6M))W<%7N93 &7?]\VN7DE Y5_ WL5V7_.<
M;4V%]Y.*^^V)^[^ B>>__P+>VT1^:,5.W?:]6/B#B'I^<'B+];EOK8-.;*<%
M!EZ[?3H]9=K-HI0XSRA:?GZ]_^GZ9N5K1"A/^JNE4P.A<C=/NY-"+BF4E[_U
M?%[MNLU^'2ZTM5]O*$"/6N?AO4/* ,5G4YHQ;E=3A#GE],S5Z"5O<BY$]P63
M>J;^4Y@%3U,V>85J"?THS?>JEU!_(S]&AR1.0/WD0.M8F*)I[_]C[:VBX@RZ
M;='&:=RMT> :+#@)#MUX0W (&EP:"!J"NS4-#00+[AY<@@4G!'=W=T(@!&[^
M_;3/N/<^['/.R_=6-48MF357?7.L=9P"G_8WQM;D>.CFPJ^/1VREB+F,#QVS
MN++,-0P[?[=KJ<\N(EH&<Z$Y]\I 9#<'$^D6I1R5$[A7-#T^_=F]SK0^1[7N
M=XL4E_RH3"O(356@PFM+S@GQT&,$9$IW E$XNCTRX)GF(*N0L+41FVH)I,#;
MU#+J+?(!NX>>F+O.,^ZX-3UA_?W#QSRSWN:#QVJSS*7;@^Q-\I"(S3#,4!^]
MX;5&HB0D3'NDC3S+VBHW1_^;M1A9F:2QHDRA5;\*.L<VJ%:)7PD%C1DM$MOM
MY>CTSZM*/I/S!U_/*A?]OY2[#V_2GF)H)*__N5?;"HO[^DES^,;X&<#Z#! M
MR*Y0RP,$AW['\"+!LA\G.%=6=&*%,!=@^6F(7:P$*#^]O2:R"/]LA4O>*ZA6
MV\L8L]D2\&8;\U<7_UIOK>+X/U"X?P9(5SG\74ZR#1M] -B^]N[B,PEWW?_+
M,*K/RLJ-S6Y=<5#JIB?#\L$\#N_#W[?0JF5YG]4<<5II+&8O@>EC$C#!W#ZZ
MLSW-T.?2HPEVWA<?E I4/)(4*4 4(*]I5>(M*E2BI8$H;P;&I<?S!^;TTPGR
M5H]=?Z/-KNMWCW<W#V^4"R:? 6FFR^KUD,$ XZVV7(^&)I#V<,\X&;_WY2#=
M(IJ7];8#[HHPND+;N(48L ^:[8H&0-DJ)?+&0T41VW)WK%/9%>1T#*Y&L(>?
M$V"M>+^RBDDFR_X$[^)WL:LQQRKD7L_'19>Z?S=]6-T(,YOKNKYJ_/LZ\\'Y
M7U0_X<XM:Q<,J+@(\=8' ;#M@4YXYB[8W0-^T:L)';H?H]UW6TR1; IIA.3?
MCE:U-[OLK;/.: 6FWR7[,6'I,4P_B=Z?CJ_<!YX_KL4\AJR:]X+^>86AY#\#
M9#/6_[C>G^MS2IKQ\7]1IMO8</EW^4M\!U*+CR06WB1D71X-NM+.W_(P_ IZ
M!L3"8N9NGC[I=UUY_&6X=SQND6!GV[T/<JX*W'W<Z#K<?1#W>+S;-T3$\::X
M+"X#M8ZPK&EODF>GEPUBKL(KHA>7-"LB]=^AQ2_4;!F&</3V6[B?_ TX_YG&
M;8#:^0RX6KX.S'F*>0;0RGN.$+8X'U!5O_SAHG=H]'@Z>L_'\,/UQ^&3QEO'
M=NTLJ*Z&,1=^]CX 7KA-QYB0DY!]Z^'_DI'#%1<(O1(- >!0TUDQF/D0FQQD
MX:F[57&8M.)+!+W[(HDM1Z7PXGST.L@DW,+HL<;?[^7]<56)MD>L0L9=8]_2
M_=I\UQ-&!&@Y^QF@S&WTV)7^;GBD:5JZGS.\OE&4R54$"%Y<A.JNF:[XT)*&
M)K6$$#B:]"O1JD;CVG#HH5"S2HHOW@#XL=>[K5&Z+)ZH.MS<&0A5,@<XA&@&
MW%]+(-2-UM]FG!V=S5V#. W+EDVJ%_*8(IF)E,)$)//+4),,ON^:S1]5"O;7
MY!U'NE&IU_S)#T=IJ3F\(2PF"DU[!G"/K-0\YN2\*RYA62=YT!\17DZ@E*,!
M 3B*5#4YP!H$*D-*[B0 :;G\[2555@P^7FQLC)\,L$4Y.9DEK'[JD:@>[>,5
MS7H-T6&MN'ZT&.L.#U;KSW+%<:4,VU-BQ\$$503JQT/ HHS/EC"3NA5*HAAA
MM#I;$C=\EJL8L;I4!B$^&EJ]ZY^$8Q'S7ECSU*])/WBRZ%2J[-5N+^@QBEV$
MZV0%B!<0JPF2Z*SM4=3A1^/T 4CF@V4D1%]:*UC\G2PL+#W#;Q$!2B9O<631
M5K!**K[FH%Z3$5-+,WP382'C687EA+*5?<@L#HC;?LW?W>\7E+6&P4*CTC>&
ME6(A]U?D((,88'(:N-=5O/)7ZEQ;7_ONJXFW!WGG+MVG#%2Y>2K!'_5[15$S
M3:\5UOD6*"49/\A4UO>[82?A'-)"H^4ME^&%G"EQ,^6Q[.K.8I.T^1 E%?2X
M$*A;)<.E4_9@8'Z3UI4I"&R@MY,]&"'#.70PM"84/-M'OK=8'P5Q6!A[7)"1
M(S'^:J8KHR)''R4'%9\^<C\A\J!4$$'Q:@P=,ZDZV _\:>(5X,NEG/U5-RP4
M%4:XZ,C<@7![Z1BVE<WVDCM66+0Y?Y,?:\&KLY.R\71T<A39)T:]G7A\?'Q:
M%9R%=SEX>WO[:XZU2.__? BOX;Z^FW"FG1<W[O&*#)+MV^Y8-$TXF8-6BE"F
M\2HM!/=XM]NG6RLZD3]X^%)%T7\%G!E?"S _(^FOWQ^6FA&P5D>.&ONRV/,O
MK&'$H0+1#7+SE:*5($/@L?:VL/S.,#=:9J*&/0KG9X [ ))>TN*W>=/^.N70
M4LB0BJ_&'>7/#&Q&0I-T_EL3<[VIF<HE:8BF[,E3USQHUXHG /1]80\8QW0
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
M0#Z3"/='],.S$*,8E41+LU=-=6>=GV84%YIF^7XX2*KLI+][- E#R.A& U'
M.)H4AIPR2U#=$AG,SM3^?-ZFW+3"L/%T$17CZ$=<"-6;$+LLCG WHRL-%(@V
M@CNKR)>:!0%FR6')2CYD:S<'K&!B:15Q_8]Y?X*_3OEO5]C%3":V+?;DRTOE
M*P5WUB*#^G?YKCNIYL:LVOH"9!;QFC^4J)A*M !12):H7W?H1\MO*U0\XZK^
M?!C?M$>L_".^1#LBN= 36[*IEG"GTL*-PFT,KA%=42*EHSDD@?!<RO<F&OA4
M2]X,!D&O$ (A@=V#Y=/O:W%>G6"3C?;S2HT[F21K:]HJ16);+>IS)T3L22V4
MQOO".KIXWW-48R?K*XXKDC\<VL?L3I(J\FL07<_5"W;#M.71=T3X_:7).UA[
M,#[/O9D(VHZ!/A,W=\5K;GZ6=K,?HW-$V7)?7P@B4+Q\N=U4I=H1#K:>.]Y?
M)2U#7O\KJI>U+M^O5B B4F6<*;VT(V:J 3]LF+&Y#C_ M8"7F2I+6E>KLBN_
M<\6YAB (P2)9F*$6J)[*D%I/%!Y>(>561,MR'Z[O-B3V9!]C2S)FGV25H$T]
M0WT_(L 3+YE"8F+XCH:<*MZ/G(+G/8FM'LRR%:)#X_?*&KM(988# F,G/(A@
ML-3A[:*;6[>8P6@Z5E6-;PG'*U(Q D,0>=TALC6\'TJHC3)\&QNV@)")AA1>
M%A@Z+9&R"B.QZ6MDZO]?9]1QFO6P+R+LK[H%2,G'6:#-^;&^'BSMU"O:84R@
ML,\7 ?PK.<E67#8Q)&0!W4;]OY362'G<ZZO\@S8-T<Q[#(3$72F4-&=%<RW]
M$OMBQ1**9"\/.F/?L>HM5%I(L5/S(E-G"9V.(#PS9[!YX;U%6<=1H!GA:F!;
M5K9(Z9*H<N[*A]4[BZA*_J"K*F<526S$D9OV.E]\ 74)P:@]IFX0-83DKOQ.
M:J+23'XI4?ME1T-GC?U\]@>3]*PFMZ+Z4'ANKRA6ML9M\I!0&LYH@$YLCIMU
M7'+"30E%6*J!GI!-HK2Z,0C3@H6LLBF7-'%S!,6<1  Q2B=&4M2?8;F3X&!-
M7-37ZA)G1:Z3 !DBX:F LQFR&>1R67OX@BJ1*[V5C'"CDK?ON=ITPU?D6CFT
M >9*P=(U;L5*LNAH5ZJ-$&^.L[<,\GVF:Q=U'^::S<W:5]>TX=LX/I&4.,S5
M-O;.7&\B Z4*2V2A0\Z\PG.I'?,U1[[ 9N.D-0F'->CL-S1YA'R9DQ.;0A@S
MFEW\6 -!'_XF(WE9?TTAM!/1L?;?W<3]"X W&90?)(3';X%B$_2":D!@K0<
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
M1-+ZY"3#R^D'Y\#K]>M/@9J'-WXO36,9>PL7MJPX@\>,E29YPX9,"TA$>C+
M?\,/DV _SH"]>6(_- IS.1A'28H$BMFAZJ-2H7@LW=A&I0%EO,U<$A/7)"#Y
MJ ^-X4QV1G+PAC)Q=.(0A*AGPLJ1S4"TS0PG@7 ^DE4FG#%TFU7F'$M*=G-*
MR-2)-HY0C_NJLY.IJ^3Z&<"^?^/G?/ ,Z'^\O5[P:G%B7$?^I;QY2M3D7GI*
M_!N8^0Q@&Z% P,-#"N/,XZS=UK"(X^@6GP%3_2S[G,?4!X>THK2W""PSQ^.6
M:D9/Q9_%I@^BNZZ:+Z?]C2?]']X@_FUT?WQIA6I3Y?^ -8J\=V_>>US_<OTI
M4?.-YL&N_]N=4_Q!1Y\U;^Z"!(FVWRZ'ZP9#C-D+F]EK"=.+4W[2Y/>=I_Y&
M\S=F\S?+]X%7?F^DSY\!Y;>_GP'KSX#_TD+J#DM3#VS)=DL.N+V)> +]Q"FY
M_>O'?:)J'O%7\AGPZC_",+/YQ_4G^G<W^K^)/7E'UO\M%CUX7(L-G#0D@0WZ
M4AT>#1JPGX]SA5D3SYM$ UJ+U^X>YZA<'9_\ V-=/G8=$A8@:^X[WQ1\F8IZ
MDSS5E3^W^^G=E\F?R'\HW"5=\_/^'P!.&R<MXTC:5EJ5NCV!ZCT&"R)>F9EU
M ZG6Q%S7L^A^_R31>-U!//!-/Z27"?U=KNR_#7*V&KM2GS(??)\!LP_<?V&4
MDIB/YY_T.[M2'UN-?NT>=+WY\<FK\2_EDU']!DD](6D+\7RKV)NYQ\3RF@B(
M+!;5EJ28RZ YZ$&B^4S:!SA@H&1AV2S8QOSX&#YYN/0,2+X_'W_L%+GQ: SH
M7RXF[7.5"=/4G'X&#(1U1Z:]W#\TOC;^DK]2<W^NW8["J;U& 4<6AH9@:Z$Q
M&%*CPP[Z7<AM01' 'JJA-93;2_9<OXH=EC\8BG%"TY,MX>;+SP"LHD_AX:,W
M:ZM\%D^J#P&BG>_5/")F=II\!2,:[Y@VPRE=(''@7D$3/P#_^- K-#T9:-0H
M!5_E<5CW0@!1PBJQB=XHC53:O7*ZC'=2;QI"$(69"TWR2J+>KP7G^TV$,93Z
M@S]K7]@.K<L BAZ!Z#86(P%" M8#>;#U4Y[@FF]1)W(UOR+</S P:;VI9I"I
M<=W= 7G\2W#>#K369I[E,%'L?@NTR4_RAYX8CAZ/L>O(FG]^?-5)N7O0-&;/
M5V6>P&0X,'>ZS(SN,C0T0$B0KVYTS%LDMJ(3=VJ>G#W(F(#%:)Z34][&1RH%
MIKOA9MM!5 :KGHG_$%M<(N>T486M[$#?[^W;4!UIQ=$Q FR_=O+I+K4PMU2S
M4:--%@$<AL'F<ZFBML>F?!V*GW:"DDQ0]\?GI16K44\=/[D.8_Q@R+\[B.GN
M;%V;ZVQ+&8&W;'X&.CMO7YBS8^   9PLKJMP FP<@#6M+HGEU]'3>A,P%A]'
M*0?O:TY.*='2$!1Q+?2-!/(<#;%9=IK<:TS8?H90@G"/B1*-?4'+&+]E5^$_
MT@O#UK]9N^L\?S=2JQO^?_R#GLO]8K&_)>VERUYGO\><TJ!!!>Z+[&;5*\\^
MSA]Y%U2^VBJF_:QZWQO/7(ZFQNVG^GG+7NPTI>3VCX2<F4\G3S)N1]?-HZE
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
MK"JWH;_>]S,RW9U:;J9LREO,$ZND]IA+KH6XDUD-J.SN$ ?7IC0W(-OB?DF
MP$.S=PN_=IQ?@!0%^:"H'D,*LI=!VBMT'Y^ 2;^_5V!PZ+$QD %!+LU'XX"I
M(<EH;U9_28=6>#3;]U)/\Y!X8.%+&'-5"_9EM9R ;J$%(V8@<) <G8V-183U
MK3T,;ZS\VF7)QG:Y7$">3''GQ)Z$0YY?H<@\M$QWSAQAL(QN4^(5>+[(H.\6
MF>\_>7<0^87K6F,S^V=Q?33=U&W"S _#<I'B/I-<LM.V=5Y6BPD$G HI7I1(
M#,">:.4XP-ZE=_+JG'GE:4LV'CO=+G B(I->C\9^X<&JW.LK*/O(3:P7?ZS]
M*)RC/4ONU-063E93Z#CPOP@7BI4BCA22/9LT"",R9!IYK!UX68>OA%,;:\@'
MQLJA:PI[:&&0D!%WM[:PI*%S(]GOU"S^=JCYO;&-]!H+*T0WOVF.RP_J"\MR
M@>ZI_2C?G#8L4WZAQ?)) )DII!,]!^@;X'RNT(_#]GI'$<P[]MJ\/,I"I+./
MOJOK?Q29U<O?)TZ<-_R]8'4R?:G"-.?,Q1@^$*$T1=?"'EJ=7;S%?6'!#2>C
MOGN];SH:/R$0,,/+V>[+Z46+$8_\ 0AGFA] 4=#ILI!,N9L"\6ZG-+?H"O(F
M6!*GXS$ED;DPX%LYQ2L9& >9:PL+"K%PXKJC2O1DN/5F<[*&[',([W)A6=#F
M;FOR]V$M'E\?F0SK[+P1=(K<'44<Y22QR5?XWJT:<ADGM&RE-%9!6) <.PB/
MK/EIO/H9KTQ+2?7Z414(C7TA:].RG!))&!,C*R>:&P# +P#1Z[3YWRQ]:X:Z
MT60$XP%J'-U1F*G\"^;\:(V]_'BH_Y Y2K1%@=CHU[_BPFR^\?A6GPDBAVA
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
MA0X1WBXSI7P9W904F[B6$<9TV>[;_23\:>BA<5!%%C2THJ5CBUMB#*A[(*9
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
M(/$8TP(BXF7*0S?J. WA4X9!G^ EC;J/C;/8\7,$6U#AY0,T4B/H*+QU(F(
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
M$O;!'(\J(9Y$[5V6M[%VN4A4:QE%=@75#@(:_^4MMX _P4D4EPG?<D/9ZC^
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
MIYB;R/DB:YVMUD2>2?"$*:[QZ/T*.6.6>W>,S219@"'E:%BH]L2E9P>HW+N
MB>4M!F-7$<023A#3K^9<K/]M&CU9+(:Q1%78X%W=,OH=>"AOAI^Z:9Y4:S="
M.'$,IZ?M<"!I(N[(Q>U"I-I0JE"L_43J(S/I[E*69JV?&XP4#-LK@F3BK5)E
MF1CT^7RB&USU"+@3&I4PMZMG^55 E*!G5U_3#GS%+>F?K6$PQXQ#]8%QK"J8
MF5','YSRTWU895J*74/=T+F)<_*=HH8>5G8QKD&?2L>1-0^HXT@:?VPD^12F
M()*KT7(LS6/G8O^7 B2?IU NG#OZ, ($\H1OM),YSUC45E62LOD(='Y7\%=&
MG*\3XA$UOR#1''!QC559--I&]6C]D":TG_)$C8.EC#[X$,;,A4P5[F@O/SBH
MWU+*-_%"]-G)?FIG]+#B">2&*R:C\^U&]^T"SCJ($Y.<;\(JO_LP7P2\[N]Y
MH[3,1W(@6K5'=OW-D7^X-3_WJLNX0T4S??3.?"LY9Z4U"\EE5=T_Y=O+LE@_
MX :EM-%&56.=8^CEK.UE0QE@UJA8\(7E]R _#7[WJ8YB]9P/A-L=T#)/V7R^
M $$#!$5Z;D%VI&$C[^=D(Q6;"R&+<;B82$]M>H6'VQ2?8.6/;L6OBA0W4$D+
MVGD^#=B2:+E%P(D2/_F?J= *U?Q9G/:43;(/UM.*H3OW-JGZ[C'=7V4R0G5$
M#J$Y5#$\UE>1W,F7VF!6Z?N\@6$#P;78'7T_$*QL"0DB0LISC5,@(5SNG.%"
MJA>]O0U7;\8NT<\L0SZ<:;TDG3<S,Y8Q'EGD'24A##)X#'(RXC:W"(4LE3H?
M,VZ=KIC9&5_5G&1#]K>*6O*NAFKI)I#JPZ2^-^_KK]9QC>LJ/WQ ]Q@7,GGC
M:8OIZ/A4[Z_Q5I#KA%6X,(-KRYB1!:2A,9(-#_380HSZ>2HU-Z;;BQ,V.V(;
MPT*$?8!=I,@>6L @>K$_Y\ZF)/YO%2/X6ELA>: ;>-9DX:[1W&V'X6NO2R8Y
M&2J;$8YJC>4? Z..W+)R9^2*4 ZNJ>&;WJC@2@_U"'U\(Z;LPV9E)W796[_&
M@]ZXGA6+M^NGRKT3.7@_$0RI2MAD9H++S>TRS5V99?\ 5- 2,9V@=6'KFSC7
MP;TW8GY"OP/!OFQ*#B=(3>435)8<MZ:S(GX>FMY2VXQ[4%,%"3YU2NY%3<"+
MY.*"RU.ED/'I-%2PZVM*:"G%G!A-@AB$OG1&GX8LIR(DY%V&\I:NWI9SGW2I
M.V2OK\5:^\UKOQL@$[R1=7EG&[97UB'UN;(Q53&,10OB(U4^"8\:UM]-1['<
MC3D@.>U)"U-V54;US#S2:D4N,XT=F+$D*7JI0<WU[CDTJLOQD$Z$@KF\9)UY
MM0G.YVM/U/-">F<5O88E^X]?%"K'/B[;&-(VZO<$)&5758/=S;S)'QL=P3P'
M7PSR DIY?'4F+F<Y2D)EB<;J!=O: ZH[+1L>>5)23[#/ W+H*%N!U8T"/4N.
M<CNFU8E59)F#3&&GVXH%^@K0B>=!RIM%[Q0Q&'VRF99%.21/TKT_)C>]=#($
MEO-2T:<S2G_#?XD*'D"B0ZRB#4&J#<KF\Z+2#GR3,G(M&4[#KMYD!#A7*/@]
M<\?47(_'\Y&3W<(A<<(QGQZ7<T0ZLP3-GTM+'OB<VI&0'H'9+Q]_*.VR??S<
M600*T*J><O!$NKN+I;-4[CG(],;;=W<6*?X4.##%WQ/6KUD+L?3&7-DKY98J
MML"%PD"3#*K#5J,2)\:DG7 D"(MK_EY\=77%=)2^M'%S&TWRJI\[)$N,(Q44
M*N=X"V*> #4;'#G/>+WSS.[ZX$OXQFHK_OCB&6^B0SI2Q3E;A,L+TL$RZ;.>
M JZ^HA9S7T\"3WSV0YB3EJ 2O_D [^>IS S]*!P>>B\TM6L&*AI<N#2 A@V-
M=V[]S<=UAE^6<YW<<GRDJ[V$]-9YF[_B@"E:):$,>"S]_%_V5ZIJ$_0GW"R3
MG?P+)[Z^.]9NKN,>Y]QYI.)JNL@\, Q0+4,9<YMP^2/:)5A9N(Z 2(#Y6)X-
M-I.&G3JYRJ?VY]"<RW%PME$5>P>[&FAJ!$YOZUO8*<D<KPLF2S!CL\=.,"9&
M&YY(6)5ZS^]NR=:[X]6A'B*5'$NKZ4(L 0LKZ832JU*<+DV,!-91>JZ^IBU(
MR&X[F'.<W':E)-?Z$-=JGP>$"O31"K7SO.UKS6QE6Z'ZLBB2KLBW'H D#73L
M\DO,C)DCR)/7$KO#J1>I_B%%8 I[<WONW!MR[(]I.I/'NG3EWR):77TL]+P9
M)%:R>5M]PCU,H#G7( F):,AXUY:DM'[@G=@G3>#25=5^86G3Q>0G%+M2X41,
MK<NN]]:^R2=<.B9J541'XL;9GC4DFRA0JPBL&UK!M>>/'R\BJV!W84B%05%I
M?NC>0# SMXTI#>\PE(S5V7$9SW,<;P3%CO;WRQWO+E:V'RWZ91V,=7:11M&J
M>[NZJ/" 109RF-29?\RQ:.AA1LHWX'S/SDVF-5BO5G_1NGW.\JDANTB1:JD(
M#[,5IA0/);L9R:0@%E^=64.;DM8(OPL@UFY9AB'&-F-A>;0O-QT= KHP[RG(
M#,?JTJB9/.6S-/NVHZ9]AVS9.Q]PFDAXO>,X."MJ8W59)SX,3O=)VJ0Y=0^$
M>)RQ];BZ,L3LD/SB<%C+(077'(,[T!D4Y#F9C_$+548PX"ISY*STSLXRGHQ?
MUX-C-9BE[+/N%5H#/3RNCIG*D_\8KJ?]N'3N/W3<)?.7YCNB6N^(4!R'"QF2
M8L#0-KY1HI%@6[2'Z'/X>2@Y8%-1ZC3-IA!IQR1>,&:7Z.A/Y*S+[N3T"A/6
MG+C0CXR0=W9N)K^&;WD7]M 6=7U"]T%2BJ$;(+S01'$6P+S4K6\"'JJDN?QU
MD8(HA@![!H$2/#P@/YHR\);9:-K0>O-Z?/V/0GCI5%ZONR:;P4$E>T)[.TCR
M65/8W-RZCLYT5(HX=RW;W!=7T* L([VE*P8JW2-5WCK6)9W==E[WYZ]=]B_1
MX@.?W/G@H#O6_F_)F-6E$'@F,%LO*QGLZ8[D2*"49']+XXWYTY=--;(L)4%W
M<%M_S5)GV8:82X& +]G'10,4C"8)-/Q0V[[V5\ \HC68MH]<["5"4.91OJ0]
M'5MKF<(C,=*V^6]8'CU!'0/">!ZK+IJ48B/F/%1JTD@,GWV$"BR0>:J[TY=W
M.:,LSC&_3*VLZ #R 78PH!R% "A8#MM]36KTL8-.)M$^.8*;-L6R\G,PZ6)0
M=(X55&^:T4_@-30K&AEY,^17']5*SPU$EQ^2:.\UP;-D=,FX3S@,<-F1<> !
MIF<K]P$$R$JV,QW"0_M]?&54*VSD#EI4"8DT::9I64CF@,R\CAO,>FHRW^\S
MZ>.Y7]<0#^,90WO%<[=3&.,!NK1$.KDG$*_<LO5+(DYL&>X>8.(NYA'M$=8-
MB-WG#_[?B:<X>Q=+"SLS;I7:7\3[:X%7['=XVEPMZ3TL 5D24&*Q'?-F_(17
M0H'^T;%-5)J)4/1*^7<\N0Q:M'CFAH&WTL*1/JH!>D7':"FVYZ_M3&+^9\?5
M/ ME)8Q2:)EQB!Q,_IJ'*)(G^9?Y51Z5=#JO7#TZ)8K4UFP-?;T9@(;)K44T
MQ$+X?H#E99!7_H[RQ,X,VH"C/V_?QGR.7#FQPFZ$]8;"0!+?69%7<O.W<U^!
M !)5)X'?;DW?[/XN]]*%8CC,C(H1FT9%EGJ%G%46+50*LV!:HP/./[]6/7_U
MK-M=7!U_\V"1$W \_.76^, J/;5>YL!$YUOQJ+Q?4VO=&??_]=H-L8.Z*^X=
M!G/9N;"R1E\*-0;5</\;ON[6DS="54H0OEUI3!4&3ALVL2=.D^8I]F':@.Y(
M1\>?KQK&*%,")#=8B++X"A4L4AFC0@DUMC:85BIQXY8&HDEHOC;N$X731QXQ
MWK#X75N_"_H'\)Q9[@M;\#ND:OZD_?B=J[\HCLH(G1"+XJ\P,TQ5]^2K8);3
M!?_5R1O5B:K>:O0#H\$]U-"T?@*9?7A0^(&@#C;._K#DT,0(1=."^7-(2ZK3
M]%TR;:)3CX_]>P/&<-4=($$X*2YVHZ!@&/9I9EF+DP_LX=15+)JJQXYH#:QK
M8U'N;;5('L_XVSC)N#D8&=#IOMEI6EKIN1;R;F#@EG%8VP=%YAAS INA<G&C
M5-D$V^IR'DH!)!7"23( & ]_3T(4-VOYJ4-3RPRFEO*%=7=$'<M)L^DRA$ ?
M,US!E3S1%%WLUU[I=.2N$AL>;R1PP5&PV)9!2-MP!-T&W=?5OV=D,Z[\P(;J
M6XTMB^77ZK0&)+:=#S$<0="E+0J!<LL,3:^QF+QBI=:\4E;*4%"K;**=&)0B
M9FOCGJZ&6YCYAY603<RN.>YOP1AI!>(QPN_XN_8:\]";PP<[7Y_]>?.8U:W3
MZ]H]CQA0G5$L\;*QA[B'1II+APJ^OI*'0*'//06%5MZ2I(;/+K?WDW&9((O]
M\J?Z:N@P;"8SDEKNFO]KF^- ]#77)+&F!Q&<-G5ME)<94RRB/S_ST'],8UNO
MX/#'#%E'QRLGWM@]MWRVPB%J$0'3,T\"5S6D_KT6?DY<'O[2CIZ*/J.7V*:2
M1>03H(F+%DSL99?\R/!A6/B4;F>J'/]<Q%PL%ABK:X/4ZRD69YV\OQM4^W4U
MHDE"OPD"]<'WC%(&$ND>OS]>\MDNS335O&^=C[JQK+E:_U7T/9XNSE(^G84J
MA3\0D=N\-NH5;*K3.;V*FB6ON%\\ECA\Z<GLP7U,!C'^R'0S7B,:4QS6R-CA
MXQ$2 *&[W1ZC,OQV,,K,JDBQK[.-+2U3D"(6N;7'HT=@C*LEN<WY@JRQRJI2
M^A4<W:Y3<3IE?9S4H?$JIGN$8QZ[J]K3>" E(CX;=TJ]YTN#G\M*?5^@B5]M
MP91$AD9GX/9?U@WI-V3GK9V 5PHG)(2_Z#*.'6E]A#*ZU H(),-YBA912]5Z
M\_LCYN$\%Q35D@,K7 8T->-%_=18,3>[TPY/RHEG?A/?.7P9I2O8AA:7F5HG
MVUP>36-\X$L@[.LZQ,B>REP6J!U+E9C'G;<H,R;"RKO!;)DXA;7/N*GG,V/&
MN]2DJ(R;5&E6'DU>#X@F7VF'LA<E@X2>&"1 0UJROISBD*UO2S?/3B+CO1T*
MI!?7-B_@*])P)<?>QCVNP%FC;*5 *8OIJC7[J>3&D_<&;#](D7^H;%NYBM)4
MEK:8SW^JZ5>W_;1<Z,.J<<2 MGAMP/:7=DK0A!YI^)#5'!>[CD.A85\!8,5G
M;S-D)H%6<]X;X-Z8-"N\*0(_G_5DW7_VZWAROC&<S^R^YZ5W.%,W/38[!K^.
M5ERYLNU<VJZ/[FQO@/C']?N!HZ,YY*IX="XNW^8:B!"W!7RCSO0=W'_-1Z3C
MPC5-1;9= H9HYD$AJJ,IA13=D!1M264K?KFD_C%D_1PT-Q-9HV2PS%/K Z.S
MHH/A]3A50A6R:=5(@I5.27'N(_DB*I+9,3&Z+CCHE8@2)VR)G/CT-BG2VE2W
MTWP-_!O52FT]M3;@9UB1N'P-WC5+F:*NG@#8MS&;+EQ/.>.?_(,Y[CU2?XK]
M*L=</'/)MWCB0-HB%]'!-![C7''&&THQ:*M4*Q#%U;8.JU44GC?)SH^KIFP'
M5BV'Z,$I<P1!@X,SVAA(10.?B]X:BQ0AB.:/MOL+\X0AKLS7R<CSNOM[ KO6
MVJ;F=%1:8-;^3_+>XTL['HJ7RV1=A+HL(M7=.G3EAO4NHH+1Y?)K>YEU/M)^
MF=V.D\ZJKNILZE[$/F_7S_3@UDEM=<0>X1I2T4E#3%F9E6ZA\15^$ Q\$G6C
MV?U<^5N;]8XH^MZ]Q%5J,^\MMUZQR(ZN:G98N4AL;,.2AT:,9_'U8N6(Q=>!
M=*AM/P>2"_:EL8$,HZDS1Q<0;$G^ODW!9KQ)TU4CL5,M_C^:W6J5/;-D6T:W
M AGCB7=Y"&P!D>ZI&Z@059>8:O,,72ZYT=DS+,2U@+=&LWP&12<4W[;VM<8Q
MSY=]'98QPUK>#-NZ9O/WZ(M)MS2WX.G5Z44U(E]9?KI,.G>C_JB=P7B_4Q25
M>O0]MC;Q ILDBX<5-=V[DLKG98$8--[*J24A !_<0R\Z$B0:7:(DXJ>PT2?(
M^.C#7N]\_B6SV22EN%X?6GX1Z&</-@B-<EP23 +GW&CF(\7&XI0VP:+@H=!-
MB+I\ZA92JKWUDL<D\Y+XBX%'?D(*&Q+,</"QX\T'_SZ!K+J,&"9>G=^>0I(R
M#:A:%\R&^A>CFEVC;EDYS.U[ZPX,$(2F7N'2@DZP0Z'"<2ZYADB&DDVFBVKD
M(5I,+AJF0RX:C(WHBGGO<:#):'MD5#8X>!GFWC+LY)YE!TT9N^]+'J8KNS@8
M W'%F$?DA>:ZS M\UU^M)7XIU^(R?6V#OT]Y.1Y:\R3>_\2[1LW('ZA8Z($,
MG*O<)]$;7UN[SV:==0H&P+-$61J0V<#.2Q"$<TN6.&H-WC&04%#A%<O>WOB]
M=_MQ9!T[A"P+W%](V7Q!D7,D 44<$7.X</KSB251U9YN%'-)=30*9^6BS@TO
MV8ZQ,Z3R,"W(53^A*"=U+Q1+-"P+F5[;\0; -*A[DNCAO8U>GE_BB;F@]%/4
MZZV!_.O/B>2!/#K9?1I=,D*SWVC=E=XZ.7T5>DW4>HY#2]1@RD$IZ+-*]^[3
MSP2OOI$4?CQVNF((,KK>@P62O&DPS$T_DBC@Y15HE+SR>@T\.O3+G\'W_:A0
M>:&AV@2\1MGLNO]4 V:_>I)KR_?=5>Z4PM5( ?B5W=_9],MLR<,% G%H6Y$8
MS\ZA_V7.J*+(H4'#IG=S-E+92"?V&^'TYL1B\GT&2AV#F6QI38(P4M#,PSP2
M]9:/==DW1G8BG%^8\0%\&IE*9NGDEBEOO(^H"*]/*3QVU#,R.QG\CP@G.LY_
M57R!DE28D*B!<$EW\B1T#JH>79!\\)MGK#EYUJ!A&9?"\/"JL7Q),$V<U6C&
MG2+"RK=+V=?SPJ^@7K5*>?$I]3L\6IKVG-2(5,C"7!'>_><;BOI3LT]6.U76
M^^C\Y:)ZD?&>)U;-@2'E2D/H;S^YG ^I^I&-EI6)*_/S4 T_($!A:OZ75O6O
M>+$"C#,9Z$%^RXVBDT4:S;0/ _)D1U4MCE@PC]FD+QVL_H )H5'=B5<P=YF1
MQW0JH=51-^+VE)5J"PX=S%AYI"\0"YV+O?;H17'>.@OMHQRUBO4MP+G7X.:N
MT41F%FTLK ]EVNK;_&)U,WSJ'3";!9>,'_[C85U*F!SNR/TLLJ5(-* $F3SF
MOO6A@I%RWUWS,M4Y=ZP]T%&#P9]U:9$;16CZ773__,:YET5F_BE=1/,Y*>D3
M/38K",>W8YG$ZXW;NM5G;\\+G=:XV,2!$C#(V>'+3G('X-4HZ6$"$*XP8H["
MD6 MW5N7TLBAV&KJ_,[%X0!QV/_E 5=4]UY3W':_)B%>BMC:3;ZI"ZC.2P_4
MQ1X2+5+=8O;W0TF$UPGLQ&R<"/LF32^^FMH^'"<Q<$_8$H"*SJ7. T#7+0=V
M=@5Z&;PZI8PYZ7ZVIZ7.'I:OH,(5-,VPY9KBDY_2O/&-*L7E=#QM3#,OD$@.
M6YX7,@TE,H9DXBGWKBM4RIO'K\?GZ;.=JUU0U%162G<%FO=VH\XU$XD3)JQ:
M >%'[1<^@#U0D>II45FXS,5YGVM6L;65! >=K(.@4/'>-&W'T95Z3I-I,A@Y
M163;AXKN*J1 W0);67)9(]TB6$@FB%SH#/245U"+M]M \1IJ[R07;:0\'ON1
MJ(<X'1]Z9[ :+*RB'#/2N'AKD/)FW;N=[Q>^'?^618I7;D]#%I4!W?IG]OUS
M$(L*:>B2+J>7[GY61+=A>NU>T&%,N)EH $=G8AEM^*ROX ?PI'9RS0:+70')
M8]S'D%7-[>0I+$&*%?X7X(L%5O4:Z]Z5 2#S><'* ]$3UTWD3=5[U:Y*/OR5
MEH;SWJGV:+9!BZ[JYG20DIM3!KL2AK293)EW_B<W$Y>N^B51C$#GZ;8Q1+R/
M4V3KC! ,C"G42E[405VP@T9C*GF4Q%*;E^==L53MMRHBWM_*6Q)AR<S(KD]3
M9]$OFJ!P$NY*7@]SSR-OJRY0ED:T*.MGJX:/RCL4K#;ANDO?C-P([JJ&$J23
MJUCM>K0>!H0N.ON_S4\T-K,)"CZ EU$L461YX[QS,U?M6R)5 EW^Z6%Y+ BF
M">)WZ(+'T1OTH<$2S!D4\ )ME)DHW5<U^TT"YDZ%ZP6/OKH6[L5N<N8JG_(W
M=^=69;O[K3,8?S%#"@\<5ZI55K&K!2MB$ AVI+42WVC,X;DJZ_6JQ+WOR?$>
MT-Q]:=A7:3Z>LN$YD^;S[GC38^9M=WHQW/8C'D2Y^6*&V_V@C.[U4^ZX ?12
M6J=HN=%5\<*3-'-&5X%DC5'YN-%_D#[15=/&'00FB&3:,@\W581'(F_J@O/F
M2R5.(@R;6+1L/TFTLD'AG9K"<!&5#3*&#@474K*:DVMSJN/3.D,7#42V*YQ(
M,8H 6$<X'"U>F6GQ*J95C9C]C'%T6%J-8[)9W?BCV'R18[).^OAF+>2*JGV*
M0^+062:+SK^H-5$Y.NY,$C^/'A)370CG@>9Y%6+GWSO?B/IV/&F?@I[!6X?#
M'ZI+U0(URPC[LL;%@.I;&63 &BV6RLS*[> 5B'<.*:,.!5*'S;'L\/*+N ?+
M*WV+PC0R976JGXVB_D)T,43"C;,6Z9\1Y@[!Q%A2L4EX?GG<J3'1I:[FGLB8
M/XG0Z75@LJS(U%%3O(&4T"N![O) AR!W<SU=Y<.U+WL^T7RX1G !ACQSI7F=
M8"6\&!H!_)&!0+E;XM:+@$[7%220@T/4EK"!)E78-A:[HIYO@93S0/"QHT'C
ME!LI25B'P'Y$)D ,FVLH\E1F0?)SAF7#K5'!R$"AE?44B]KV-7CSW@W/LB^H
M3%DR66!UC<'8OE:("!7[VC^V JN"Y70K> 4Y!,VJHQ4BO*2'@7D(#"X(LCIY
M);&T&]W57@;L=0WE7UBD=M%J7LZ0O#:F6#(T7 ['B"C@J"T*.%*J2)'DG T-
M[/D5Y4(<ME+.*:ILP#LQ5DC^2W):OG$!.9/="?>(F4-U,G3012IMP0L;F&=D
M E5OA'<5[5_B3BR*GY7?.^R3$HVR:*,5M8]-OFW@QJ2 +^)/<<VKN&NMTT$P
MH^@L_VXMU[#PS$9S=:[HH#0;*[*WH3HG(%<L((_$\'B+H>M&4?=P2%^:A9".
M47:,-&_L/A_SSM"'CZ\KXV@R.X8Q'08DD9GUX>4261P]M<8)12P0LEV+='13
M.,=]-IBE5E3FZ3J @&C^4D[0)$PUCNBI,*&Y@P62TQK)!N*!()!2>IG5-LJD
MO8Z6>ZO8Z'P9? )'%KN:KHYV2W2>PL/'/BD^NEPV7035(UNXW"=D/H61PB#7
M4JVCUU5C0_/YQ7/Y!MUD7U=VWX8TLE"IR4AVG/"494+'N-9T<9.E5'G%2I'&
M#:W0EF$R9$.I\8:&9J)4'W9?PA,TQ,=C]LM,7ZOA3%/X-I>%!6%-IH2D7W7;
M=*>5&^_U?03WUB:S8\E$[Q*[\#>B1Q*;\*5=Z Z4BNQ7@@>RM /016\0S>:!
M!U5@DW'=JTMQ]-?Y,;_T",>A2C_H(*BU70$ ]#!O\""FZB_0V.E,=?"<,-FC
MV[0!:C:8V(1BS4W_98<KD[WD9X(WD_X33.ZW!F]$6K?CC84'N"&(P)2C)G^_
MQ8HV(9%@[T+BB<Q1J%WOAY*C%YTYYMXR,D:E&GI3.)B>C9"LQ+:E3*0S1]_B
MC/(3@6,> 5XX9^%N>@X'7@DO.KY)C732DJ8I< .TT<?NS5'3K4@ *PYO1+\-
MC=VL2CP4^G2'OE&&K[L9*1XD-9/SB41*M?MP0SAB\IZZ\D_UB9+1TC\ 15B@
MUBL$C\EUTV/80%]U:'*@3'>_AK\8A?F*H0_R![9A 8F9K)MV#P_P]G/,&U33
MPN#YXX.%Z&-U_/HGH\G!(0Q D$JL)SVS/W"&BU'>*<8DBV?C,NI_>(O.ZCDG
M8PD!">_N/KPG8\TTTPPKITHVZ__%"1P+U BT^&BY=AX+@3<2!%F,!"NI@UAY
M]]\KK:@T42GF2;M-L;,$PT(+6N9=5,?<2):0&#Z8VLR*E/;=9/7X"\;=9^00
MB7((L+VDF\_A+J94AP(=_U,A''<'[UQ=<L&%@5AXT223DYFSX@KA598%""3&
M9[-/4U,777<QXY[^_VDH:,/OP?_A<I3['R??I[1;LW^ JX6_=E"O]WVO_[[Z
M[PF,M]W^ 6XH/_Z>JOH'$)+B_P?H-OX'^,;ZX??4!5.7VP2!^#_ 1QVK?X B
MO'^ Y[5KK?_A2PQH^ <(^/P7\Q_@A!+0R+'T/L4C(OR=QD(.[\OX;^(+9R-_
M#>]6Y-X??,R?#'NB3MQ(EPW4??OVR%QZN3E@?F[[5T-?AW]8H)WV\D54][N(
M?X"A]_K_ (O++_X!JNNSYF7ES*V\N8*BD:X =S$OM*'#C*=3I$7J-!QA0<N%
M>6ORO!;^:^$^\-N[EK-KT[4_8=,$ >NL[A>\V5\TE \1=QA6,HX3;M8NEA4^
M<:*TPJQEF/:M55@UOL&FH1(6GO'17.3]DOTL:E;1O\ %S5951WB-*V=J5!O]
MKZG'*:K\LHD )A\W&U;G/E8G3"9@]=FNTVJ%5QHZF^G'4_L'$%@3G=F?T.FH
M/W$I<]&#G@P-4"?,F"F_S'#Q.*1;$(!)IL2RPU:OII+,J'8T-ND)/(YW5Z3;
MQ?FK799_U6,I-4E5J]P>0[G5.31QF;_/T?W(9R%($N DM>F-/7S9RON*10J2
MQ#D/UPR@>,?FJS3]Y,R?(_U=4GR&,)X]ITZ#^-,YVPIN%]FT_#\ ^X;85/^
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
M*U>2">Q=.(RZAL/9"$=VR4OT]-?AMJA[<M5!?4EGZ%2:PQFM9Y?"=K31!(]
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
ML/UX!]]8G0@')_V):KG@V\$W;#QS3FFA 3.[VM3Z0+IMVW/S;-> G8>CLL6
MFQJ$!T.>4^FGL?1)GL-NG[WQ>SJ+A%G:/M]6S\'=X7*&>;6%U]OP#&%AGE']
MFZT8!_VGK1.UWUD< @W% @LO:;<>NH8T% +JP"LQG5NNYO,UM:JQ3R]L.AB$
MSYH_T'IH23$@!HH&$W;5G$<=4Z3'5:S4<;"P02TMKAZBX$4H"_BT93A^)BWM
M8S*;AWXS-[2V8G%HG,<N35)=N\\I_:FP.!_6'1H?P<5907=8OT[)!-?4JX9N
MQHEJ4-ISANLRIYF73E/UT!4!>5G'A /V6G_A#3BU=F2G$U<P&NLV$"A<=["R
MG>RVMXB2%$C :*V:673N:ZX[M7/=4H)<.9Q 4,P%"/VAVR-Q.4Y[;0Y&W &%
M/+6GKP)B7[BAR-NP1>A-_<R$KKGE;[.9Z-7?%)/YI8Y9);7'-/\ W'J?N7]-
M>;O6TSO/*$6&7NC5$C$5P%1@[9LF;A4C0PC0F()4H(E5[W9=JE-.HZV\:YNJ
MHNO&5_JSGXF1!U%T'\Z6_""TA#*_/C)Q*M#@Z*FIF,$7Z[A'S%!T^WG5O":?
MK&G$]%C$Q%K*$)/4C-=;OE^)(1*U&CI9]"CJ!$G)(C"["$>ICR"H2<W+6))@
MQB*EB=^*.FB>@59*_O,-H=2$FR8:?:0V7-TNE.29_%/6Z&7TP%#O@_'-QC(G
M:%; 7:)--,:@<\KTZU9J 3'P;+E<(9G97?I%5XNCH72J$Q"SE<_=A?)0TPQG
M_H)" ]CS0LF80"1MU[0X>!ZT2U+V.>A-?;U&"3:L]-%I)KC;[(X/V==X8#S>
M*.FL=-+(ET9]"2P73^,#=]%H1JKC>75HMZ9'?Q#Q!*;4O:_5F&'/^Q7P#X#Z
M%!OU#R!XY'K?^]4(]=GSIUF#H?%$Q@!68E<4Y]$7F31D"0-?CA14$P>OWW66
MXM(H0SK>*ZNEBPS:"[]/S2H[N<-Q 3E%9]WX?^U$A4%\B.9ZI@N4.UH"%OE,
MTJ0T4XM*MT[:C"_O1[O61P[:?\?FM0NUWN\WDVW0<0\@4JHJXDH=!+</:\_P
M_ 7KBT"J#>D%8%\UD"/]#*(D,NYC%%,.&WQ=%T&A.(^CFGC,IMK'?O]F]*#.
MKGA[(?2&7/@DW/<XF8W3A5VP-)';C:VL!5M<A).WPSI"09/8N$B;/EZ$A=C.
MC!)5LY%0!XT?94TXGWES\W&2SQOTR*2\US'4U$U/S'*!@_*.Z4X%U7 8(A_X
M2G!.D9__KEFQ"-^<?^IZ\.9YZX4CY>@/IRP7K+XP2^;*BC5)I/>W2<8#BT0W
M'C I ^OW]$LN4KZSLA)G>\A.=>69-3M/WE95M3Z^(?GL8$\=6V9FRH[7YL &
MNYD2K4\+N.$"]QNNVZ)"ZD/?+X8AW<5@:WNI U/QJ4>1X^?[3C80]&H%UO>;
MC3,&*CL)W) :ZU@V&E,L(4@PGG%AGP??"L&CP:'5MO)J-L;;"3]5$ILKG)DF
MO<JH[LP_>^-=#S'FY+)28]IZVPA'GDEI?N,?]T=-Y9_;6CA>.5Y\X^12!\M#
MZ9>D*]=;^CS QU(J>$;V5U#PJFN45XYHJ1\."=7B-0RR$_O'/2?IS#QE(F=R
MS,Y%#%*R:Z*6N?@;M.MPF5%Y%Y>H:%#YX-:K$4%<(L'*U!69;WU._*H9JL$)
M'(5I53,-ATMXZ^AG5[;\_F:$W*UN[X,U" B)2/%GEI%&V-M@.RU5H&)-.3Q_
M2#]RSL8T=7(S!5S75,U1??@CPF8A-C".&W&(4 ^/GOQBO;M8<OWQ*,K6A@J(
M$,^@?4<YK@MBN9&<Y(&_JHU998-[-'.U0C)?L*RD''4UWR4GISI.*.5;=@:G
MOF?OJO8QFGM>XDT5STFH@$$1_1^2*43T15\89&K&R.Z5X B1<V6PI7 +ASD*
MQJ:BRH"AA&Z./<!/"YG'.A^H<)MG6\[PMO#B:C3U(TM4$DB^>^6:*L):6[/A
MFN9DZUA#;!JVZ/DH6R?U@6X_]K?$T\D4O:SM#XIESH^B=L?&7[DL+UB B/$$
MI948-(2PO9^_,H._KGV;_BQOK:"MC3%"K$&P=H(W1[-X]W5C+WQWO'CS-9#N
MI\#Y+41=2,?*04(=FGV8Y!#5-,'+FOHQP19=D5(,Y(N#9HMY_*>#UO8 H:I=
MP9J/4;@D^]6SMRW!WONG:U[9\<:W=)<F#.W3! U7W[24F^QXUQIQ=B)(:L%8
MZUX&MH;CNEZ(2]<KTH[F/_0SQ^R;(N;,6[F*10.4TCF- >J@/&/%F^\34';^
M'YO<7BO$S?EE1*FA2V$J[7HX>Q)\Z'NCLD/2Q7&.,PBG$3!LXL3:_^PNBA'X
M,VS3GE]K=DI(9!;ONCD:'0?AKB-FLQ ^D]&RAI><K6$R_4VO0?%-K=.M!\Y8
MRXQH'(MNO"#0ZF/"> %Q,#"1/< )R4AK<[=%OT[!E)1[=A+L ZYX C__90PO
M,!EC)U'K'_G <-%0NSIS]"OH0:R_4!2<T]>9\:/YPN&11^:$KWVXE*UT&Z][
MSEK%"R?^^_ ]O4D\!<V59[L#[V\V.,.RCR3!X(?3H(7,(FV!5G;S0Y++_)8^
MVK3V'C'KC?^8GBJ]\C <C2E2CR49+O\ -==V4XQ46OJQA/!.WY?Z3*]Q\]L1
M-2N7O3F.0$27"NG);'W!/4>2+)@GD66?1R,6H^>"T3I&S29=^S<.(UNZ:%Z^
MVO7U"1.<,^QNCY3>H]:/0XP#.L''/LTUUW</#VLULU5=>?JJ1R!TV$DYWR7]
MHO6#V@K^U]OS-%\BFW6K_L2E0[:HC-3!FUS3Z38:C>\%W*;3G$">36YY7;5U
M\J:M.'6UN80W<?-10-</]BZ;</1<=@RW&N)'+/?O0J#!I,,*X#.^% IVZ(1A
M%$3]6!"&]J-BARZ#9T3W:6ID--58]Q7-%"U)CZ(MWL'4'/:Y:VSF*HM%LF8@
M7E;H2W'KR!1%62D 0G<<W,&]>)$1)1)GZ,8@EKW[]"[:9 .>JFGL?KHE^'QF
ME$1=7/D*!I[S\44E?3U4]?:@76!G/AD32<EA#BT<,E$5KMORT;V<+KQ;Z9G+
M1'4!S[2RM)K8JJIQP*+.&?PI7JZJ5R8Z)6I0C%=<K_(&Q$I2E\8@)*=P@9Q9
M3^"YNMQR<HE6*.M71M7/+LGT?!I*D@3, > >9I'(=-AM18>:LUAAZPKA8@Q$
MA];\U>3,)G[RP*5=YDXKI9%7GIEM>JKUP7AMYET82T)\78Q%@ANZIJD?7M.C
M=63/9-Z4+&DG9[_+?YUV1RV36BJ/H)729@ E#B$]\:%V%6U+$"-\@?U!;/C>
M+]F6FMES?%M-5JC(F$3MB+""N1:+(K]?7'IXS,'+08:5^STT J0_@OJ8>YY)
M3S.S70F#;17U1[DW31L4?.>P0DD(P\P,)!;]8V$SMMLMD93UOZFL#EA+""0F
M$&FZF:M%5U-0/HJ K(;B6D^-*47W.,\<G&9?DPI-IF6H]7#BX/;%5DCK($*2
M.@+S#9X+\"5T*^.O?*#7/X!&A_8_P%WEAN@G0@)!SWY\_ZD^PO0R;)6C6'=2
M.L:ISZG5%*?NC69Z%9[L2CAK;*&\"]O9KMY-[S0=&JH(=,C0WA9:VIM</A9M
M7.[R=)J$!(JIWD*:'_RCYYZ8.:B]'Q0C>O\>X >!:!I[WZ5L0/3&4T(KYUH>
MWO0H7CI6>#HM6-(F[#R^V">^W_8=5O(=V2@C^HVBYRM8:'=U9B.02#C1U>'1
MT?ITY2G$_O7+;G('IE<!,]4E^8I1J<CX7)(N3!LW1W :U<E\\F*5K=\N)X>W
MQ=)U@\('\7?!JJ?Z;^-6V7\IY!Y)_-@^4]#S&/GQ+67<+_$AH=+9;YQ6-:HC
M2;\B<JY[#9YHG&B-_V@'>0_GI!7V*.1G%XX\PN(Z/:4=?%X&%(/,MR=),ZOT
MME'DC2AML<DN\<@"93T\1/H?S5)G_?99_G&QU&B8TYJ<K&B8NEKK T],(<=#
M=MRD/^YV6<D$&E@YZ _%-E:;"Z[?2-*?:/,9[E(</(=>W'L&3D+2!$B;<L>O
M&>IN]H.K:/.<']F^\T@DDHEXCZ>YNBLP'63@?N6$<$]?=%YO*9"+Q".R&F7G
MM4M0EV=8G9*ZBRAJ-VDR3]YOQ?JE5?K&S(1!&AFB/QVOB<7 QMI6V]VCMW>L
M@RA]SB_:IN#5AP23P1W"!T!$TAKB/ET6.9<=-2U3/'B+U9T][<[N$#R=*['[
MO<8OA_M2"\5B&SE>A%SWD&^'$]8=DV*E;GZW/N)ITAUFYFCN'=$>-N9\XB*S
MP88_0?HQ:<<L]8H%J JN&!\U4#3]Y6\R2!IQ4N7H#D'MKMI=M=N2).HCBY4@
MO+9!S](X[:4&M8'MBY^Z!:(\[BN1T3-R(;**644U]G0[MZ#C%71$BD/4<C&D
M^29S.B5],V(EU-JDGYKA58W.DON!$\C=Q>S7J6"F>+,D42"*#6Z;.%W<R+G)
M?,NM@+&Y(M+,#-F!*Z5'+^VS5H6E-7_(/8(&7=[])5_L_%A1Z:*CY*D9\][O
M _)VGODGB<V"F4(,MULAC]UP"3<4USU"J^_#,L)Y!\M,ECE2?\M0_XJ%Z:2?
MV,)NJ*++M&&0BPL_>(/B9[2<I#P(@6*/^!7;VJ'JHQ@E4X)?\@]@4&_W RS@
M,(0T:\+[,+';[TJ@P0"6R*@&N_QAM/5*45J4DL-!\21-6.!_$&A>(/U*034!
MG=AXR[_+JYY7<,8HF<<P?".C+/_-R-Y/VDHC3J6[<(JS3*SD4U)/QA("+(.@
MAQHPPUF+9CE1C+S[Z)(NQX%;5J?&G7OS7DUO;@F</-NW49YV8P]X2QQE]=%G
M]J#:FC?#N^$EQ>VD JR46ZG[(8M L]S:BLN@KN<Z]?KI?N*24Q6;QB5;5<'J
M147(1GI)M"Z]?%M[&?'8S75J6[A8@0 %:M!QM\9B;G>LUCG[FRWU9H*W^$0'
MM4@_R4=&0XXE"=;6][&:-T?SV_E <)O62F\;&]Q'<T6LB.TEAQUM;$#NCC07
MFWI(C\RKP28-T4(=ZEZJ+[KONX>R\CR%HC@DS78?<\]P:.S0/W?.'@BADA?)
MV$26RA*B5ZXS4_87TYF(_+[058._>YN+TGP[RFK_0 Y.'V6/S%KHI!@D'LXO
M;^3#M=[T%+81*^%21BQ^S.>6X\2%A'L-*IC5:0GC[E,LE4<G4>RB?)=\]%\L
M+6QXC13RZ8NT_E[(WS"8S$DA1S<D#Q$>Q_ZB:RD0Z!C,BR:P&57@\8)H8X!^
M<.:9,+T&[NGW->V-V=5DSB?0HR>B4!^.4)>@HN;@ +B,&GY[*8?>X]C,5KKI
M2+T.PX%)@R#+C>'AQ15.W)!$ -8'75U)2(SNU\K9"4-]M:W;;2(Y@Q0.^3SR
M3+MPVFQF"L[!"")2-,O; 6.5"*UQJ@@W?)LW7[!=3-(H@(^J-Z;<LQO7KP[>
M("E>?T3L/'3DO%,Q$3%;84BH"ZH=/,8G'W6##O;4&L2WAUEW!#X\Q]=<MMBN
M&D&08].=)K 3PR=*()QCW(LE" ?D,H5R>:TNJ]#K>GG-Q9U3QA0JMA;CAFA8
M( :>3#,^VY,&^[]Z+[6_T+M4A_X_]F;7,*+D#]M_K&W[_AIO>$9OLDXF(<:V
MIW5P)AQ+ 30P]FE2MF?6+:43*E)G7^#=CK?Q'PXX,S MFT]%4=H0RD+9AM<%
M-/X!:(?2C^16#.*HE(Q'K/9AU#Y\(V$%<U@#C&:;L;TBE\]-L,NNK<JG1IT-
MNJ82EX-BS(T6@?0^6K=K4FG6L&R>E[15)Y<'0].7@;4UZ@,KQ5NXIB,?'>\M
M'M3/KU%D:.UA32O<(5SO[%9G1/Y?XTUUW5[X4O_BD!R]Q%P!-@'%NC&__/QN
M37LA64,<_/;FDF$&,*K1::$<^>P8)QD_Z:E@P?7XIFZU0UJ#4L#^KWQZS"/3
MI^PLKY"QA$N6?P"*;0SE9=&H!2:O_%?YC&?\\+^NGURZ0%D]#V][PWT1WXVJ
M0%O46U6>8TA:A<X7RO/++"6F?/2[TKTU?V<\$%W>I6WDOA=:(:)<$K^%UOPB
MRCVSJ1SQ3JC!;Y)KDKG>81HM>%E(WUO-IVF)3/00AEG(;&E:I.JT![:>KN]E
MX) ^$<ROVRV0,8]K)FM,OE<J,!DB7J&!RJVK5^&J%>HZNY!9K56S)/]8BMUE
M8MV1*L$+2*KV&AEF51'*848H.*M-B*B.VI9GYFJPLAMSN\2>)M8OYCHJW 4=
M9-;.EUVV_>$KT:L^3? JK:51^2F80FG6@G-NMQEXBF\GT]"RQ3*2M&_#HT=7
M#^/CMVNYSER8E#HEW)1:2I'T64Q[W]850,C)1"J]!NP0(-O%7;MJKVV?H*@&
M7'$@4GZ-3Z->B4S*]-AU>]=2(V/QV(=V12-LND_)9>:\%PY@EB3>IY603M;T
MCS[,HF7L.E/?H.YSV:)QD$*:\+$)_3+4<B??7=&Q3T]_Z8'"1TI86CG>597R
M#G7_![M>CP MF86Y8A3'>ZF)):@?02=9B*!=W^950\?[2CT([8"]Z4&BBN?+
MZ_T&;JGZUI50;-Q^V!=)E:5B+M9_ $F^$R?LIK,$F90WN7T\TM4N\3414@.O
M*4:W-)-'2$ DXM6>T"6)C>*X-3H]&H'LXJ'1K<OQL4%5ZV'3;IU;![&>P['<
M\[-DO!RACV\')]G@J:RG!AI\UR\EJ787C9&"TV=JJ16@!$$M(>R;KFK]$E)3
M+N#W5^ID4FSJEX$3GOSN,%B1;6./ [_Z@V%\C#6@TVR];:T$=!5EWM(]V'-!
M!Z3:+;\Q54*IPPXZF B N(H.LZ*I12N904\3BU;V=X7;>B_4HPC<:WF;QEMC
MWL-E:K\8>]:LI+0B%C8AII %A11!#O(:X95?O$@3NH85X?>C?))QTJSA,XD1
M5!49)$>J'C2X4M/SE^V_FFA25G7\Q@G>VZ@8:XGXZ(""W;$*#%>N67./JYPV
MWUCW1]FL'Z%/$GATJ"77>3NQ:Q84P\+,UC+96!PPBM6-PY%Y.BW7OX?N@XVM
M"6I<TA;I!T0^>6L)C7JJ_49\%]HG__Z:*8?UMR@+I:\%Q?^B[:UCXHR^=M'!
MW0;7XNZNQ6UP*0[%?8#!I2W%W088O$4+%'=WA^(. Q1W*!0I4CA-3DZ^[_?E
MYN;F)N?/)]G)N]?:ZWWV>O9>61MDY]=0:RI <ZG(P776?JJ.R(M!:PB]5^YV
M5.O(?K>N+GIEH7A;LCE3H9;\_I+>:%^'3DD<J1>GL@3+.^$/Y770U*X3KO9V
MY"[^"CA@\KJ('NL 7#>G3R-X-@<3F<#?>YF99=;<#'#5&WV"&@CUZ]ADSHE0
M\"?*'(U8XS$NFDVY_J"$#%-H)%UUL_==D-UC\H[&^S:LQV8<&EFSG#);+'@W
M?TP)BJD+*YZ:L:G#AGPSL-F*I5C>8Y4$U>DHEJY?N$B8F=!;:-TE=1Y-N3"O
M-"JV;,'KU#JJ]:IY@<H!Q%$V;?BCH#7O'K:17"M6&029GXN0FYOE_,1]7O=-
M,@'@^U2PXK@D<FUXJXK4+V"Q>$88"#0[5A].YZPCANR:6D&>%H16_2>,OUQ%
MCA1CCZMN]ARH9C$Z-SH/'VYC]R8A*,TDN?XZ(X8 T!1T1DP<-%8\^QC?U(%*
M.9QB'M"?K&Z]5!D.B7^/*3-7L#&DY4#;VT3?'K6*%5L2958<8M'129.!;@]+
MH5[(!H;FT<EP]DSC^%:)>2Z+)P224$7>P"L&DQ 4N%@[-B\XD4N:0TSF)I(R
MB,F;@#L,5<6<*"4R'^5+"7WB2JN<%K0:.QIX*7ZE/LG0=B:#TIHN5"%<9U$&
MO!&MZ>42B>KZ\'U,QJR1J#MV=SGG$32I#,,L7 (%&KL4WFUTPJM+#GTJG<]L
M_-:3N<VDD#=N,>,)*C(H$/+5!8_ YJ#(R3,:Q0V[F SF(7#*K1&#(:$HO#_\
M'M?U$T5G*@S#[0!Q[EON>$XT.(E=7YM&P\I1B/TZ-1DDDW?LL:KE*87S?;6C
MO*ZFHW!5YUO12O]=\?$D"[M"4,2<W3&&SF7 O1<%$B_XXFS4+ER,Z891-)Q&
M]98:7%8Y$4[BO0EKY3XY'RR.=&MISO84%*9ED_]5EQ]57*U>O%\B6MRXUJG(
M7N([=>!['M0K9LHG:E81BX?G!7'2]*C$%U4E(K4_ZC!_V(0_C<O5U1$_!,H1
M#DI<UP:LYTRVLI"XFE'!P9F[RFH%(&K*32*^=(:T837=GPL,V.Y"H)6X=2QH
MJ!X%>!I3 )89[0R0"R.,WQO[P3'A+?"HQ%W6.+',"2]QRH0B5X1SZ&E(<?O;
M##L3[.\-R4/VQ-,*]<K]TM3HG%Q1RKBH;X<,!==+*?FM*7N"RH4'Q$#JPOM5
M*G)O4FK7OYLP%&B^)=^#96PX-9NM.@U5B0_^^NNXHX,>H=G W.%B+SB1\C?2
M#'*9VEG.8,DT>_$#]UKXGA^_T#"';SU&Y=U;4:F$P(@?AQN3VG(0]DE-G7=-
MN&\_*_"9,?,E6F(7CU@E#WN[\C7+$7$9H1XT,MTZC0*7A3C,8'E!7GQRRRBQ
MRY62]NQ&Q;>HF8XOD1?I?[_MGCP5\5DZ4O.)@(P6QYPRUR(Y]S4BE^G(2ZGU
M?)\J_5U;FY14P,W:U?=V./4T'L55%M+%$JF:#?=#.X??N<^=<U*GQ;SSG*&S
M\FVPT_/MAUHXM(7(@ 9Z8(K;J:0M[VCN$M1OH)%\F^3^FZ3 7N7!Z%$U)7/B
M@RP!838I\UW #Y]*3]@@YZDI]7M3$@:?4"FQ\G,V"ZI(*W7P<:*^,U0#W3W2
MM"S[M^CD;%4"=/>*8Y( 2\ XU#767-Q6BBD3M5C#5_O'$#,X4=PHGU,W7<8\
M:]FX#P'FYE%?C ++%+R(VUA6OC>_<*%8K:P4 /^==4T:]1SRK5=R6E>F+Q%$
M-N;(\1!(H3'SCBQN#MK74+7*JJJR<HEWL;\ !\ZVK^8<I+>.I%JW"O8+$5%V
M1+3A58WQ<(-6U$7EV!=)G?A_ B.%U>8LJ6$&I<NJSTS\W.S]#RX>#.L$[#$V
MN2_5@<!EB;V1@\RY%F]T\^+(<<KLC3U,G5(A%5L&K(%ZVW'Q0]N19C&C)E73
M,T\7V)2X]/<@VFO]5'ZKZ+UJ%6-%H!B]8CU9?((5Q@0&6[3WIPC)$>J-49"*
MG*X<M0$G&YO!R?SG6J\FFR7J-6\1'RFIXJKL;N[O<ZF"E4(#X"Z&3=VS>>'5
MV+FOPL>ZEF2G&-')O6K5)!00,'$[(J;?SI':9M[B6HZ^T5:3><IW1F[UZ);!
MSH5,3$_7L0IGQ@-3:.%ZHOI[KL8Y^3%K5C90%H<^P@@ACM*$L8C_4'%KMX=!
M+W64I[,JLUM2._>U/%^*B@JZ">&0&@>C6'W,]HL!=(I3,[KN-YM+^/CS4<34
M,5&V5U6EM3I3C(>@&>\/*4#"[M&A&3$(?V0&.<P,MI)/L(FGR1Q]J#S"D6QL
M:SZV[;R_3%L8 XQ+TT:D(=6_!\V/AQ2=!YJ+-Q^2@LRKEC_[Y!V/_6)J<_5Q
M$R"N0-(40Z7R$U,LV-18K!S1S5357(_S*IZ_X_@!UN#1LS"=/^N\\:)NKB+Y
ME55,I.B>%OCKA(#-DIG5D)%RA-U85S^-%S;)^,ME,G L[K:45HEEOA,27Z_K
M&D7_/EEGCPV+2&=[/_Y;\\*/$X!9C"XAW'AM'M95N71S)\E5_7%WC1#?JU;A
M^]1U"YZYP"1T]S#K#=(P]7X%T89-ZKQ:[G>*H+E9<AMUDQ<%MA?Q1)G&J[6-
M ILYGQ/]L&L\P=Y/&G[4LT&5]\(7+9[-SM0@GX.L-MEF 7?/51M>;E@>S-SG
M5@)_+,/=S(%:;USM.W85NQJ8M<B)G7W/&Q:V$(AB:+2D[.I79LBVXVF[$1Z=
MP4S$4$?.R79  <LPLN,$%S34B_D5BT,3]0L$[]\:5F7)*[24C,CR3NF.G+/9
M)C/4A\U_SX@;*IV\6@VHF2[MRR'>4RW3$>%72M#_\R>"@4I4=9>[BK%2CAZ3
M"^G30*V9%^(PGR"^>@!NHCQ=502%+NL"I(325-9 EP['.%0I#3HN!9I7$LBH
MT+%YQZ-M]9V$*F 8NT].8J-[W7&YG4%_A6LM]!9)282K>&2IY?X2Z,#\@;'W
MHT[H0,HYEE-X1,/FL0];,@RNJQ\Y,\=">Q13#V[O9]H_54=K<D&42#RN"*3M
MP:%W/HSHX#T;;47IJ)\?#;))CVT#<_67VPWJ=Q>?^:;S>FS%#-L^8 $;FQMW
M6")=OR;F;>Z.,>%"BV9JV VR%'AO&:6EVD!Y2@5J*O.T^BZ]) P42).U<O3[
M<=/8D\#@S%COW6K>];<)YAED>6W]!A.D0HH1$+BR+'DQ*^TAD>4EA"ISY6B>
MAF/S$&AW&;BV2''?]K9V2?<6?KPQ#\X@G\]LDW .!R?541^T":%RW0M-V:W4
MS9DB2C]3_/#^*<R;%E)5(GA0,PLK:S8-HC XIB"<H[+7W^86J&$ZYDA]!5 3
MMUX3,)9KLI4"/G9]D],M 6).(EM%QY]-85$:M#FS<"C!?W."% DQ<VCHB03K
M0'R!QO(5QN8(U^Y<0UV@=V@9LQH^YVY2$I]M6?F?S"RP,#L%C4[[^2IDD =9
MA[9I;<#(6@,V:M[T5HT?,"H72(**NN;N/71761QZWEFWT\1F=K\"G"(O_J[=
M)/F0W/0SF-Y4BL&*30>.]!]FJ@FJ4QA'4UA2<>[[3=O%]WR;]=?M$.J;B#/8
M1=3OF32^*IQ,<HB?M7&?#-N@Y=G59_YZT])%XHK"O[;<>$58P&LG&D!_8UN0
M#!M'3"!0\.TPI_PCQ3%RXH6-+D8VZ9NUJVT3IVKBGAS!Y8NT!P'2]@>]CT%.
M'G+1J^S(-W7;L \Q7SH)(E, 5WYG&PA6V>8HX=:I"HX7J<GD?ZM,O9A]Q><I
M)*"0TN0BL>8_FF?KTDGD?%=*7'7 $VD<T=OHK*DI5QA'JK2VW'UL/N)PKQ^V
M82$IY;L_*9X]459BO.$V2T.I"TZ2A8#L0;9O3R=+=,0@U!KU%@S)^C"Y!WV[
M>0IY8Z/&XB[\O3C$*I[U)N(Z4D;R:DUUL!*W^76)(JL=]/03,!FF\@'Y\QHL
M/8V-VZ4I67JT(/05,)<M_PHPT*Q*SA5DT#/WR*%IKQDBD<89+@$Q5R9?4NT5
M=A!EO0]8E?\:C9&9P::WY#>1<<GD[M 2UO@B)W/+Z&.>^^:<KK#([U.GGY[G
M>IE&Z'9A]GR5HKJ1TD%6F>?"-F0X_HI*>9#4HWA,+TN7?_-W PY2V\<['L^.
M@VBS"N?J%HEGTR*>DE54()F5-N;,;J2HMZC"NY],Z8S[;X5_1_.U05C[:7#
MZ#JU325*(U%-&_NYH010(\J\M-9>[O(Q%AGA-K7%C=F)IN\XC[<??S:/H[H[
M2Y<ZSINAQ'@R4U\C\<7<#S,V$'D*.7[]-);S"@BA9Q:FI%'<JG)GM=WJ.Q 0
MCFN\GW8Q7&WCEE+1?#O\YR[IH@ES8&-C\[@%97-S_M+97,_'3%@_@QNK>=.D
M0P25/]-3EX%-'2,%*8&<"HK$OK=0%>Y0V^Q8SA<$E9^I'T2[Y')4L_B:RF-;
M3;D\ZON'J\N#AROY<69_F/V 7BX;KUR1APWA1X@B)<%23F\+5N)?JRZ]3\S'
ML7_I;NT0S2I#'^5N;K#P^&/0)%;H#HRM]G\(5\QH5?\QBN=,-1])6J/B[2>1
MLRG/3W)H&Z7LG<LR= .I++_E@02(R0DM(2YHLHB1[218*;"#*HM&&7NU3#J:
M5RI? 6L4QQMV.7;C2E];U=M$N0Z3K7_"N$F"T3*(YLQ]^0):5+V+8&RZ7G\4
MRBZ26ORD6XO:J!(/YP\4%2?OWLAD3[,^&RQ/+3BS_O2,L9N+4+9JK9"@;2X!
M(L7(8!4G0,=$[[SZ=*DFL7,'F=QY/_A4Z#Q42 8JS/TZQ_^@7LT8O90EX1+8
ML%3;9JP6N%.9LA!>FN4=!:_%9HHV:"31I#*QH1Y)A>M.1H9&(J7FTE\T1/_Q
MQ-47Y5$KB--O'4[$@L;T_9,@KD95LLU,67UMXAUXW\UTH3+&5IDM?F873C87
MYV_:%]LHAM4E$J:-S6ON'FJKR@,Y\Q1Q;2#&3:@7[/(_1)B]GMN23]G!L-65
M?7T5"LZC+K-#KZ"+D$Q75ER3LYG*^:+13/W3.B%!B<X!#]#.YW%D%4=USU[O
M:ODX4/(:0*?0@EYZ;VN[Y!5 O_H*6&WT;,8<S9:M6+6AW)54EAZ6>@4D\3[2
MF]8M! ]GX50,E,TW?W-@_7)G!Q-Y*W%#"6716GK;)D[!75.-/^@_['@0E/4*
M<-0@+PJJN]>]"/%N>6]1?^HT9[O.,)B ,38I?+[MA_S-17/*";9@K"T7YMZ9
MUQE_%K]4<MB6=[T+;] Z\K5=3_5NW-B=2OZ=J((/FU#?6M>E@/ MG,#>^=@
MZE/".Z#HF@NHNSS >.$C1B<.+RQ=HIGC"P%58CH*?CVBWM3VO&RWE$KDSP@J
ML/.!=ED6]B5&1>3N9&[Z6'PN2L&?DFJU,SS,8I$LN^C2_LT2?F\^C=F\ OJQ
M[X0GOTN,<U^/7CVMC9 _9?C[H'GW?"!RI[V^GMJ16K*^%[](Z[(IV^B:;NY!
M_4UAB@]CG$C>[RUP95O:&[<J!68D9QCH7\CU&R!&;ZR<@&EN=]O@>4PXO,:M
MW.NV<=2'NGK$Y22K2R-;'EPX; L1(W%LWQ9@=^D3R*Q,6#H4N^#^8H*SF'YZ
M""RN/9=H*\HC83,!PNB\FOK=^3TA)#MW1SN6MR%U-?Y/?2EC4=N.R5KX7 =?
M"&!">-EO@MSV[HPKWE+4T.B*>W1;Q8C2V-X_T5&A8(!.8&@W6EM$&5ZG'Y_5
M(5!HV!BO"E^9]&*>(X<XD](:R(F$1TJF!+M>2&S(3;_]O5$_91*#.+E!<QG<
M/I1YN[-5>LOIN-S@:5<V0YV]8RG-%'UM:JHS>!?N%&LR/]%X&N<^)>3@]7#F
M)WQAXP(]G>/.FUX-G2]OD4_Q"1%6-[H#[GKN-E-F[G>-N#JZEBE#N(<]Y8':
MRYR;BY^N.B;;-Z"U=]1VG_>P_5+XY9QF-M>)^Q@Y@0VK^9$CYH2=QD.3$?(A
M&I.7N%'*2C&($:K#>T$?%[_17J\3Q5<7I?CXX(X.6K;_+@LDSFRRX-U.6;,7
MB^,\XS3_H&%-A#WIEA"#WRRN5E)?[CW;Q!(-7RIQ4]G!CW!")DK(_,P%\9!=
MN<=5BKEX]YUG>2+AXMZE4:STJ]U8=OV5=?Q\G$"!Y 3^V=)ZPKC&E/7<P(F;
MGIJ*7?.&(W_3N-)4<W?ZQ\5 66%8OFFQYKNEM3-_7U.?.?4,*KMR] "[!QVK
M%I?X.4;$7Q!NT9TVYA!YIP"GE=_4KX"N9](7927I1_3(MCO[>G+R-6,]=!OU
MF;6(*M$?-YGT^$QL='+_AJD,&LNVUAP]5VSV2+M[FN0$=/RPA Y.Y#ZHL\G;
M*68!\P+JBU-VR@IL&#[A!"WE1O[MT#*JNM9K8,;)7L:5 ^87EQS-&%GM12#*
M?89@ L)"496\S-+9^;^Q@70;4W8.\DNHY)K1%5:D@"-QT60#-F O' 9LF_J$
MUC/+&K<L>X#MVGXX2C0*LE5M-1V%O>B.+,.5YF_7@:_&-D'<JN94QSYY[CQH
M+2T*@=U?#0RY2]O$*])G>_1F3@('VKM;@QN_KA:N_"UM=?<ZJ@?J[BZMWO-B
M3/]T%^DHV>2/A(1_%SS03T9#Q!AC7.[M6BHI=/?6T/RMS*90-HN!]#*'TDY%
M&N6$.V+T-K%2G[$DJ"1@\K^?P+\[.GOFIAWJ5S8R2U;*,ME(Z^F%/T$TRO5:
MV2!IM6KP+5)S+0-B%G;_L[TO94_Q]C198K*UE6GY *G2("Y[36(3ZQ]\X>RY
MN'UQR++-;\RM-?J]T-Z)H+L!VQ'5"YSE<-#[N:-,%U^.N)661ZE_.*BW_:.Q
MZF-V_7+NP<BI(ALK+=%O>IM^$^"VR'[]PF2"/Q:*#  F]A6RR8]8584C8?!@
MI:)D.[Q1WZF?VF"$?WS'_,-'40:%NH<P36R,2<)8]#M*R<?@]U+_EUJQE[CO
M7\OU_"QHVCK&'GJ9S#S^#W3ZM3,X</H58!_\FR(U[._:*^#J%?"GL'G]_2O
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
M@:0Q\*3ZNP'<LG/6K[V<^2&MVV)CY!6[:T4CV6Y4Q5$E9-_P(?>^5U3M&>.
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
M^_H=E";+:X5.R/6%#1%:-4.@*6QF'+$RDQ6T_&79;II'@B>O@< ^VQD[(NW
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
MR-=024UQ7+;.9;N[,J&P#*O0ICL\*QC<*.> ,4&+]:!Z?CQLA!F\=X'./*^
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
M#MW5"MP#IK+MO",O>&752E-I09?<8]Q!Y?0]WF/+M4I#K4#3L)U1B6JK,PQ
MJEC[YEFZ, _W3*VN^UH_;NO[[&\!T2*<31AR(C3=9'-,V,_9K=8A+2<9AUU>
M)AY6RZ_@$;^=:1+@5FA2M7;LI%+ZEF"Y:K&Z"[W:/A'559+%GI Q4S;_;GFH
M5X2GMD%@D=.J\4YR:#21&9ZF_DAJ&/QE^M_=F%3[I!TXJ19,CW*3V]E'#W>7
MO'%$L4?!_<M9Z@W9XDN>K@R/I\0HT4$_#+G7:E9C#*;L%&\H6_.UN;6IL8@F
M6I+7?'-C[=?HGVV$L.MJ87AKL+VE5&N;KHUYI>@#8/QXIIUQ!4_6P+PMF5N8
M"6]]^NVC\L%;>JD\$R5%'THH,)2;OK.6:SC@V"R9JX*T0Y E\5WR#6% GMT6
MDZ-G4T^-1^&8GM[HFD]PZN;IX7'-D9]\4G\V4B9=OMO].?ZC+/!0ZX:?!W2
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
M?*B=I JWP4]2U;[74SLB4FFQ](QG=I%F$=1]D>O%Z5BS#X"UJ#]&9KB\%'3
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
M) A8G)3)0H!MG1S0IM=00FP&TIU[L^^"*D#+0>;(]V^DT@3D[!"M&B\%!#R
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
MNE#^GYMC8U*K</%XR_WX[*O]?T0E[[_@K;'APBWN[L ]I'^_HA[X<Q+,J*$
M&9S]=4QF2W2411-V%S7(3])UV#$\N_[+:$#8J$L^ 7UW=1AB]F7FH2=^2+'
M_SJ1YM_S@6+E _:$;)$'XS?"H;W/\^[KU#75!,^HXD"#_N^/('PX$4J,+1AI
M.[HO'?1_JF# _@2#YG($9$6/B!-@%[ 0F($ <#-\5*UYKI6_>6.Q!+>(\?S:
M,D(E\(BIZ9>Z]K#=*>NL*.Y@L)O<J0%'DI>_6<[T,@YAE.VC@=)!J?<=3:Y?
MOJ]S'GJE%/YAIZU"]ZP^A, '_=S^55/SL:&!,\8).D;3R^A@HB_#\3Z6;\DK
MI!(&"<US]LF?]YI>AKIY0=/QU44;ZA&!1H2R\ ,9BA#S&M"$^[$.H,'#FC%P
M_=&#IMG0X6>S^XO9V\<B,W?=1RY^8$R-:*9'KKE-BNJ+$1)ZSW482UO9Q"PZ
MEO4#H]7-]57_']IJ4_<KR$7D?SJQ**"V^$*3+> @3C8@T+^9[!YK+AG=U6T9
MT&^HET %3INB9B[Z:?%*B@A00%U>Q<5K79W>%FHAQ>4X"H]7"L%NA8I1'MFT
MV(A*B6K@-;=DR:\5QLS1B< )YF<W&%<?\E\6BIXLKCZW,VE/8ER]7"'I.1LE
ME.(IA5;L6?XC4 '*G@:8VDJ1;;,^G:K<0L-\,8UNN!H(()6[:>@V\9!:9(%7
MELCBN?&][4U W$5XCL Z$<W;.L'$ -E9@J6P(4E6\;/;$_>5 X:@DQ2??&0"
M%1T</9;^7MT(9:-=4^RE_JW#SML[@'GQ[<Y^AJEQF2&<N8-X'T0XK#'!3;MH
M7@8/#DHT[CB;(^VY=I_Z"\B??V%9&?141:YC!E;*E&-AL9*$["JW,$/QHS@M
M7LR"Q36?E').Z;$DQ3*1I.)C+S;C16@W?6_OE_6)O.7N;JP0XN6J<.>UT; /
MHXSSDD\G_!(9K+O@O^'J4<C,?]'YD5<*6:Z 1"* ACI$@%1 H)>L9&CCZY2R
M2H9^,&7:6RX+&RSC(Q/UY;[D[?[^I^Q?WD 7[^_/7,/#7\OH)LTL?[CCZ6_Q
M!1GNE]3,==^<@,^E:-!?I_57F,VGO628(:]Y%U;WJWC!KX]J@,]RE$WCZ8C
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
M6__(.ZQU\)KI\3J\>_?!*OFS./V7GT\P3YJ?AD4LZ:II[DDDY1]^1Q$:(#.
M]*FY#!(UTT20>9#6=3OJ:(*7IIF$*SH2>UI0JED1$"O5T>!J;.X--SO?V3K=
M"5OHEA,RW.D'1YK@EMC.?X!57P**:?2$G0]2IV.; <WK%I& ^,6.*A@A@(4-
M$,86T:!>EW3]9O<E-7\'%):+DU2[]8-5OX(/$4CN_+_8YUYXZ0)T/_\/@UUT
MX"/,?Z@F:<%2=ES!I_5?=T.V=+;7VGS0QG^T@Z&U8@9C?LS_=R+6PE"U6T6
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
M5WH#(C$UKC-!93#\Q.\H4X>AB0VJ],1HK3\[;X>Z58HUSKU2A>KJ=;+-<P:
M#-YW"0V!Q?=T'WO6,2=)L/729G\G]3&J:!PD<C9FD(@% (BL14[6#(V95(W>
M*%N&:7/5$$.(O,YEZ%:(5EDUCAYM,5W_])NK!F>##F@Z\X $/,WE:.EVBM;Z
MU)B872;<PL,R2:Q+]LQ EC"W>(V6& %E!Q]NIN2#K<@]/H8Y(<7UB2]L_K;"
M8\M1J-H/8SGZMJVQAX1K?NH;\#%0?Z(:1S.$9-IGY*DF8\$LS%53RVFA-OD"
MU'!.G,)+VI0T=52DMKS$Z,K GD5AD9*Z*S='4/G,(D"^D_]XKT<<1$-OM";(
M&U^8>!22M3>=N_>9&7>;< ]3G-D*P>'Y1+'!?SS:06'RZKGP;Z4>#ZJS%K[F
M8?V%6^[FBDKH)X110\>^BI/GA,[$3R,/'?7T>,5UV]^9\_IV<ISJ):*D,I_,
M6]?1//XI>2B^(7%#+!G8>@4^C7ZADPY7WF=,?4X5MK9][UJ.95XF%%/@,KS$
M[_VD#]KK_='(%;&8:K]<SE,)2RW5D1I%SRXVX\S>=!P*BRE;NG=F8=9)0;/:
M70C#2IT].50)E%^)2 \6^1YF&#P3]#55A=L,I_^X*UG6H=T?^',%K[1BF^WG
MK@-...&II \H]MNRQ4CETH" V9]<'GGS-U79&N@X3]VJ-V5S7ZN1;5YB$&WQ
M*J?A/%,7F?<3R5YF,WYCTBB\+(K"9LW'>$FR]+BQH])BHC. >1K.2.'&[?Z[
M'Y/I4\SFZ5$3^--%S^;4EW7&%$&*O/[654%;K@Y2/1\5IGEME#RKXV'EN.Y4
MIV@[-VO>1QX\7 6>$Q\ZJ%$/,=01G] \7Q^LLLOF[S??''08E ][M<G.\BZU
M"LIR>;O EM:#7MWXWACNLE+61>..IL;A-LB,@L<2'5BM<95%H[C,74TZ(CL:
M7 P\Q1?B,5<Y8>QN/4C@,:$2B7+ROTDO<%-WPT75W,"MD.2K,K"YT(2K_;-)
MW!HTHJ!S"PHF)J '9*3=\X]\M_E3-#=*[%$ZDN%8IM432\.B*-CYG< Z[FG\
M$Y$YO(NY9E6!S<5F0?:7:)6W06W3XF(-EQ D%UM1\S6Q4=+(=PI!B]7J$B:5
M'?]I! D5'B[0B3KYO2"H3ME3 #>EJKNM"YX\%./1,+A;#=9(+D7H2+7V#Q.M
M#GT+( ](/>A(*[7!<W;BRYI8XY/A![\?I)O0QST%/AF@.\'XA/[,/;?B7T^-
M-7S.)]\RSM'FMS^B;[8#5.&,:V1_S^>(\E0IMQFA :9KE1=U1^-R[0K24C?
MI),],DI6Z1=BQ)4/M+[)0D]3GK!+N.]65N"@PEJ/R+E]C\H!9- 2GSR0C:Z=
MH#69JCQSN!&A\#-A[M8NJ>N<[_L@MF<[G& <7D3\QE 6.?%";'E:034 'JDC
M@.'Y>E3WFD:ME;.66UX8G+BMOO"BH7+"K4&IO=>0R$@9\J6?G<O1N@&TG,U<
MRD&0%^^MR:*@-38JYP"&GE1#V(-.,?B'5X*ED_.YK$9JGZ69*BB@T>A]WB3#
M(%L%Q&:%C(JNGNU2?PA6TWCO< 5"8YT(,1QB4=PY4XK<=P9RBOK3*3M,&!XK
M(OF:HYVFZ/F)\2[@J[_.-CDJ+]FSUY0W$>E0A;@"J5V!Y6!1$[9RD)(+]$7:
M'4_0AADMJ62*#^6N% +-WJ'E0$@,%V[5A&%KF%$A.SB)QCXQ84FVJTQ%OY6Y
M!R0VX_18"H6LON^(<2UYMB&PNMYKR?CRS=&U>9FG6L]+IIFJY0<Y606O@^R^
M:N>$9\_ZXI31#OPZD24,Z\D3F;CSI\U+U#2BSK%BY"\P0$F%,<:KSNV!45OE
MXNY3>\@>-;M6Q6B-DR>?DEFTF=&$OM$0%EOU'AL3DRFM\DN0DO;JTT;]KEI-
M_7DQ[=9YX7>=F&.].*&Y*3XATBHI;T8=J2GOO#*0>I6R;>,4.%729!%W'Q\D
M@\>D-GOD \S/]NZ=9GAFS3UTTLAXW4B2'4+6>SF:T\)?AISR*(@M$U-2DB7\
MJ.^:5Z[N2[ELD2)?3$&EG1!RC4]!O#@@:G8S.E4SRFE?0B0_N3KY7'6W.+W_
M]^5X!)FIUI6K&342UIH9*8:J=L0E)Y39+6!Z00M/&#)R>P&8J8X0/N<FH^>Z
MCTZF<+2(*>0<LUILUM'#H41^S2%(E2:R!NL;#XB952W^!0Q/3>15H!EG)6'9
M,B.A3[)VX_5M >.4,MFC54CM!CA%^!%T#Z%,.NQ%53T;)O 2_6M&TM<OJ3KV
M.+H,.J0'>3B[)],%9/0,Q\_N^"?+)55KEJO*#17I+ DN3S).&(2T2C_:5P@H
ML&:R3UXX0!])3F%0%3KGK+\W,GQ5Q"EETOUK\.4S;_!36]+QFX?R]S-VJ'[$
MR93PJL<!(>5>/(+/>'_";8&:]=[.>NQ/GLE7&N"ZHC[G<6JYA@0WK.;-T>R-
M44_*[&#;C\'F6RW20(PBS:T W,Z6C)TZ/B[Z.N'2M\YW'):5KBTTHC2QA96%
M4+"\B$1]YXZ.=!S7MPDB^9-Y%5S'5//6P#'Y;*_3"JI&>BY=&V"%3#3>F3 ;
M;TG3:[!YKZW>-(<SQ2!HIL(A.@B;PA&G$5PBGGE-,C?S[4.O2&9BCMTM]6-1
M1S11XB1=S21\=+1*<$OT76[AB\'B2E.[(#;JW=9KB.K>HAA#DJ*%W?ECP?0(
MFI./IZ]]DJ9G/P5(K)LP:FKG?2T7DV?\R,/BHFP'MO)7AEW9 1 0.'3PV5WE
M[TZ54&E&_1%#:3*@HRK>Q-VZU(8U\L0.SB^4W0J/!4@'\QMJS9]]',JO2]7?
M8X(^%)U##$J%?5X74',_FF;IYQ<,Z+./:L=N*54-*N=OXXH34WZ%($=]9URP
MN*[#<-S)ZSL+02JXA<E*VG0[)I3T1G).-#UPK?G&6+"TGRV"AQN$W NBT;;]
M12O!'58F6OD6/^?-] @$>]%\>"KLPE(1A)C+40%E0[E:4TS/:N;_\=\2V]"U
M@A:KWMWL]89<;B&]'*W0N@V#_(SLGI/L1V5IX*FQ=>U4JU\/^PL,^(OJY<<%
M1JEM<J@=+/54H'^?Y.HM7[=4BML::CR=,8U8OI59?X(1@3$$XUXHX'OK"!A9
M_/2B-TS"[([:,"Z>)NAA*(\$V.QW$X!R8P)OIRKTJR6<;QS$PUQ2U3A)-=]P
MB=..EDM+/)&0)I<4*+ PYJ.W!T%1T6,VE7FB\8M=1_UGKE]S1S*3/:";05C-
M/R<]?AY:F!HA2Y^_?@33]Q3O2!*FR."9U.CBTTL;_4",XT<JME=KV*P^!)27
M36_<*WAH.CHC^H.2]/O6]L08ZJ@UJ$]LJ'JJV2<7Z=/*Z*ZN$-9^#BWT\Y J
M0X^SD8>^U@]P:#6/7FYM[6LO1LK:M7_@$L A<%=!!^#NQ9;PZK$(%)-K>.[4
MC=+?^H,"QDP&EW@/VH:9QT+D5(9*<-X9AJJR U57#1,#L!)7*<WKJ>2$RYNK
M%95V@\/QWE!7N:4;H,/:2D+03D6'+</!P1C,*RJ0R(;#CO:L$MWL>AS/-X@1
MEH$^9EH62PG+_&.DBY!CM:1*G+%L[857:>6V6%:I=!&C4-41Z@++ ]V3FM:8
M#.MGZ/D'9^,,:5I-]N3*;DW0L@=_(R6!J]6M$+]WJE'SFMEZSWIY+).\V2UI
M+-M5=XSK]W;D_/*VSO<:^<GMYI2TH:*/(A5?"0UE>!@X4@^G[AL!B1]G0JP6
MJ2\\_ XM,3]*?=TS$M;TOJ$70UT=>HAE%<K..[,WQW4YWL.0A+\<&&\]K\,/
MS$1/Y'?/%*BW3K3?:6."H];+15=3'IWY>G]TBQGG)6%,P@W&M^8Z2Q*SHO]V
MRL_OXRO +/J$K7>(::YG,L%?7943%X2MQJ\O6_X:!?T^>X8M-<)0P8\_/P'0
M@>O'Z-M7KD-J3RDS#S_]_&6?(ZG0GSP[ZW+!%E<0SSTFFLQIIYK++G1%0&W/
M+N,R B0-)K*7?C1Z"]O,GSLCM^SIP$O<7GJT,*P\-1(MJU8U:A#'2>C$6V/=
MUHX [(<:)E\)O!US;YS) ('=5"Q&(Y&S*NY"C.9\/ORP!7_].$0I>.^JU"6Z
M>^2,:,51CA[/SD2OI#N.(D.]--,4 DD/I!\VYK"P?L%O9/VQ]S*)R(YBZ<]Q
M*B(6]&#9I#F?FGR(LD<208=G1+-IU:;CG6.H/UH$_U#G%3/+_S(_;\2)'Z!J
MW)W"9I^ 4.<4.)Z1M6D_ZC.S,==C";(7#OT<\1T(U:,*4L8RH[QF),)CEQF#
M<+_3_,R O*CVB#?<KU7PM2%G2SU[PBJK#I,&C:+Q>@KJ>1%> !QJ*+7_0^\!
MX6#5@.:5H!A! ZW\PXM?TJ2_: ]#S*\&)"]"'L+3X,2*%=MA2$X"<PRM(K-E
MD]<O$0]$0\0>Z=G#\X/#OX#T.U9P4&@>HW!U]6O:K]\4<2*,I"]YPN%F;C*[
MUG*_WR;#L";U($278*XM.-WXQE#YR8%*]+"M&)4XO8K\TWFU''4; 1H@K.21
M=E(:==]S+0V+@.X[7S>RT ;7J_VI.D;A79,K"':%QKN^=Y.;9"W13D3%,N6V
MK*6C=!'[.4#H8S9@CC3IE/![TG-RL\4NUM"%WNB%BZ 6UVCRR/@<@TR5)@5R
M%)M(ORG$K[D^C#*5\CK]*DQ:Y^A,+#@]R7/#0SY0&*QBM-\\3 R+1J7?AREE
M2T$X^7ZIC&T4O/A\(MSID#9I9_8G)B<Y(I%-K[X"V5$'=K3G,\5/)"C'[AC"
M2C9$>WVI!S'8I3TNO2406#9&?.')E#-GF&Q5[P33KLY<<.%P:F3Z%4RJ;UMS
MOT)VQ2KWW^44YXLWM-AT1&,AWE[,/A&)P#[/W%#IM4(9OB@E+<FWWYZ4^&6G
M\#NCPEH@$XE^IH?X.K4&PI'1DY]/_J71(^+ML6_V&;;J'[:IO;I>?)+Q*/&T
M@Y\%5@3CS[<6"D4F:G;#E4"*AXY>J4'R\>E38\;=!:Z4)-53$LH40JVJPQ)&
M'0W3=:T[^:=B?P$\J@$=%[/_JF=#65MMY]AGS5Y_L-=2#?=1H_RU*E#8&#K4
M?/%U &S<WRA@M=YCMIEWE[6_\;O73=;5,,8YE)9LPAL;226:B>@L],0)E_D1
M5<1YW!VQ\J;'/C%QC_%M,XX=J.9('Q=U22;>OQ6#4#\M*+"1+-DT'$?FU*]8
M&+F-O%/H$1 K@Z%'HL@Y<8O+8,M;%B\17L(D*1D5B=;4,>%Q%W=UK\)BET(M
MB^9)>UT6&46T*+"HHJJWJ$XW;+X/<.@^%N/EPJ8%0SX23K(**S\6V.S[ _I3
M:2V'(X>9_:XYSI5]EK3/L3U(WM$[G;*OAPU91\L6164D7PEY_D$U:LE.?]5<
M$^82>BPL^>E*/#J/%]ZY&M:.CT8#O,L[L5:X$ '.#U$98U;MMP11[*KH)VFS
M?"3!7#.3KPVA$NXWAE"@'%+%E5O96,M:H-0E9B$_Q#>5+D[A1B5A3/O]1S+@
M@42=MP*30))"]B*'8=K[PO;\9>.^W_328LJ:)O[,LT;(*?,8Z^L9,<EXX G&
M]Z!VSOB(WQ]O<T5RR7"5P4.UC$;3R6IR;P[O&C3J%I$4,I2LR,([&O2J#O/T
MDR!%OJU?WA%65AY<)Z<%MSN=CXNY2YABP\!9."(.P$-D!.8?DP[_%+O\DN,X
M?F"O>5?0ZP^WXGB*F8GB":/ZKI2GCQ37,:Y[]>*;\ Y8?IJ\;?L._Q8T*-)(
M0^< Z:5"LL4H1(69 2Q9V!<:N!;I9@ZQ8<R7D;/D.\-.ME_K?'U%KQ@VL#M/
M"O(1XX@N.EL#_-5M/^CDUQSSK*QBM$., C\,UAD;@)D0NJJ%C63%\+NYG=%<
MIE704J)IO>JMZ5S=\A$QL6]//(4.2&9*AJ(I)T[?4>$#X_80XH6#TAGM5"5A
M\.'<TG/]Q;G1+<$)8^@GILWKL5E7&'>/[2W5N4!9;;"'ZR#/-^2Z$XRW8PJP
M<*UH&I_[F?AZ.,98QJWMD2Z/FY1!T.MQ#A\N77C\UU.D!I4/W[<:V(N436]&
M 3-.6*E3J)-DMY@CIR'#LBU7G7KP@@TVVD'MJ5^XEB/5YYZM%9N1JXLS-46P
M,@(;[.XN$]N933:5J,<53LGI_VH!<1V62Z@/-.-WUBDQ3YFA)H>L:28;#:%@
M_LI*0SK\@U</X2YC&6H]DK-$Q('I0V^8EV[F)/UXM$[-,LT*DQ(8&G[B(T)<
MVJM2<F/KA/14E<LKUZ/^<9'OV>P6).?02T4\A5XP'G7@\ZL+G%I^33K3:11T
MO* XJZR<P1'H;P7?$LU<@47_<7JDN>KI\3XT.Z7=V6CR@ZGD(_/0L>W."HA9
M3$$> @7(5DDT5^IX9HB*1ZX.@=>V2)VDUB9\^7YNCR:L&_"9*D'XC>;8V"%6
M0>QH6E3SBX[FC&Y#]8A=EF'9M-X.]1\1E3ZRK:I'P ^//>V=@SQ]CE'\OK(V
M3?CDL0K(/+%2BE=,W=!3;.&LR=Y1R8#F.QP<EF\_\_"< ?1FGY*P?5+M93,8
M=VO(9@E _L0)DFJ]M4)0E7D\.+$9HH;6$?OY!$#5*_3IC&O]MF407W C9L^0
MXTGZ3!R]2.>1<JCZ51;LD!\!,%%6L:YA.P<8HJQ^R..=>*DX"1=W[J80@^&0
M-;[A') ]-B&/_ +AIE;M\#W,H*4NP##?TJ8VCYB!I%^^LT'E"[C!]S&OIJ>'
M/>7RC)]Z\#B@U^3J<\8G(^7Y=&WO19096.21XRAFHF_]\C>G,KN(?J<CGI:^
M?^5AY>:=26&2W1FFFXGK@-VDVY%;B1F</!ZK7L?0AJ%S*0.6Z"]:=JA7]2A[
M'#HOB"Z[)VY<&>Y) &Z6.&ZYVZEL2(:P]&#*;9$%;#W&4+4B0>_$2[V=A>)2
MJN\I9OX&+:U$O@+V):ZSA(P6H6Y8MO2: ?G24K/IB9?*ZQ9N1I(9F2QH\)3X
M^:B(6*$2B:"32$B>6&Q 3QES"KE:R(-:4\BR& _YWG+Y 5,/HSRA&4NN-277
M:P+RL@;VI7H2^KA&B7=&$N@-3G7%L[FO%LA)ZCCXNE+G;.3;C28O2[1/MZ3D
M(@8E-:]5DTFAD$>D$J5=PF\V04P,T0-$%4Y!WFT6!X6*QT<7NKK:F K HK^5
MH7FC4DE_LS%M.4IV'&3&;7^Q$'76.CO(<VK^8"%E(8YM:RX A<EGY<+Y!2%9
MA$W6C(N 764;U4BUY;I4Z8'K>3Z)0IV:+>Z1.DT/129I&H!Z+(*IF=N$-PFD
M5$9]X7/F>T,QOKEA,OWDEC'ZCVDE 6;#;+C*IM,<( %=-UJ9@.)[961F1)>,
M=\G7V<1AHVHTS5J-49& 7XHULK@>.%[,*G[.;\:RC1]]#KN;>N2$J%(AGYK,
M;W/C+?<GU$>NR,OZO3''H$P=4.@G6MN-AJM)=$+ALXN% X5WCZ3[^^\KM%R2
M=BCK[[9E- *XJP(LO,ZK2L4L[4)74@T"?[P6W4[%C&U6BH&Z86@X2,NN9AOO
MS <'LQ%]5:"DD@Q=U_%2AJI/K.!2%/[FE]DA(YPE^QZ2,\%F395><#'XY4B6
M.>3J2=Y"$;K?Z)^6LF0ET0&I+':I_I26DJO1CRH7MI--5JP\IF%->FF<:*Q7
M7)HB^$-]B 5M@?^VDX=T<&K'!L.]@RWY>E06LQ]XX=NX7?BQKUJ\XXL[7XH_
MX?*KWZZ$"3Z>K*HR6THNYL[T4/.L^4E%6,_3.&3MA<0;7W?=<AJ\=RYO8L$"
MG1]6@SEZIV"&-$.S.X93"$-%X@FZ)K#1+2Y9-85<AQ#X8/D@XTF,3THPTH@-
MKMB,X%/O (X,B\F5)\_GF!ZA$#:Q+)!(B9)$;,*F*@VR65Y*4NVG?=1[?=W:
MDI=V328P 5_T!#PC'=HHK2$3.>80&T(Q7F37UZX:P&!@;&H>0VYN:6E%ZO^3
MLI?UYNEY5,7"_8S@B=G8I]B:D5)Q5?,^9_ :C!;/%<:Z EE62OW=J%#<-"@%
MAOPRU[SUGI>.7*-%]%%])D=:@KX*\ "HP&!B3Y[@F)D2TCVR%^8S'FJ6TJSV
M,NI&":)[3' >IYQAK@G%K4DV>T-J<!:YP#H^C8BB#KB'?EN,,=-V)U-64H:\
MI&>20VT2Q2.R+Y]6N^^$.A4H)\HZ2A7LO'=NV4C]K4/&:ZY3(0!- +,QWQ/H
MMJGE EUY,\@T@3EP=NU^Y@6%54P 'L@=B20+( ]V[?EOM+U54!Q.]#4XN!/<
M(<@,,%B X)+ H#/XX!K<W24"!-=A& 8)$&0&"0SNA 1W".[N$"0A0!)B^_O7
M[O>P6]_#[L.^=%<_=77UJ;[GW+KW-+Q%V/'_=6DR5?O#L(;+W'[8J[="$O?.
M=T9M<?O\TN#7 JABO! U,Y?I4]0(FZ;?DYNL>D&/T0;B_$[AYMZYEG?GP6^#
M+MSJ7)(BK0ULZJ9C"3+$^[,9T^O+JNDV5](YA3:;*FTA4&XW 4:BR(4E3H5/
MS^W$LKA+8@US.8F. P:E^F6*@S,0<<($\KVUV4WKHJFMQLR*A[I55ROK1M\T
M!P<S#M[PYH^F ^<--9T$J:3J5HZ:W[$F%-B/0U;BL/IU[[+:RDVJ<-QWF5Y-
M?S>=U0*IS2/)EF",9+Q9_!]F"D!D[DK]DQ)-"BL!9X2&J W4?G"P26"N6U"2
MOBQC(E,.*_C#\J7?GQ2;=<?]3:%+5!NY#1,%[SCZ _E*?H"5C*&D#*>OL*<0
M+&,0(XC_G,#T^RL5G:Q@%!V6H[+?G'"7NVAP)(D!EO$'(WH(Q <8 VF?A:[[
M5.AO*+UK!QYH\*C'".K[Q$&L/TDMD8IX'F_L6;VYMQ?4*61(+<'^_*,*$HMZ
MYL4:F"53X>7AD]KZW2QGMNN9AO6;5H\H$78EH/<%KS"93B:8&W"0N]CRNST@
M9D([9(04P.@+>'X<L<"<K@8V?D1_8/ \.UYI%TY#-J:C1RDSA[>S[@%3'2,
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
M$2K-2](.XH9/_AJ K1ZSR1'J3X;34XA:!9\!V#F@3@^RB73X5_8@\]LP17L
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
MRCZRR2<:%&9KZ(^(0Y*1XO.\61)D54]]1SI,730R\U&S8U'_,(59\ U+?,2
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
M=RJY*TD\F Z)$$W H#'WEN:?NBI_B7Z7^5@]<H'3FX>C&53;>L;5C3'"Y('
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
M<C<;M785G[:R4B54TMQ'%.VD]]O>'3-YPU NO?SG5V'*O%I24Z?,M&[.YC2
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
M8-B BU@\5@\!?Y >A_&^W%+H;VLH1V@K#D&[T,A9'N"CH6'-\,+]V?3:R^&
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
M"Y>:-!]Q9_[^1/2T66.W8KO[V%AL*=OJ[0@[>1XTRA,1M\9+3+-Y=%"0_X[
MSUIXFLF*^L@*$R-^\:\O,5*Q6B=Y >FOK;HH9U.#-1CCV++.AM1'J#S(3_$4
MFX\F7<*+FH,((LV3UB."5[2!1-'33F[</0*8O*\J.=G6YZ8YZ#QS[8=TI]B,
M)%)LB88:9=MD>\PH5&?W19L)EAN$9P[I6 R"; ]D.<!#;+#7)/AN%LW]*-;T
M)-1N$YR]/J_6')$>\JVM:>!P.:9/?"L "@8,$+82I^O988H'KJP@$TA''$QY
M<(L8.M3TY/*0G!>)S+)$+XD((6R1&G,CXRR'PUS#PUL%<$28?UG_ .5<9IO>
M$]8RD@S#O&OC-LDUTKA]ZF>G7[]BLUL?U&269DN;I/*Q\*0V-7-5J-Q,H(0(
M,+>KL9K9K] P%+!#27N-HPRI&Q4Y^5\FOED^^.5E18R?LX*8(*5Q@LSXD;<
M5^E9="RN=1.)A,G=UC)'OA3.SG+[L%6>?]']UKJI,9X6.7O<HSO*=LLEQ10,
MY#)6]+LF[J2]TE+]6>#Q03(;1#XCCZT  1/K@1L19Q&$A'"2U$.J%77*T0W=
M=K>N,#:&#5=]&&'!5^XX%U!:1K"+Y)<NQ@A1THSK52:V$46GX[<4[)P_$>WE
MB@40Y;$I$1P0?H=+!B]+HC"-HX@8U_D4R<@7[*6<SP?+M)$O?!GB&+U=P/&3
M!S,@=F_=-B[6PCDN<(6B\O$0WGIO!B $#8G[DA_U(=X(V626Y:; ;_I6-(EH
M:1,Z&]+<VH[#%^&)(:X(BI%BXH#*)MI^-TWG81%MMD@K"(9E%Z68PL:9>#2"
M'6'%2$60&JQ%LAX.!QJA^4H/_XCD'J^_MW\!OY<)&=N,#G0'<B<, YX!?HYC
M4(%J95A:/[WQV=<I9UT)^/YZ_G9R@8!NYJ+)_HU*$^MI^--(F7F"X#5)_1Z-
MGB$=5XJ$[&O"HS9FF6I[:]4]/L\L\0@1Q-<OG/ <;U:+8_TR)V7@>708@16D
M_H,AA[:_LCLO,*<E5*NEN;4@+<\DXZ5KA&1+&*&Y4S<EW9@+CUMG:L[?A=;[
M]=S[LEZ\]HPZO@R/==(]1W>E43"?6L*'3+O#!\4010L0^&>%AI.F<Z4' <L^
M4A&R7.*32HI'4M'9*,@'55\=4,JT5G\JA#3T3GII]<R6!*%E#.G*3_E# K),
MP864[NJU?BL2W299OMUD:@6@Z_G/LLHJG*[C3:E>&3^Y274&/E 8?>6+92Y.
M]HZ)GOOZ#, !%1N8G>6?HB^^1LU(+D9M7[NC8ZJ@SCA8/*A0FB,'\R>N%<+7
M7:P75Q0/U'UG]:+/V? 2>FQYZQ XRV[NR/*JM-(90VQ9U-9C.VQ!1(.3]3%G
M<SM%&G$K8D*\PK&<7VFJ@L36JP2#-LD$L><JFFODTV\A>#%NHQ2?..U%C(VN
M&L0F[\I% DR(+[%>MFF\]U5_HZB3QD:2$[C<0D?A0N1;BZ9,.H9>P!QG CG.
MXQF5_+[3.K,;/C\,X\A$E9$+*V0ZSW^)WLH4["/P+2OZXGW.[.I"82(&SIV@
MT()[N)BO4N-G[?Q70%,6Q23/UC'$PPB-2TKCSVD96>F($MR ,T*Z%^+-4U!^
M8EHEVC 0X=_,G7.Q\>:5R=57B^4-&6DW'WZP(51CW#Y00W9I/%R)OP6FI7H
MG6C<,NFN=^E-L?<OT AZ\C6)L"ILYDPARIK>PFSB;3!;8]X@<99U:A(2WU;6
MXK$_C0CA*I/=A%WU;6M3)(?T[KS%=R\C8$4\>%.%)>#]6XHF7M]X%QO'&0['
M#O6XY)O15&X%KPOF5.F<F/)96E1/=Q?+M!)L5Z9D2\E@K>0V9+]*]CNGIL\^
M&@EOW<K IP? -ZW%%9UL.H5L6BTM""Q(*:T3)0"/_T_I[L(H8#+)HT4E$OFR
M4"C';M&$K\3S;>S:(.ARU!V3CE.ZPDX='K7!6ITS' /-O!:-Z?BYG/*Z+/C%
M\HIU;RD7KD%S(SH;?WQ>\:<0(SW:8=Y$Z1;JS*_?:8WFRL4;75/5(\R/.F,Q
MYP97XOR$A&HR!TMVI)Q92$O8[-)S+I0Z$ -;=:+;$I/[GTC)=8;6-<Z85@^6
M>TTK8PJ-6JI;=[W&BK2> 3"W@O2_AU8\B0)6E@$U*N]37Z!_G1L#P5-+FJ^7
MS-]Z=:F9K"J:0"%\R+"?8ZAB03M#!_)LCA(\'UR-<;BDH!96+6Q3FEK4%Q$Y
M3S .,78&1S4[I8X(^5/7G*ODUX#7073FX6B:R$_C9;^9^.^[2Q?6BJ)7S8E)
M@U1WVWFI^X?M +I0[.SH;PC!\-Z;/QRWH2U]4D&2'U,LU]%: EQ@)>FY($\(
MG=%62NXOJ5\_:$9/MV#SU&/S6HL':#FL<"$_8,\Z8)7U0GSH 5J-U7!9D+!+
MV_6Z8Z9$,)L!-,^!L4AV;(2I1C 6545WYOA"8K@)H=_O[B_<U^_R\\ Y)D<W
MAVAO@E2)V@O$Y*<&9W;2M/R),]C:DJ.[ES]&..C=@=)AL,\>N5BOJA02QK,N
M=A!(0X=<YX?.&F%$7S!KG ZA*H$4O\%L]VNLN%8XCLYIW6NH9I6-M.#'_.)X
MFOFPG&J ?O>5ZD.8EJ?X8OM\G44M]7^=9ZODX@+W)9-*(E#HBSHJ<; 8X4&]
MO;>Q""2:GU^582KZ.EVV/7SHKV^NK=F@4W&]+X5X ZE5I65C<UT2FOZM(B&N
MYQ>^'.)U T'JYD-T3$P^/?QID%/<\DJGTU^1$5J';K<9UA^,SX#5QJ_H:'F,
ML/A;#N+[@+:<OO;I:#4T>MU)/\MP7ELB9 +EKHKKY[ GG30]&\[2R:C>*^/?
M .[!2.UX.OW>MY)69(-+R ;I5=#0D5-H5QRA::HJ-O]B0QKK^$V(C"O/%/_G
ME;_M(LNI,L6[PYXY$0I)W-C =3$QJKO57K10!;3 /BV>BJ@-,9,^%,XNR9,
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
M,;C7,0,L]?+40:HSO>HCJ^+; NK26F=A00078;X')>X+_S6F[ 8%UA#>-R!
MB8)N28GA"4/#/V.,9L8_]XQF;OG/%4IU+A9++:<_#<3GW,/2394^A6I$@^8^
M#1 6S"7^OM$_,HW/:6UAC/\-BNZE)=CE]MO>9*-)"0&JKY!,$%RK=\B&:$3M
MAXWG-:!(R"-QE:,/QW,9;13?RL(AJEO&,<@:EVCF-BD+'$.R@ NG]:<G@ZJA
MA+F4' N_SQ\67GP5\@*]W4\^ 0X]IL)^;&5]#JUJD:EG$_!84A_1QES+^N51
M3WYW1XHES[@7O?6UU60@YT-6/!<J[6GH$HM<-=*L&%GR*S7&'<4,I:'"*KFW
M1#JA=HEN"(T##UW*2 9O]1[I8F)R?5IW9WC!Y\-C-'O:UKG=Z[4%S9L:/>*T
M@] F)$M1]1YC?N$T7VEYD _/[F!CXC@:BZ'JJZ6)[5>8%7/'F$J!7=8L7RU1
M:!*-<$%@#ZU5#))< FP;<<P#^V]BDV_.WBH/:O.-6!0<I$-A\H1Q*30+9D68
MOG'L!]3N*:F]9G(-<MY4(,B.>8M*9[D57QL_R5G^92].$([/U::$VS9!4G=1
MW&.^;S CVR_10$:B5*X8?&3!%Y:!9,+780K8ZYY!$4$O55N#3>W?YQ#)A/3-
MLNB3&A>SVX\1IF.$X7P-,7),Z<JH+@HR:+=AW96'VH?;41KA WH]9*D/6)\!
M5O'2U?>UK1TBG8CKQ5^7ECYH]3\E6(IAJ*^1>G-RJ]S[@N/'1PGN5'QCOIUY
M.1A,$^\#A]W]@Q0+/>7W55+%^-2WLW8)>0N(D_6)H&$/D7BT\A/\N_B/J/@1
M$V(W%HN/LAZ#M%[>J$Z86<#\PQGA@N@FM%G\/O[H<:0R/5PE^&WJ^8185]U1
MUPG=]!GKIC;+!I6\I17/7/[E\5C$BE2'_/+9M*9'T5\UCP?VU)&IZ[@*+/I/
M.*9/W3=UZF,_/X"/CLJK""M&@Y)1:0"L>0T*@^CDPFK+Y+S]Z'B8P]AJ1J)M
M_,V*KU.C@C?KR_YBU\F*^?B@'T*U<ECW*+?=1ZE61X:T+;QWXQ8>B[*'SKD+
M@^+G;21.";55?P3=^SK,O+^V(H:AU22/L33L_E' ,OIUM_R-(*.:")U.Y$0W
MJI@11H$=^+,KDF9U/<+]@Y<(<NF.)#;E&4"T@7./*2YFJ<0A([7@[5\4\J_%
M=NLE'HO,Q?=OOCA)_6SSAOSI*"AJN_AS?Y;A?O>Y%]4_QL\4CP.<L5FBZ^TN
MGS"2IYNYL+P&N%/?/73P"DS_]QD*8BOR9[BY;.[AU^7G:BL_]0<I8,C\K:JK
M@P5L7-*SOLMY!D0A-'X!W#<)KG*2.HHLGF8H6AS@#:;94E=C'7\SZ+YP>[#2
MYVZ@M;91C#ZXWM3B"I;$O!HQ#G4+<52T9:;UUI#@'F\O.-%OM\4 +U P[_%O
M=5/36*A3XG,./ ;P"Z)IQ9[Q?5Z>;N=EE#H.BCVJ#@N^WIU%D6H$1%$+XK#2
MHA;FD\47A49SO=]L:4Z\T'&.E)2@K#+>0R;_G0I3,P+8>M)R/WA3T%>//$"/
MZB/9(VV&IAJW^;X[-[A>JP8R4N5B8+ "'>?P@%&?*MLK7FHPXU#@1*0U7V1H
M\G^JFN%C6.E'3N9P=-V\P<%#&S(?7#$DX]T+0F1Z2(< J?H@Q 2> /%:"W_?
M]^^E\PS!0%N2=D'""7!2;@^WE*,.6G5YRJRF0\Y*TU^4A@1Y[TD) T,I(I:&
M&!H*'K8.H4VW#K,IE^B&,I<XD3PI@COAN^\^9=0TZ.PP*P O+;Y%D=-LEG5?
M@M9X6?5BZ4BORM<U8NX@,:LTL"26(>Y>Z>8E!9N;&7_*]_*;4<3?@4=W/N.;
MV519P'_XCT+0 $& \D:@!&MR0$KGYUI$Y>S_N712]Z56\QK3^?JO5E5FA$ /
M%2FAZST3I_IK&B,=W!VA\YH-V5#^Y'34P(B:_"97QF5#BVWAR>*<]][4Z<;'
MN2QDNB(8FVQ=-*P%J>UM7-=R_?3<HI_?*U_AMU9#Q=%\SE,T+6Y)0^GG/#Y
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
MO/%4;6)WYCB2O'C[AXM"1&R,B%!QI5^V!'TNR+N'.9'Q&C\WNBE&O "["23
MC!)"&"*P+M95"5O-=5I</S"5P@,U1'CT3NM3".(I)H/K*(D&?.9YZFX4"0>8
M".X)(X*C_V/[0&S#KDLH[OUA\.9]M]3FO^,?C^.;3:^BT[FF_6.W1>GE/-J
M1,KF+E&RE):28J/2C_B-^?Y?@EVL;R.56!=5!0@#)Z[%KT:&3$/9<N $Q[DF
M ^6#Z@0M@76[T@OI]:0SW<P[M-F2 W.EXSY$8U<W!;N<=Z1+XBE3\D'?[9SP
MC1:K^W :[U+3P:O;8,F(43TB*$5 A5_/WUC?-E'2FA-<*J!4"&/\7AOCY:W!
MJ="X$[:)7Y@_JABA9/3Q<&U7.D? $Q:BT /,FXT;LZ\NG,0(5[=JRCA5;N3^
M$ZV('9ZT*_L0'ZR1[ )C8H T, TN*V!7T_NUG!_<+5U'!0PV%;+A:HY!Q9/Q
M<%3BYW!.O7=[T<D/7')V;Z/,:$FIG@'#U 7 TLR/ZD,\J\V=)%P<7-!Z-;3F
MYL]&P.K'7Z.[%'_SGP%3K5J_01WM-=17_3&(=8PZ(S4<ZM\-GG@R=#$-9@ST
MM)?6>]=KY!2O"]^XL=?A^ &"ZBNI"K!4E_!KQEK0UN@Y:0XZ=4HS[&=<WR2R
M#U#1Q7YPCPT30_DTC'J3$\&5(E%E.RPH_LDE>:"8%V*BNY["0^U"*Y7D-3AV
MMQF!<T>KF]!!+NHGCPMIR_$-P7KQ:%$3^+)Y%Q6<++:_CW+KSMXJ]9N^^S*S
M2^Z: OT94$TEV?*Z?XVN?O4_(TRGJ;(QJQ&$H;R9%O1C)._L2Y4SJP=56SG>
MRY+_&G%IQQ^J,7%&-</,;X[DT1/>X041(*^GHBN<7-F<5'MUKD*W6D)GCIX!
M6U(-P^^$]$"@UI"=+Y%!CR)G'@@W#_;,E[_SDT]-+_Y&/55>B^@/I$<7[H\1
M\6W%SQG%6W&P&209S!ZRX:2R@8UB983"\'-?%(V(%\"*8H11>?L&&%\P8]>Y
M'+%_.P)+-P5'2X4U(6-77L,5:' W!0?T>$NT]7PU^)C776L*UE@2[[0)Z=7W
M!0[L2X,2:J6OJ1P(#S7(E=/('U@?6:3:CRG1O!!&30/+)YDMVV'XD'7Y5R3.
M2S1*%9Q0)J X.J>M^W8P]BG-R7Z%NA20E6A6+B+H] B+./?MKF!<]F& J.LF
M3I#J@-H^K^2O=NHWJ?$;+S%""FCV\"<;(V#W!B0QSJDM:972UZ@1/G&NQ2U
MDD NQ3+==R[L+EDV%;!*-"$;R1-C.W@%7J?!FV^%VT3^,C6_8ZRQ5'_6HF!3
MB# 7JGEB*R#;+0K-FPJ4T\P@XKFI^/FRG?OO X=.-I1GQ?BDS%6D8F[B]Q8L
M^J@N02T,3F2MR#.MMIWJD8N)O*-5AK)ZRI]G\378,)Q^^2T62.1E^=JD,$#@
M^\T%1I&X)78\HW]+G8639X(<K47#7VK.GP3';RC$VN F7B^S]L[XDBV&C.5Q
MK#I&156&&BM88I:PW:#EGKYZ^3,^,.$9F"+9#SRS9EO1/ZI/$<@0->,5]$<C
MD92ORU+S$23/@ B.2U;#4C_,^0W;A7D"S=73D"M1<JU[K]I?[I*?U/8(7K8Q
MWW=\>/!S4]0HFDSQ[DHQGK2NXL#_P[I<_X=GPH,5NK6[EII!/E0B507/7C.$
M,Y-F)[)0=A/*^*J:%C*6IE@[LK*K1QNVM)L-N(].M-0%&_D=O\W%KS69WF$
MGG.;7"W!$B8W'"HC3;G^<!H2Y.>)WUSM_3^\O650&U"T+1S<*>Y0 D&"N[>%
MH FNQ=TA0- "+>X$",&U2'!W*RVNA>(.+5:*%PJ%4OMZY\Z;>9_\N.]^\]Z?
M_>_,G-EGG3UKS3YKGUOB&X8]I]$ZLVX/!Q<>QJ647I="*POM3NF!EG%0K;,O
M/><T@UZOQ@1H&(\\IE)L5>^0*X38EI<]&M5,\?7&WGG_9?D!%1BWXWQ!D^_E
MBPR-G1663[?L*-F&X- @'SVA_-C9U$:>&NM/S5??&*>RBMT^)U_'B=HLOLJ&
MDX%BY3ID4WZR>U:=[H4U;!LG^AD% =D#ZX)OR;9?/ZR8K3])G+*P*Q03&OP<
M])'"42N/7>_A>W59GW@(U04%MZ>]H^JBV 2#P[D*IXNSZ@J3'=F7A-98XBS+
M6Q[;DRR804Q,!1#,'*&Q]<08 ]7G4OFG(=^E/?Y=-U_UG^;#\&-ZA;^ +[B0
M=LY1YO@N!C8I?VF"<ZFQW=RH>.J=1TE[A1\S1+<\[P)4T; JY=PRJL# 818C
M=)&L>B.3/EBFE0@K+H$+>S"EP-NR2CD1 <8"RNCQQ)=UYJ*S_Y%]'1U?PK^
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
M)=@5X4J$(/!VLX.!-V2(H:- +<2T\Z9G[O6F <TW>;N2LI@*D%1_//E4!,P
MVS><D3W#/,KGZP99U6Q;0]-ZX4YI]?NR_,<D9FS!Y@E#S[ME6J:3$7WYA[7T
MN?IPWFPZ4U0)]S'SIA<.3 7B6!'1//$J#)IX)?3QD"Q49G$3Y12L'":<V(-I
MJUVBU]X/TEE(MYN8MR*%MW>F^T,1IMG[3 7QZ/1<7Z/(_3*U_,]E/H+MA G!
MGD/>8,$WF7AP*,*-'TP"\I1X34N&I'B>F:;YFH\TE+;&WKXXMW(]SP?1N913
M6N'J[4PM4$/:V2&1,AV@4C,.!0^[36YZ]L?%*YO[DMOG\_9J:J0+^":6&01Q
M53F8[JESD4IYZM@VV?'EY!(0F?O0V^O(XNQCXXW&:L*'"*W:YGK8;(?04F(8
M_6''9I/!#F%3I$-;1HFY_&BNR[:LX$$%S&/8"2V;*.9!EYM!<\ME6@9A0VZ<
MZ>9^L>!SFB2>,MF8*]$8$JM\8UL(E)^CR6C'-V[7\<B3SA6&.0O$3*1X(@VJ
MW9SL-$SYE P.FK#<43^@AU9XS'SR9*7M0%YM':\PQFS/SO9=(@$_GO>BXG\D
MBP_3>%M,#P8G[H+HG].>)S)8;&=R('0V&K!='0,5MF;IN4?+E1Z#F1U\8S 5
MI@:YPVG7EA<<UHXNH3J)0Q^\&BZ.24)$]>0>P5.JVG/MXQ;TF*"8?#UJ(EXM
M2PU-2;&^&K7FM@Q?Y"+=Q)EH8*<5W+*,^14W9YU/&&NBDBK\3;,YGZ73=0K/
M5\?<PRBTAFGC1_VMQP5/5\,ZK3-H^AD)BUC;>W'$;*^)E%NH[YVR#SOUN>:G
ML/.2,XHR:T C"IRI+9[X=G+I7<WR/3.K$E9%QWN0^YJE#D=AZ[Q))4ZPU2P(
MCZ&E@K>WU1#[CE"1<FLS@I[</J:S,2 <K5$LS[7%LD+O$.N5A\6P4"5 1PEM
M\+"I(WQ0(HQ@)K[K@@UV!'S/9';J21"4I."5JLQ^X)2>:DAIF93:^R'6<=9)
ME47+3\S.BO++!2\R%(7E^6YFM$QW[NG9^,2\;>?,,:?NQ(:LF!B@R ?X&-F9
MBGJ_)BF,)UJ^M_?P!_MGX7 D4NI@FV($9^&M!)F),%A(<BY'.J\G%U,$G1Z4
MU_V1R'->COKA)-JNSEVWGB%B1*-\#Q3$ZAHA]E.NP+]1WYEVQ?J.%DEQZ;.9
MH[GH];QFD[97,I]8GY:7Q#!-QA(,,4(=*QTDZ!#"VW';U_9B2CG#\"4O0^)4
M-ZZ'#FEKR$IY"3?DB8!$+"53"?R(H2H6$ZC!ED%W?L;]%.=VHO$VS(.-<\^E
M4>05L) CU3P3IL9^TQL(J#>(&@Y=8^^/85/":_(R.6=0TS)<H"^(:"9T&LQ"
M V^CNZ/J";U,<:UF><M&2/R5O15[=E9^H78^ON;:.3-+S;RT7NA4,+8E*Y'V
M A4Z5,TANAENQH-72>JLJ5CPY+\V1!A&D.N<V5+)7#QQKF-^7 6<P5Z.[R9M
M#EP&J-L2;IJBB16&ID#/]?@+A=*?@X:Q;2\G5#?+2(CW6'>S5SS;='IM5^,Q
MT13<"TY"[WV<G2(XQHN_-IX(^/74)+%>.I)6, ?4:5%F'Q<Y3@K[%-9'?/S\
MY2O7%K?,)N^DX2QMC9(2+]04U.#H=<S)P_,E,B/ZF>!W!\DI&4S%4UX-YJD$
M(AF8+@N:_!7C.([NEIZ?7? SVTSE]6W%(X91C5$FF'M840;;O5M1Z:TZ9I%$
M8B&M1T,HV$0 &ULQNO0]??]IK.^REZ9Q=Y/"LF9.S1/[41[B?5E(!7?"(4&^
M_(.*7252F:'IF"(V=+5J4_#]ID.<^5!V/;TENY/'P*P<1$TD_;;H(&G/:3K0
MH@ VH;@50_J)U'O[7? 6='+_](>;@61-]%)XT^_QQO]).V16/M+_\^Z.K??_
M3PO\@:K6(-; J?J#I%B[.Y%1ECY.CPN/0>% OM)!+O.:HD2Y(C4)@[<=KEUS
M0ZCUUNE1*2,N)2J(0DV)(.'IZ]\A8)/E9F:\'9F?!M\[ZC&"^+S6,F/&GBJ<
MA1'Y^C@H86V_A.88''U>"U9<NZG)IC!%K>YH6<95W&&^7[Y=7 QC=LD?J+(\
M/TP9/&W#-)]Q;!PF/$1!]G+;9&/H?2%ZS%N>5E%<[#H[G$(N=B"Z4\$K__ZQ
MJ2UUH'J7S;FAPTR79FJ,V,WW!44+_E#'P[',3+FX0GW(@($%V'K*>#_'@ZZD
M]11D!<QQ^?+SMM.I]98,MDGGQF=NG?:DDMR@LG@#-=W43E)_6-+>@,GB6.1>
MUTXB00>RR?I/"VWF<GJN2Z:?Q>)AE6*+SW_?5_-)80Q_2\O0(PU9>:?RA'(-
M\EE8B[!8 ]0ZXV9G_C!V$ 79F<V@+'8[)MC8FAM7B1AF,=PY)#S-+&V9D:.^
M8+\).1A? U)H8G4E711@KU<'/(DU6:9KHG\A*!L,F[,P<ASQ/(01,QBL8/B_
M1EKPV.)&T9#Y]P]+R'\O(FOREILES6F?S>@7^EA:.9IU3X(\;7NO4 DKL%X9
MD=I)/<GEY8-F9 D"6[-T/#O0^[.YX413= '>1?O8N);'21V5;!W]EK(A(^4\
MZ>H,D+2=.&Y"4I'YA%8 U1"Y:G2YQ:,* 7&U?:0333,_8VO=8(.;SJG<*45]
M%G<=H;*/J14683KA@'\(77-PTDZ:>A9T,:W)B(3SFU5P[LKLO=,(CVLG"E.L
MZ\2G82+FJV,\S/C1QFBFW?3@+\"E3Z@SEJC@U98'P1GU:SZ89?&&J6:#7-D1
M;^=*5-'K09H2#$4)H:13SPD!Z^H;KKK@U^Q-R+>COH7L=[G3YMC&'"8& <=>
M+3SFA064=M54QKBUI]0$]>*5XK@B"8,[O]+H[+6]%H28&ZST<$&YC<S+V>QK
MS['<1?U?7@%8ZMG2+LIO+!4:IOX"JEX?^EC->$FS>H<M=3+75XC#%]/>)"/L
M8C -Q;\MH/P^9V SM:E$??TMM8MB?M.-W6,/[>Q];\AVGB^<MV#ZR12>H*A^
M%MT2W<[*FKR,QICO(]+E/WKKW?+?^/1$RNQ>AHG>,JFJO8/DY_!#'[/6$W!H
MF_03?M"CUK]6H1IY\2-2,<I6A7EG.?[6@TKY&_F8 R&^AN79XJ-,+2;&UP1L
MK?9L:GGV0U-,1OB"@$54C48<55SSWONST83A,[-H@6:2C<4*]LTMDDV$!@E,
MKTH#$IC5C&5R@*P"16EH?$@IA#_/'RLN*]G3K#B/A4M/"8Y@[55G8@#B Z"4
M\M=ETGO]E/?^;IWVVG5SP3WD9].&SJYO("9+FNZWZ8'W[;),N-+QZO/B:'B$
M06<[$53@%G**&X"4*"5U)%4E/@FP?CI,M?(+3),LQ33#FN*P]I-$WCP>2YXM
ME@1B?<D>73B&V+.TA;S.7;:<#RCK'_? 7FW&T8X5BQF'0@RF5E[JH6&%.D.9
M1D4E995?L^PL0([>N$O)R? [HWOEO "R"WUY* QF0H4=]RD'"[R-0KPM8[CY
M"^ *4.71L;0#*Y&=AUIMK/:_[[\0:K:BN>L> UY3C(9^>U=YU_\7H)U;%);0
M\!#\$/[DGR!N"O_]P^8O@-:#84)!<>Q\X!/B)KQI=:@1UJPT''/ >I"! MQX
M?[PSMJE>0&;6KK:D4BI:?^_OYT\1^_[K>W_/NO2?6>M48Q<K^8?PG!OKU?Z>
M,.\9[X=GUSLMN=IU2="_@(MX%YOR^Q6C"0.=3VKRM.OIW1>[Z<O&+G"J(D(E
MR@^B@&MZS<4 _+#7\S]W=M)^7T[]ZMG JDQ@.0^S*?L'P;\ ^O*;\-??_G@L
M&Q*U[Q/M(AU3D8$AOPG*$R9]CH#J/CO$WP9<,(&IS*E7^4UC*5)90 # [XW!
M]RY^FS)8T[RW]@_3 HOYOP#UJIRC(Q-LG*:PYT?'1Q[^WL<=/6%>EG\!7X[^
M @[JAHEP*9!GGRX!J1&/'JG?\.T8JR?ZA3]F?/$70'Y^U)9&+DDR6$-^1]8H
M_>+N^!>*JG'E7=G'_#NAK9Z'9P4_SF<KO^CV__#MOPP-"_7[8[,8/O\G_/#H
MQSMT;$O?J,[9%2247 9G\S=QB7DWG@ +.;'IF.@P*-SBY"WW W3/(!T@9=N-
M1KGA\W;/Z(C>5A(&R;0!<IWI?"! .LJ=N_X&#]\C$^*2W8"@+F'=;W^\']X]
M.^YX[G@Q-G$#E+]+5="]5[]-JC:9D)UJ6Z@00 >18ZFX,$P O+:TC4)?D_$7
M]OQ0]CC0KQ:>)=JBK:.@ [\X0/)$Q,0VBK8/9L?,O5X5U+:SGEKAAI0X?,Y>
MH:UFJLKML;Z[^0<+^K^ C!N+/Z^/ZM F8E*3DP3AT*UG$><?D0ZTL5 U]<0!
M@ A:D1$7X#=G0'[!_&VL))H[4VJ\'"Z $4Q+L7#W>V3^U>*Y1]!+<[-1,!?'
MMS0=&R_E19!T2S*N^\+,%\)H)=MKF@,#S/64PLCK[U\I7DT>>;VBQM9[:+%>
M[;@,>][1\R<T7/AI0$A@9P'0@D_GDP^5]%F$KPQ*[D'&6-JS!@\7<[57AIA_
MQS!+0$KESOVD,6$,07CXP^E3K@6-+QU!AV\5+9[$#E_QKD"@XI=COS/T@%K)
M0L& ;SFDD)N&Q/H3613?\G[:.TKFNG$]5O!XJT'.$[D6-:?@W_/5UV-0V[9@
M/K-2!UG9""P^$V'&-&_> :A3H&(7A;L/Z4Y UI@-@AR_Z#)HVHD7M;8!8>'5
MF?HAZ5DQET7QAA>[M/L3VKT>?VK3$)ECJIDH)/6.4E/# (:B(P)SL5>QHXAX
M'-.CC0N-)9E%5=NXU==WA:S0B#BM3(8_G:;DD8UZ63J?Z93]P]20+<@ATPPZ
MFAG]JJ7ODFTMF5LKG]SI.2EI=@=<+ZGBZUG2I=AF$\DF&&CM8 MTXJC8/2BQ
MH'Y@1P:'5OU73%@B&QQYR? P%%,=62<9:OYN*]75[XJ *\AEKE&F1]3V#MJ"
M5^,TD4BW^1,XRD*N"&\_A6>]HBE3KM.9M50D;K)6"?N\44JH_ @ZWP7)+)'Z
M(78N1!.#O,94N!I$/!5;FJ*JOZ\#&>L:'YS'DQ$NK4AYC7Y93!;X\%B!G60!
MZ<'FW]?02#6C($QR]2WOY,,Y$"9V(?GU.4YBH(=IT4Q/>65)NZC_MM3KBP]E
M3=[<I#W>QWUOU^&!16KSG1/*$3Q$C^1"UYV<3"$X;VJ[PDBI\"!6/PO<-1V<
MC9R9^BV^!\[+S7W*74#Y[?NZ_A*#J 4N6:SI_!*(T"AW?Z#%&$4:9/)G\*KT
M4$6C!=3J,ZCY-&I$H[@@3N!90G*@$@' B0U:@A7+A 6P(XP.M5BV0'2A<A@1
M71;F2L20J+D2-25B*'N4B*\8X:XE<X*%.R^"&.X& I- H?\Y"=(7\9^3("=-
M_KLL\IT2X#V#I@ 'PQ@_  #P B+M^Z,H8J0Z+H#$OZ(H_M7ORU#SE:,?Y^8+
M:_P(*,00;=2!&WG,@]-469M9HTX$RPQ!$STMS?^U/._V%T#RYYLCI\(%U=Y5
M,9>S[MXCG&?"7Z>'IR%ZF55OJG224M5X54R_?JP3I4C3Y+76M7J/&+J(=?\+
M$%EZM>;_M#! [Q>H;F95GFS#4[ @<YQ%%JO,E%M>A[K/[JC ^FKOLO'SS-:E
MD=5<'CY#EQ(G?Y&_:2PK[P37AR&[Y:[HHLI-4P;Y.R.KA2>X$Z$^#_05KUKI
MX\RRZ2R3_$,0V:4' ZQSAH^CL""&"WUO8X"/X::V^+,#Y&JRN>Z+!?F6&),C
MA+"N&/+EQX G6+FGA)V2&V*=:I& _<:%ZA]$GCN6(3(+IM0%5+$,&?5@*$^F
MX<\]?:H\.RW7GZ,MBRCCU3ZV/I/1_-7'/<LIHQ1>TA%<'ZT<4>A*V\Q(QNTH
M(_/@S@03;% A;W&BB'SAL1Z]3_'WYEYV;.#F!Z '?$"JTQ)-)%3RF@;<T>3J
MXI;>CN<,?[?S)K11Q-:=.RUS92S[:>%WMS!5NZ<GB\VYHDP$SB^&2T;<TMJ>
MT]+WM)I-Q?)[;H@6IW>/>H_EOA57NGU6V9?L%JKPFL2&7MC4':]:<+.S%&'H
M\PE ]?XY<9XB'E"[9N#;3.%9+W7W\$YHA8T7Z8NG:]D2YZ6 TFJZN,7'@D<^
M 3>XO>7(V!BZ3>N@3MU'7Q!CU1++!/EV)X]$7%@0PY1QA6Y1W>\E%@D0#'9Q
MI,\9HUG_ >:.HBETYZ[IR/I?@MMCI% Q($!F!1!,Q!Q!Q # ZL8:/OUX5&>0
M70%6J8')<JF#,D8R1A:R BS^]S\4_A_A[%+_5N1N!'XYX.73CQ91J-&:O8\<
MB48I=)4&@PF+F'0L(:K;B;;4@ORY2]+\IYHB=<@Z4R-BA@EYTP_Z.]*4RX47
MY[6?#G#ZXMDB?$)#R!%_ 7(_]JZ"CLM/&-[;O1E_/BZTO&8Q+2N*#^Z5<*>O
M)G+F?R++*@*"!4<"4@AG*02@0)'=;-._@,+T4/F"G]/(X!C10*Y&OJ5V=>R#
MEI/W*6.%0(SGI=/WUE4@B/L32-,H!K^&0L4U6;AJCDRLH3"-UA07CW2_GH(V
M2F.[>U\!RL(<^7$?Y!*W%])2S!9]2GO3(B_:!<S@#DJN0O$'.;6%DD3.I@I^
M5K7R/(BT">/12; #+LUS:#5T?F&!@(KP]O3_ N#L6(\M:E%B1+/[Q2!RAATL
M0&HA"_*24X*84T'!+KJ;K?"3U_8QPXU!EOG_H5/Z7PU^^I.@.+;[=9ZDIWUJ
M&,_:B)ZBV\1!"\,^^Z$?:\1Z,J42L5 =0A7VVYA\+$ML"N'0&$C'O?D@MX0;
MLB'14YPKA\J@TP9.WME>##:@HT$_TN"DS4I\-(805@]8856:LG0;E6I/'ZC0
M8$\S?9+U\IX^T5GX@SZGB-"OT?(/9,)<^8E2VA<^D86#_L1GZM""@N$ 1-4"
M><NPNEAB+"-4IY6Y<&N-P_@-LS+M(7W87KZ0W^_?KNY>&;V@6.EGVC#?+0P-
MVC#A"[<(XU-130U]YLZXLZ#.B^-\-+_5J8^EQPTM-BW=]1!7++;BLUB]1RP
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
MU*H4\>UJ30Y/52N8$0S]N:F7U2E>+D)<:,S-;B?VH&E8;;CK86XRK/7TGL]
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
M6*JT5#'M4&$S;; #[*401?3WQ)CTJR!'1[Z+XRS-&*T+^"'CLRJ88X6&ORI
M$U[Z6NH;Y%D;\%1^6GEK:@0S7C:GPF3--%9ET4M-L5*C,VV]6PORU2$WFADA
M4=S9_@([E;TG#JKD>)V=:TYB5OF.%3#D=H^ 8,Y+CBY#PLY? 003K\JJ72^4
M0S[(_9GP-#]OH'>&&KY$Y_T%)%PJL[2W5]QJ7494OI<HF61)/NB(L^1MEVK7
M6&=&2XAA8',+$:@JQ965PLKO!]#!V4] #E $EYB]<NC',GTN -91F%+7,QW^
MM^&#,0<Q:U;6;B/0-CDTX(4H>ZO1LREH!%78$K J.O?,J$:)CF-(@0<O5XK)
MY_8W1?1K0?R%_=&7J8N;>$I.998X+JDW:$+F1/;TE%_\<"B,8C.-O34'0JPY
M(4A%W])*;$FD]QR9WJJH!\+&JA_V2WEW)#']%U!H_^Y/;UJJO$.=P,G9SF7K
M&E9-P!%Y]]1$H1^W'*3Q!U?<^>[+\16M6C7]'1EGZC93*_M O(\%C0<[M E$
MO2._G9C(GSI<R^ODP:_GE8/-4/,(;5_DV4%WJC&)HH&8U +F"K_VU#(>/"T]
MZ0OLD)_B<<G0G"!QTB3&<92)H(ORH2GD]=IQ?&SI_1< %_\+^$;_9V,DF%IA
MEU1EG\UYJB>-UD&])CB.FL)Y0I:<D\0_JUK EM=MWQ7D=3[UD1QKC$8OV9-+
M;\BN(FKWF'SE+?UC32BJHL8,N;#SBIVV.VZ.IJ)&NTK(B] : -4WT #D^X9'
M:_8!)%HS2Q=0S/KR R0#T"TQ0A[V0!.+GCB;;\B@OP"9V/#? 39,\2/TK)[.
M&,GS,0-<?K/=.J>VA-I3W=8VRO2X].'#BQ:)D^4/CMH4="6)9]I%[9GQ[+K^
M0\]: ;==_.V,K:>Z8LL]1R^-K.RY_5D:Y'7'#*\YN0:0YYCK>1NUH86LE"B8
M#R8C_7XZ!?'&?,LUZ.)U]SNWWDZD3,)B.3!+X8/ CED 6/.L1DAL/X574)Y?
M9MMVA>'\1PQ_>.[SKC^](W8?N@5\)F;5\=U&RL<SU,>JW\N]8$DAIQ$S [TR
M 9&FW[\O^T#O$/8RV-)T7E*BH]&H?]04MXC#+Y5LT(.&%3[&H&? EMF0T%"-
MZB$FX@<[R4[7$L$R(4HR4/F(&3L-".IG(A%O4DP?T&T=G+INX4HNUTA64C.V
M0%.&OS"'#P4<;C+9AH^*V/T%B(QZ/S3I_U'JV.BB3JO(GNK4Q5(KJ\,\$@49
MN.';CR-;;GVK3^HX4&H&;[HG%J6J4:("% 8*XC08+\$D57NZ2O;--4EW(Q-S
M(A/-<X)U#5FAML[*X894/L_NV!*!%Q4:!G[MHL^SDY1'-8@HMTG?PA3)%/3B
ME7587J32K6P,Z9 /S34,1!O@?\[G]Z6,(_XXB4CZ_A<P&KI*MW"Q]&=EZW[D
M\\[-U$6L>(9F'VQI5ML+?DJ,'9.\64B9[ZM:G45A2ZY5(UJ)"E;&BB55I&T*
M78G_IPD2+#P8IDP(];8()Y[DCJN)IJS5.]@YN''QL8B)*,KN%NVSIQ*\X(P[
M^7GI8?-M8_4?S>_Y"UBU.3?+6'GE7-?Z>E2W.MP*9UGQC^[]NXR_@*F'9R<5
M8B$?ZA>=GB6]UOL+@"6:B4/\7XMRO(2B)=4!4.WTW."+2S7[B5#/^EMW5;OB
M3\7.[Y>V!;W\Y;X?.-1Y+*A3XBKC+5OBDW)D=_@@1O9)],:N8A_?W@88!QK>
MER_Q?WB6\I$XH>M1S7L"#MM]$%_'I3#3R4)BJ\K;2_ZK]S]*^F18J?O62P4]
M"I@W@5%^2<5'&SL NF!L:76\,I4\]YGD,(-67 \9KU@(9I0MU"1\M&XS1>0)
ML-S4P7^RV5WCGY 9D="^X$=;!MYLQ;K@?"._Y2'63!5H;^O8R\)CXV38WI"^
MVO);D5[!9"]0T:6W*@'V(V<1K]6D0_AA9&9;+T=KT'Y6)>2Q/6JL6ORC,K^_
M?^9%:B2#"&(RO !_'ES\85PXDOQ]LC7&-T,TIWVA/IGL3WF7X'\!&FY%>N/
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
MV$\);&3GC/\+B*"&_ 44JGU^[9$RE,N?T)^V3SNIN5'5^&K%G*)BR,ST@,?
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
M3'HKXRY>G\)SZYY53*^?Y]=4;WW0"@HQK?E2[[-4_.(CY]YPO9$Z><YAC?.
MGG*8](S?Q/YUG6VJ5;6<SSATD291&&B^/U358ANG)GHWFWOAJ>1-B9KKJ 0V
M\OT+\ %N_SF\U =SUA[W^O=*=["VI6'JP<YP1!H)P]H8]JF*^]"$O565AM_?
M)GV);8,>U/IVZ\V4X["JCJ](;^$0*HZ3,H,WD7@>WFP.3'9J5&WX4QH-^6<
M- /<C&>1,'AY$'D)18IT1'[(TC_+<)*'TT5V4KM=XG&SH$"M+$9YP>+K+WUK
M.@'R-_8#I:4O2''XN7C'1A(7?P$?>JL_K)@Y<L]J:<8.Q%QI7DFC_J$PI-IH
M@&K$S;NR.X04>!>&"=>2K<:4L4?YA^&\6"YZ;W2C(51S<U6*_@@<C/OR\^P#
MJ_A?P&7!T!7%N7:?;!N_1AK/A-!O?A*^3 QA%V1![1K3'$K-9NFFD4V$N$J?
M,3YDM],I=(Z=ZOX..PN8V6*YJ -I5ON50;UN6#E[-JM6N]<B&KM1L_$(JUZ]
M3CJR5R2;'B4M-#!\FO2["%R1'YO'FG2(%O/A*__&I*%9@(;W@_8"'[DW\F@3
M+_G0&F"K(FSU;;5;^!Z^K%X;%H>=_&+ =>4.LC^!W!J9:0 &Y!2^K$\ 0SEO
M3,,P)+)AH%4:IL'\0ED^O%M".&TO/D_)3CC2C!P*4A$E# UM[AXNK!A@NP2?
M!Y'RLA-8%Y$"&AB__?GV/$W/T]0]FAZ3KJJMN,B.!.OT?DQ".U@KZ%6]%CJP
M8)KH$CEQQ2[HV/;5'AMC*.-#0)&^I,$F,YN[<XVX4=-P7GTWLFJ]2A;CJ+B,
MF]D1<@^&X>_NID820-,S6G&TOGO)V:V:@&F@?;E+$>4>\?+.D!MUJ@1>"GXK
M6L;JV*^')B/&[;GXA(!WO*$\"D%;CVN]Q"B%\\Z.O*X=WT(&P"T+(G4CKC:>
M ^2R.CPBENX-0F83NY(#YR<MY3#_+MH'<^-I>*9(.4$A8;GR4L'_<"6CH56"
MRK[GJ&JO0D%FB]CFFWBW93I<V4^6?O)!+FGF-NB#BQRR9;>CIJ53"GGL)O=]
M[.N-6B&*A AD:,BV[@SALU^HX!TU&&@T*4'LJ:[^?G:BLE%^2L3IB\4F2U6'
MPS5:E.7MXR)SL$X67M9RK'TN##5>OH4H$'"1F71<HO4-;GBP6(1OPM7T:W/_
ML])==Q4&Y?\7Y)W_[TBP\1*:(_[S,U%$]'X>\UU25(H5&5PEEU_HX4$FNT2-
M+FOW[4^_&K_;Z'(TGK2M_8)%TC*_]S6G\O0$V\RTO]UQ$9074K(LHF6ILG>;
MF"T;\@ELX^1?%3-8-T*-. .HAWI=_GK3%=(^Q3(TR#$)LN2A0PA';ZI7&)M?
M8K7-%7*Q#?._F;$1T;@H^.T&?>SII:C]6#N\)B5*D7$('DQ/N^%-P[G(3$IY
MNX"MZ7A%4+"3B&NB]_3-N\0ZS(@#E,2(E$(M3N)YTY6DD1J),X(N@]UO.?1%
MCF\0=X0]WY*4E$#KAY_D3&-:I4\4U"0#R*9?B&&@2= ^%FE[=Y3TEE(O/K!/
MKPW@H;6%C\KS&1VXNCD(]J8J* 5O&I2LCK"#U[_-Z-622;ZY^0OP]0X'%:\-
MP#P\Y/@G@1:I+B":/S_FK>+@)W'?<)V[VT@V&KO@T<S*JTIOB[';L#>$:9C/
MSD[JAUR^FR>1_([=^^"WU/L[^3'VA )VM3E0_Y@DV /2U*R+W-$WXTKF^LHH
M\=9PLN!JYGQ54%@J6]RG^^/[:[?9XU=#E2(7T /MI1>X@-UM<R$S23*(G>SY
M5[*9+=5,>YR&PKW#DE9P_0GS.S/3N4)!4\O2S_JXWUBZLCU-6^7MX<=Q?[B4
M3#ML(S]UFQ9T&9G1]=%(3/3Q^IP2QUXJ;!Q(")2W7?U(B*R5$+G@N-P<C+9[
MZT-E[9=_NP$GPU1^[Z5@8MI(:C8!1A](_4')"[*"R0I5T:*AUV[UMT>]D81]
M"=O#'J U&0'T>_-\I-D0XF!<+'?MW&CM@LOCE;E&([\;D'/KYUVB1*-ONMS\
MVLQN[GSG(1:V__ZGLHE8'V%2\6!I,H%NC=)0IU_9$D][U^[%E]28R9"<?2\"
M4CP Z1 [H4D%^F3@-7+MFR+CZ#I1)6G:$R@O6KD_NPZV(_;;=Y@.RB=+<=((
MRFTR*DT\?'JDR 7KXPQ0V[PY;T/GZ$^]"R21B:^L,!4:AVJ)8H!#T=M&7SOC
M)-_ON5BMXX5VY_E\:J5M1@M>3@L%%]C]50H8,C2R.X?%9,#OYR?G#,.XB!R$
M)Y,8$ 049-*:BE*CNJ8Q7DZ#QV%Q<<88\#KKZO3T]*0-Z?AH1:E9]\8V\GO/
MG)^B8UZJM=-@Z 7'D0C96?_I/X6QO"+]UM3M_:-6Z@N*4S:EA$'KB4[RM4"Y
M;>W_O@#9U@7AB7\!> 7ND1TVL Y'=>'(9@9&9-]\CN$UYAHC7&86!B;I=2:0
M24!(O@XS1\;W"]6R-R9K<RDZ]D..8TWQ1, E08%9\76@9#79\S1?</<7D28>
MXB))9J+@][OTUQQ_ 4D\V2UAGZAJ<&J\L%[5WW6S?:GM2VHTLTA^5'Y1?0]/
M8#PO^CSJ'%X]QO\D$'Q<R78%KUTVA+_BO\?_\0C'"&)AOEXK.OUO0UDG>AY/
M[Q8?_P(BDH=:7T4&S"<P7B!58M#P]^E*EW%>#:]BO;[_)]Y*FA_[L[]+H/_2
M_J],J^OM#HN[>+UF=<,9.E@&2H 3M;*:I'--U_9XB'W#N6M:;DJNAQ*/09NJ
M'$K$!3<RVV]CE77*Z1SH4@L%'B)\ [4B/A*6OW_40?M)\1=P9%#M;#BG+96N
MHK_H]M^Y]7E?.^D5OJ6WRY'=YP:SVH*'^;\$JY+[F(R]C)TF3)*G#I>OMMU.
MYB]5\BV1L>E0:P_';0R(&R*H(<&NJ 1JOX6_%&\Q\XP]$Z-T":%($ 0P5C+>
M@^-+V?914Y0#D2.]'I_  QL:"!!T+% 76S21]5OS=NM,.8%?+,_-62;BDXY_
M9E\STS/]KA?/:J__ C#>Q3J\@"-Z,P@>+[1\=5,<;OYY0$-_>]2PH7'TA2&8
M\?/U"/Z]EB:\769AG^PE[[V/[O_-6%'43TS)FX0'9B^^@:<OGP:4]HS_ BBM
MN.V07\7UJ#1D/H^7/BB(&GZB,N_N>_<S]3'KTRBIZJK,^Z1%M/^5:0V4;A)$
M\K^VUCO+B0_/*K"C\X1(C?(*^&BB!UK"N+RX\7"D%Y &76[C>>5,DD(NK)"%
M>FOB_@\);K9.;QM[;Y8WYJ6HE:/LT#IN$YKDQ0HJG]4=7.^>C:!I6J@WLHKR
M!8XC +7+N0[*I&,RCE-Q"^B\@-QE2]*(B@  3@B/5!$[-7#+_R\ Q*I2_W^1
MM36$Y19 FF?I]R,UA,7]J<<,GS /<C]OV\0#=JD#(=;F1B%\R_RB'"Y&1I,D
MRLT(*O0Q(G2 QCE F)0529EP^UELO9^5W ?"7GSQ:O$XD%5[F/*WC3+HT>Q=
MWE2LCHFHL]RQ!%^T07IRM3Y;R?IH9]-<OR[3D!U>FK8E2]J[LIKR,GQM690)
MEC2[@GMMA6SK?B. $2)NNDNJBU$J>L^P2<0G)2=1)3Z?S<27-"!D&6,P'0IE
M3>/S\KO\"P *^3(560*&3X]G*$+<72-LD#T'PRE1KQ<-I&>'D_W6Q8AUTTFW
M 8CC7/U^HRF6M]T-R?RH-JH$0#C/&5KJ %[GT1QNJ/7HF$']<[QW5Z7W W][
M:=NI=YH*)YA"_'&_N SZ\2-SI >]R>G2=:*"GP@ NVN.&$ Q.F?\8TFL9@WO
M&KI>UM&>[#SH+MPD3YTV9O/(Q1[SD1WGSS:_+'4*Y^\<-\L5$K0R*[S/W?JJ
M2VD]:0]BAE3,SAJ\MT:K.[PSBN**+ZF%#$MCR\_]G^Y.-G.]73K+J!N?/*>Y
MWORP:B\P--P!(<V?/E-]BN1[:SIW?!MXF9S)55IW]/2AN["V_/BT^UVJWF^C
MOX!'F0VXZ&%]C^@/-/#R8,:(.&]2@G7#7\ ><<N(A"0_Z2CA)ZJ$H\XDO^M:
M5\.13^Z$B+N,Z6^*^^2MSO ';4O?\:XMH5_9M49&WL;U=DMWRA4';?UQ5,.N
M=]$KL%7R,C\"[I9SJNS>YK)1]!"6WEU?U&KT+;%M>,S#?$30#)4!.S;_=*\&
M:K^'/_M18YQJ[RN?.S]@#_#G--\*.)"Y_#IZ\OC.'<IAV/XL1.Z9P?.,C( ,
M:3KM< $W''[\L2JN/+OV 0HEX4PU^W9&6:OZC8IT1!C7VV3:Q<WD>* =>P7A
M,=W<P\])-CTORZO@8D,TV6*;@B ]!K,P&P1R>_0<D,?SE:1!S@&[*A ;U4ES
MT$T WL#D_=VIX\J%A)CT\LGY@0JK5V[\UC8.QS<&8VYPP ZS76H2<[13/;,O
M4_$GB?;+XTO_F_2R?PZM!X.%2 OL3<H'+=6!38U9P#+\R/ZSP#>VFER:SH-K
M6%VC&VR4&=4BDN#EKHH;JNY!;F^T*</>L\:%=>)'WJ@I?["QQCEC!;GT!@\/
M?NHL#.*^J]TPE74]V6(KHJC,)=:>FMXG:FA!O;D5R6['JA(<I_/YA>;M#CNH
M6BDN]C;M4R*KH?[__/[M7_@7_H5_X5_X%_Z%?^'_KY"Y5C07(FO/6PU.C:F;
M@:U/H(4.57+&45O-T=!(H&V6J"RD>EMGH^IWH&GUTN*@)TJ$8@&T]*_FVC%$
M1,CH2Z."6[O#8\;[Q\9/J3[I^YJ,UY$Q9%$V:.A2BXYXE!&Q@S,">#XE<YO%
M82.%E3O7DPKQJ<XI(2A0G#>,Y^=S/!-AS)4K&RU3TD7PL_:]4PI&BT\=K940
M]GG77<,+)8@X"AA5,F<G,U"/V$^S"I A5N.GA(O&LFR9%7(G5LP>7)'V6IH!
M/1DXW]C$FN<;0J>6U\]=5*1[LYQU4XK(XC2;D3#:&2+VL0JVN*0WY_NB3K$<
MD'=%M\"SRW$C^NF\%4!F2MN*+PD0T9$ W*QV;F>49#Y0P(=H\J[5B^K9.M9-
M^F/SW&Q6M2EFGJX68M-Q1,73M:6RV6I.W@AJ;7'Q]#8__RZD,H> S9YD=Q8
M@^V.#Y3@A=]HNH6)<XS1ABS0R6F&TB]M4FWC9MN_0MO*E"&&I:?'I&*F46<A
M=#,1F,0IK.O 9#.P@S@G6J%2-*<':,;GBPNAH'?<=Y_F[0OX8;DM$^8'A:1H
M_MPVNFQAXOW'J.%=\J@T>$L1<^SL/'C*6##2-4HJP2,F(H'[.*7(STXDEX!S
M>)TT.]:XK,0$%^JL(--I"&; 'A\?VX2Y2VAH:GT;U50 H,6.+N:-^J;R?I5A
MIX(I+Q<@C :@SI':1E$BB])&NOS^\&$<@2$-P\<S@NL<+L-O=1IX_*MYI$XM
M JY!]KWF7!R93GD$=>FZ8,?2I^!WDE@+_X,6P!_ZT?B5*.F,SF8C3 ]IE,H5
MC>K'![>D_97'/A97=HL/I#[IS3[,,\$CE_,;J_CB*XV[V0<?#V/[.CC/UH@W
M=GSM\'E#H2DX/WG>$O0EB<$*XYC11$4V4V'[A:&#?LO_O#X# 4TFFD=AD1!2
MTN%R@1PE[3!W05-]H&<$Z9?]PS4S1$GZ'B,R)D=QR7$/B(%NB0Z&I#3JAML(
M'@!(VC^M\8]AL6?OU<0__D4C+U#WS1Y12;/"SYK+_S@LQX>A=8@5-F"+1C4Y
M+)64_H[UWGZ@??45G2\KU.,3_&#<;#W6)I7"$L*?7:]\KCR+);]*HQ#<,J!,
MCR0J/@U.VEK#LMS?@7N.> 7V"!N(U\42C#$J6),1,XC@B&>0I>3GK$]DJ9(:
M=$WND-AY4Z1DPROU+H_QFV!?5LS6'@.7'CPY7-%U,U2LUAM@Z2F(?I3[1Z2C
M5EM!4O6WF^'IX:]XRWUG(^?_F2[Z .2J<R1&Z5&$42\"+^'P[MRIU$B7B+\
M:G^9XX=TB;S>E,M$RD_#Q5)3OZ@W%GYM396EI K[D;^I)F"F04CQ3D_=@[?&
M_G# \CBN0,5YP4O  I]1Y=3Y&>.ETV1,)E4\WFIA06Y\%D<$=D!_+B*=I^*Q
MV\#&-5%AN"^ZW;9J%W/L%+8M.D0"HMC?:!4(9<:&*')HF1T!?#@?K!451;!\
MTA]LDA6$+:%7QYH6R_W_1")F/47%?<0+Y.&/(^XIID1GGX)$U\7+J9U.7^3(
M8H<1)DB+U,5B"F_8E&H_0#B?Q#%P!-!E5C8%"MON8Q>L2 E=C$+.P:*_FX\G
M(?P%?XPD/_K^,UU,8XS,PPU&(S\I(45'9'FBB2TF6405=DQ[<X)F#=?$JS1F
M_:$2O$:16R[D:K:BP(:.EA18EEEWG.V%C0.$'_I3=#=Q-%H3^X4U-.'HT][.
M/]'[3]8&R+"/"Z<U N!?^R:8,]ZQ20YT3OS0WVW$\4<;^G.UN:7Q_.DR'A84
MW?&8_2C7^YR\I3<^S=M#-AWH/4CI[_%=V/5(2@B<^")R),%?L/*[VX5J25XW
M144[WA2<6"1R(?I]7C"=8K]MBEUU0H.QUKG5K(1+1T8\$3'&6@;MRVQ;UIA*
M6H$[(QV8I^>.<'QM1-CFQ!9\.OJN\2\@T'V4 /KS>$3DJ%'P'S]%;?&A8*@+
MQ1I2TOITDG*A+=)8?9VJ[OXX+M4$@HQEVICBI1<)^IFF7+V]M!P??QHY;\RB
M,P=7XN<]\4X?=LA?0&U,Q3E2P=,6CQ].^'^2BOH&0]/H%"]9#C#J.BH+M6U
MU5PE-2@=:V577LRH0F>Z&NFIEO^Y2=5LJ$I.RR[GN#Y'[J0$;9)M#D7T4IP&
M['@)_Y&+E !A_W[8MXDV>(7^6?S'2R ?A@X+JF!H&%(2? 3^F?1N/F<=<^GI
M5>XZ:/8MXY-*D.2FM2A:1)C"ZNYF9'5^M[&&)%WAM0!$!Y>9 2^$-SS%.[7/
M#Q=ALZ\M5"X!"U_/.S6\)_CB<4O=IOLJC75<!]U<(AJ1 -F2_UUE>J60!96=
M09B3Y)?<E]$9EC'W(S%VE><2 0+Q)"YKIL-X81YB$_K^MIU-K1 H- $A@3*\
MO8<9J10-\N(PJQ$*]]A._6+S%Q#\HZ&;RJ]+;;]:PAV!"ID)@XP2.W<<NHIE
MG&GJFN;%3!*I<>_W&<;B Y);G_346RUO-Q%P4V!V4,NDF8=:66O9R8B*4H1N
M>.',]$N@83^A,8NWQN&B(7VN)9IE[YUR8%1=VZF/'+!,I979*Q_^[A7-5^OL
MDY?0270IQ5S HG.\9SI5-<G5&I $1'?68-IG(8A$B5*>%NQCIB<53Y(-)443
MAWF,T=SY7!<#/$6?F\WP>_8/O4 K,*#=@*5GCQQ-0I,-&JJ=P93MT)*=>URD
M4#Z&:6E!(7,RL3>F8659AYMR/;V+L8)@!;X-EE1(>L'*M_XMX<15\>X619P_
M6W&46)9'$ TX["CD]N-1-.:Q[S9S>MH1D_P4&P%RA+\.!G$X*0@[TX95)]V&
M%4M%M*V-;9.*ZT@B#?2Q1NL6JHPO4HM@7^DBC[O1$\HL2OJ/;1PE7 T1AZJK
MXM7-\()!\;[A.:F&KWUF/F)7 :A>>D^SQ5-5:OCHQ#EU[EQ,&Q\FZA/K%\!+
M>^O1S'YJ[;,KPSK5*)-7&/2I#I4:.WM6<>BR"8C-M(B!NHE'952;0=W//8X0
M/\LCS^FK:Y_DVL;&Y7_"L:4(S4S9STHEP BS^6F<&_IY<.4@TQ39?<_*07&&
M.:BSWL=/ZHH[#.CG</>QM0;TL]ZZ1;><8Z:2 V,[-?'(DR99XV+]-)KL6D/)
M B?QM;2[F]%O*EN4G4&=RIYAP#+GN%/^/'80=R2AEGZF8[*EJ;T90\Y4]D@I
M$Y@A@=&DF6Q/NE?$_@Y:0)R!/%3-R0K00*"WO7,0>1[&X=^#)GVEHOBCY.LC
M-I:+1I,I-=;PA)Z#(QZ:<;ZWM4.**F5M,IR45Q=*Q]#IX6AE='G>3N]U5M)=
MB8CEI\6_6&?BB,/"C-PR/HVJ.'XZ)G(^MGE:D\*?L._[3^5"^O,)\Y\ES)B+
M7*VA9I&&@# *]C)43AOC3"I)8#?ES<-E%.3MM)2AUKKL#<!;_-_8><^H)KRM
MW3<(TD4,*"T@)?0B12 AH(!(!Q&0+H*A]U 2BB)=T21 *((&!$%1 :5*[Y 0
MA* @O1.0'HH@J* W_-_WG+/WN.?3&?>.<>\8^TL^/F-E9:XY?W.N9T4K;TE&
M6[WPAN(K5MW3[E-MCP!&?&),%PW$4FSTM]YG\Q%0890_MVBG5V,1F*N<]E-3
M$80<,?JN[*%&P)C*6MT=9)/^6GR'.4U :6I_+HD?^+M\Y'G+&<,)M)(J/LZE
M-%P;[\D+]O04PT* RC 54W8*K%6 Z1!!JR]*-D;BYK<Y[#]""=Z/V#=!%)*E
MW>YN!>=CP[UKW?.B3UA6 FSC9%G4O1P^S?ZP\94F%K$5>&![=4GC9$7$7C"$
MLK+\4'!\GB8IQD>)1X=1^'Z7\(V8FN",S)Y>SPK$(I[A3L/L(;O6[S2;IO2
MF<U".UZ&=]LCZ3/SDT^%/3NG?' \G-%KQ,*PXIK?D*9<ZLD'8?*D?>THC<,P
M*^2(RL(RWVQG$H((F<6V8!\3PM+ME(WDH$[XUYHAZ%E#&1N*U*X+K4XX-W+S
M,YTV'G90]'-[6H0]]5A]_':ZNIK]G@S7*^/4BO>0Z\P>5M%7L$=G>6CBX0$K
M5\,85>*"\%N0E?5NN RI'(\SO20E2DJ"XSV5Q 4^577O5$]H-E-X2MG>*C D
M%O@A9(=\ON<\^WT?XVW(4]EO',Q-KV3T0]A5K2@5'YO>V-TCT(#:GM9!S^$E
M860-C1V[WDJ/RR0P!9TQFH8E0@9$@2.O-K4KOIFD7$JEV,*T:C14$V%%]]F&
ME)>D<Q*^\:CI?HH0-IQV=/CZ3%7\M6)\KZ1G,!*[Q2,<BMZ"U2(VNP$,:#Q'
M>MR#)%^^$;WN>H92^"4S>0UZ[*Z]]_,\QRWN7CE9M[33/"A?ZXGS:PZIL(JW
M2MVOU_P6^\*=  X&ETG6_,8Q%T3U;UK0N_F#,.,$]2WHAL"*HOEW["#+'X%U
M6E$D0!E*??Y4'*YPP'K:[07OIXP_D2@O2R5^P>QPIB4> [DY-HJY1-WK&N'
M'=G+&2:Z7!C#-VIK5'!L/2W!UIXA)I/6>"&K*_F '<BOJA,J5J=1<2T+__=\
MR);PQ#7VU,Z8AV#%L@>!*3G"8)R. I8S<1KO)>&G=>.V$!(RG)R*]^Z$UMQ^
MZ)) X\*)&94F=H[T5@311C]Z#7"6*Z7D:D?%M)MI5*IQ3#BE+(92OX6IF'I^
MD6?I3*+O5CP'#JF0\.OLV/1$U'-1@ZCS1\I''YJ^J/_H;H[2G<1SE+[45U3!
MT<TPTBV@=HBV7%_TYI8E!2K50>F?(0&_3KY^G!LP?_/[5\8VQ-3$]S?P!,BK
M[Q_/?S#GC.?!XR=-\@V*4+[TX'XFSWIY:F]OJ+&.Y!O )*:N0YA%C)>/U#[#
MR'3'/$JI]0,W[VPZ9K+64[*D:FCUU\ZTFZ&'C@RH/=7.E+;B\.(O@_"E*WUC
M-HU7VQDM/\MO'=VKEVU$R 6+^7$0@O??"B;SBSQZ#F;^,&)GQ.#B*1E!5IJ<
MU$&#\*  7O(-6X\U6DX1I;%FZ371KH<TUHQ7Y@H1B+ DP5E'H?=.;;R'!P./
M0M=RIT_9\/ \9VN\<]9AAGH:$\L:G&P*"QL%!@/,*7@\A7<#-N YW/*\/#CH
M08?&P7'X=/H)Q0<*9PK&N+WAG8-0=0/TMU%64)QB6= +R@"SEM"N9[IMI>"7
MPI3#:LGQ//CDL[RH\0P<4()*T0D3=5NDD69PL*83$@'=F,<<<[>US\8IQ6*U
MX%4G *?L!LQ!?)T5>DR'G3%_5D? L[UH+B^S3W/]B)55M?BL>_$QRC0YM^$Z
MW"_+6/?U0Y$ZL-3+1U#>^! &\": 46< ;=A#I,/BHC<0*Z\WN'*/6=9_'9XD
M5X%@%K,QL@EFBXX8P&2X:#H(<+.5$'^G[!9ZYC1[@:)^D3!*G.U>V&3Q2%.^
M5HYK;S^ P;+ZQUG]#7QL52,38;J..HV5O(K4X@L@A+26,'UX3PLOO7&&HL.:
M3[PS]-BO((J*@=)'$\N.ZKZB*0?]DIH9T4DP6QVG9)(L9V,_W C]4%IU9,22
M!_BI]J9I;JD?E1"2QZ2I5+>].M^:>/)?D4=.%RDG,7M#2CQ"8O?6' @U^E-O
M-W[)H,[FI_U:D^K\ .#P1?/O1M+LC>,OJ+-!/V:!?P',J-:;OWMSH#32A Z8
MA\-3SOQ\O8E?)M#:SH>@Y:20QHLH&FOU/ YF,5;R#5"J9A(LAC9X5,+O9>4D
M>D<8==7XV_A67^\UE$3DWV0W%#YXIH8;9[&T*NLJ,I?@B7Z9 [,C;-R7PVK9
M4?;_ K;,QA9"\@1YB:#];[2%&LC%66%5,/ H;<1DQ!<25U],Q/F:9)][.:+T
M]=I2<D![YFFR[KR@]TI8:0^SAW[P-7TE_K+KB5^JC@R0U,2 V7T$]W1,2"N,
MP#'_.8064F(S.M+K@KI**RZ\F]DK5NC,-M)O,=:O$1?<O?DK,^D8I@]'PZ3R
M! H_RJS"]<2]_ 4BKYE)?<]BME$4-C<<;P-QZ/\%O DJ?A+;&GV$#EJ;'7K1
M0%NED82.S'4 H5Q1&S$5/A5"$6H($7!UF+W:$WTI4F2Q5?J&9V.I@?!VJF&C
M)JR\1@5E0JM:5C,2M*K%L!BGR*@8S!&L3ET P&I_I$HA8N.,L<&*J,#I5@$2
MK1X"[5.-,_64OAIR@E \*D*U5]2?RR67E_D]':#N?6,2_M#S_IW@Z*MHA$=Y
M5 UZSVP3H#\F(GDY4ZSUMHND#&\;@\NB8-E4D$IGS,#%Z\R 4QR1!(ZM_5\E
MM/R2LPA\+<?[,Z&. _:(E5Y0XXKOAE*BK\G1AD<9_\Q?0(]L)JP.]U-4IG/#
M[8->6E&J*,"H08=UVKT-9[X!0('BJS4,B6=^U^Y?-&.FCQT8?DP[ )(1#&\[
M[['068!0+$T7>&<Y5.^=2_2539CJ8I)2VUU=79N>!ARHW)F0,XFOU'TVF&?$
MTL:X\)Z.V<6(;(4&T:<B:W-_UX6Y[%O0N!Z_3]]8=9\66#ELPIE7MZ_>HB,&
M76*@U)&OJ)#664<N\>4*;#9#]R@?88THLEX:<C(\YZ<D4C1HPZLA*<$6?-_%
M,]H*+44)APHT^4\24 %:UA!>X>4@25AYI($!1VO+2>I.2S7NP9[K7FQ#S%RI
MCN03>GB&0]W5H6U66/F*41?VMIA(2&/;:-]L [5!=\/HS9 "Y*6^B8_)J?ES
MX#SI\=G85JA@5&N2U+\#YDF=,>\1=RO>"^RBZ4)9(>O<T1MVI$2_R"OE?EYQ
MZ!OK%A]0D9!5KN'.R8NVB?9Z90XB($N]@E9;%S"&XADQC3]^<)M#@R.Z]&1
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
M6-6[;I+\061_6]<Q$1JZJ=6BM^CIB[:F$,-I+QK^X>*![9,L(+0(S!>"K+M
MJ%$4/Y0$L?OG-5>'WW.=1;E/"J[$_U!'YGWK29OI?L#>*KMUV>RX(M#Y\\=E
M^A*I-#3[8@PJ-B8\]P@QW+5W$W*"L!@B>(]#H*6!]O6%<QC>P.[MTY6#4&I-
M:[SS'-+W-A-]AQ*$NY<EU097SJT*3K215'3&J291E96YP%2C-8 :)4#QT?_D
MU]&AO+[ ]6Y&]44*<G.<M+:Q]RNZ"64/Y$LU?JCH=H&+5K6<I?="LW_>J%([
M_WY@6R>CFBWJ+^"B@C%UR@3T:)*^ M_L8W!7_]%="=(IV?TLH XO'VDF!(W\
M\1E.HTR!))7TX?&3J9!AGHZ,+&=/A0B-!?/[$J8(,]:5=ATUY#N 1MGLJ816
M08UBE'9F8O>W#NIHYTAM8RS<11?_THIC.JP+'\-5MRP)(< XOH_O![[> .$O
M;F-I1]!9W>WD!Q/H$3=PX9-AA'# 4I^G-0E^);NA99TD#[]WG#5HRED<WG@8
MZD7Y(\_RPS/[Q[?BO!_NX(3DQKK/MPUSH#06Q.-3> 3QYE$0^(/KBHJH.;0+
M/,5NHYO6=Z&M<&-S52O:!8H&59X^HJRLSUHJ2QQA\0[@YFY$\MPE<0UQ0\(S
M6T\VD:=9%16?S<M6!!Z9JNVDJIB[Q0$$L,'!ZG#>Z:[T\;:S[W*9"+.-]!$#
M?Z9;;X5J;/F'X)XK[54R2)F>ZQLWZ4/,U4\6RM1 &15X#P++)T0#$QLX,34Y
M?P&U$[N7'_,[G;D3*J61R:(1NU^*C\5,[I9BIA25NI:I1']U&A(.QX^>7.--
M&)&,E#K)L"91YC?+R5:F1=#3CC)5P2K:_,]':A\K]OWAT?T"?MQPV_]IH]HS
M<H%N,8-7BCP" -;+'D S0DXA*]4%QW@75%H?N/^+Z)RG^$/>7,P]+H9SQ!M
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
MNK%-[?C:/RU7+)1V(YQ6MIBY<,PG? GMF6U\!*#.3F@7$!A99* ][=.MR*/
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
M]A;'^F KI,I.:X(0*?$C1LR/,_V9<=KL^W*N3':74XK!'"-4"-]\FV?*RP0
M'9,6G GUZ_BD5)ONLEA=8+_7X<0DV'6:#IM[4?4';T?-JS](%1M,X(/%\[VY
M4T;WTLZ[_E"V?6DX:'@. )X63@RHG#.21 )@6)T)03 \Z7CR5\KK!+JVY;63
M$IA.:RWG6QABWG# $F;8V ,?\K<P=]1D=@3<I<\0B C=VP^@QD3E?-B\(-X^
M+F+F?0.<,$>/L 4D*(*7I0D<=#TP1_+QE$9YY!MMWG9R9.ST^#\NT<14XQ>'
M%]_%4.IXXA!3GA?Y%O<3?7G09,R/&?POQ*3@=..RJ&&C?Y/I47KC.0CR\NUK
MNK*X*^4JK=($;D03"#.CMDF!U0J] [%SAM1QY8YIB14^O///*UW#'G$W ^:%
M71?(UD4'+?:4:TD/!<K+7 )3^2Z"%PP4TE+KI^=\OP5.HVZ+(,%?O9^";HJ)
MUXC'!CW"W>#>V&J;Q6.;9SNY8;#RD#I/U&&#P?#HZ,F4@4O2#5AI]4M]@:8+
M2@2%/;Z*E'/K^*AUT4[MLHZ^Y/X;V\9F4&CRVOQF2DE'Z4N;,DZLM*C%;$DY
M4'^GJHE*CFY]_U#PO^&_UYZA-/>2E;P$/7:GP,<QY_DF=W>?+!S!<.#E:SPA
MOOKL:6.+M'SWQ.K[Q=UP/*-#K:I,!K=Q$"]0FR&MR67?\^I]"\H5Z9[U^2^M
M7U&T+CT'MVL$O2BNX787058ANC5(NUF (C!BGRACPY5]&#/_N^:C%YWV=NN5
M/=/46/HWJH1N (FVDM?%SRCYF C'&8F!_?)*XP\PPY:,(W0]TR>6S@/'6L%A
M]+I$?Z61BFE^K00/%H&'9*;(7[I ^)R]^^.>,UI>KQ8GD7"S^X:Y"<DC=(-'
M=5PXKT_UYJ>GZ!JPW39#/FV[\*#[H'AL'V9VMX >0C9P/KM]=72[U-U>]2\
MC#O.)/>Z$"']C^+=_0=3)-C/+:T@=+0#K=-N44[KFT?:S/$6)N)NJSQQG]4K
MT+UE_.G4@IZ7OAW0"J>(R,5%1E8J7VGA;B.K-.Z4/WC(3[B5?MX-9[WT>>DY
M'.^1'4/^0M;,%$^Y)'N.N2A%3],9*%6>E[04+EJ>CDPL;?X+</>HQ$=J-USP
MVBB2R\533I@7>P4;CIC.HVDJ*^5!($1GI1<-%;EN7?7@C/%0>X_#9;ZWPE8U
MZ2GBQH6?^KMTI!V_;%U(2)+CR8<Z,*=*VA=P77HP;6]:E)IJGG3RX%>&@$B/
M009#]CVK/CR\I>X/OZ* R#V">()",(?K*RNEGO:J\6!<9R:I%T[;A+VX5P'*
M*1)G=Y;6*W3R@ZS+;A4R$HPB#>>D"N]GCJN$N+_0+="P?LO&3TFP2')7IZQL
MM>V<:"=1XP_^[>+].0L)W+$;)Y?M 26$ &\V-6K>$3 K_#2C%-G6@)LS=+A
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
M/>MV@;6CK%NL+%!=)1UO<=OJ48%S =?TI_JG][HQ8A;/([\M-T\W3% _UI4
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
M=A9-FZ!T35T9UV7S7"^Y=F^J/D4TA-#';^_Y=TK?6.O:DS\0S#87$K9$E/9
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
M]7L[D ;V/14<Z#R2WRK.V:SR9#"^W[9&9KIN_@7UL+ F23:]4 IBU!8ZBL,
MB#9+) 1T0*^6']&IC*^.@*;?^*=YV7!5TH^S%([2D\\3L@>MOUPW:#%ZV*&;
MRC]=7\67E^/<$\>O5D0$G(VY8*P5&!56Y/D^:SL,I@5U@;DO]SJ/2[R"FB7W
M7<_<(AVH=@_RP%DW"TN9( H=E$@6[;>G('9S0Z^>7#2WOG!K<U N!FQ=S<[7
ME'==+C<2K=YX%;TTF)V'Y588]X8OO)I6V8T&1URO&+0Y'-<!.:X=6.R1"[N7
M#!^[6 N<=0)Q?*W;^Z%G^;G2*_HUV$D.RR0UNCA@@X<A'A[T#5,XLN\7MGW6
M,W##-'\'V9G7T\VL9I!;R9T'UHC"(T)K'15?R=UQ+*#&AHL),YQHT.<1T=JN
M'LYN_!,-"@?4<\JJI\40-+>/AHI6P_C2L)KI^JH+1]>PI7%<L:_ 7Z\IT9_/
MJ/U6!U@^%,JKAD%B.WX,%@(%7J B;&$FSPX^>,Z$%[]? 20S ZS>+>@<6RS<
M' ; *ODLJL.U&A?-US;*]#"<#[S<3:N"Z!M:(AJ9SU:9XINW?)"")2@D!3O^
M5R%&,W)##_5H.>78ON=;3CIG(F=$OXF%IKV.]PK?<M,5H?--N-CC@8UHLJQ;
M$L)T[E*:OH,FMM<QC,'/EZY2SGJ7)?[!HW&X?N8 E7SNI%CK$K=[C78>@9(@
M7VCQ)F2O17U11T3;QTC4&R><"#WN]]!D<_T!DN^[%.Y(%1!V7&,C;A; [R4<
M/%[065@_DE<GHG)1U(::]3L)T$D?$P$C'P@HBWG%O/A(=R>9(>NC9UPNOZLC
M0WY8SBKXVE<_Y7[OJO&Y28$27'+%8XG,KK02Y 8'!HD,6:=RMJS3EMT\JUU_
M]:OQ1_[P?O]-G67?TX13/J4G(]MOLT<;:\X>P5%]C].;ITC-8OG$+V>3+'[B
MVE:)S072Y=S^P) /.D-\^M8B5XH,!WH;_OQYTO%E\&7H99W\RUN7G#V#(?U_
MW;_N7_>O^W\<W<FNU"J>1B8=TC]$CRQVA^Z8#)"G89=W0X^&'3OJ2%J;MH9R
MT1,,T\4OT<7:[[]VD[;VBQ$O+J6/(1]:$ B2BY=379"-R1G[NE+:PCFQX<S7
M..QG] _> 4]G?=BX>>/C_O-\W\?S(>RN&)9E+ZQ\M./DCB*#CS?\Y]G;KAG-
M$QAC8!52F8\0I2MRC_$LH(:%\VE(,H8(];V:#!@\R;VV_%IV QF)0:^>8C<$
M7_%Q"3>$L?&#B9P=>K&<QV@X6>^#'?]$ALZ]MB^Y[WM9I[/><=:+ZACA6\/-
M.$.4.51G0A,IG'?)(88$,VV!AJ&L8(:>.L'1I1:?0 \+!QOV#N%1Q_AT[_F4
M,!)F)AVF<H QNI*BD6Y0J&9LCMIWGLJB2BA1'R>_]23:.14*34"5Q"!,ICXU
MJQC;&[4R6M[])'Q,]&7@5U6D)P)+#_7J.5$^C>=>98''I6LW=/:(>:1:/5!4
M=''5JEBY'C*CKH!POG3R0X!X:I<9NU\F\QO M+:+U50G=F3".>_&VA:"J,=5
M>1I-MI!>4Q8LHN.]-9"14LLDZBZ>PA\"SG(=T29;-N^ 1UN/!<IG)0?F60RF
M#UH\6<JF1+2HHL$ZS[B%M!PP=.Y39EF\IA5*(^2L'U;IW)(%U7L(]U1>TIS3
M*(^\ Q7Y8CH+JJ$.#DB%>.H9&%I'68/SW(!'A;X_KP!@S$HS5CB:?:QM@5PO
M@V7AUN4P4+XZ195/W#$0LD?+8*O %A@BM^%E0Z$'*3=_\,N[:1K>C0&Z,FQ
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
M.\/\2S=NI=QZ'BC42*S&WC5Q#S#O:73KT-W D54ASUS@F\A4H3:2@_MB[A:
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
M>Q!4P0# $=@L\$IO==5267X[^O*%_S5TCWZS<C8HK_<UP&40K3]Q/&=8_RY
M%99BZ3+)OB)5)=UM[<=SY@A#A,J:C@;7\L$](Q]56@;+4INY/_>2=Z:GV/[)
MM;+$YHV:@I41AV5PC(.RLEC5/_?"#8=,;"-^6%GBI C!&7P+YJ2/'.+]V049
M-<7,QHV: FH1C+4@L'EUG.ZFQ7Q$NQ-SE:CF#L&KL71+@Z*W@)@FY</. H<C
M*2Z.WYQ!XN$H1-&GK9YXYXFO/WQD7@OEB'IE<3+OA.2+!:!U@2G&]6U4B!VU
M5(TO]ZWNFXIMV#=?P8 .=*7X4PX16_-H,!)<%&9Y7N\HQ2*RF,>_A4KV,7FE
MZ$'<S16@+.:9<0(J9/YV+#.7:%R8%X\SA(PV>K<9YY<M^U_-35M/$DK:Q ;U
M;(G6FI/#5O,F3"NC>9!,"3.6^=OE*DA:89W=EPWA9G&\UW<12TW]I$D.&3,K
MW)X%+E12V>_I@Q_-DDDBI/4_WO;LZ"+&/7(8/>*F5X0ECJ9$1F%XJ7CQR,N0
M/.>!X8Q'A,F\U@=UGYHB8U%H*-"5/D=JD8GJ96GFW&*FYTM&)]9:K.?1OM!<
M4\_GK]C5=8M72K;QHQ3M'<7IG5%]P1QZ3_5*9[^=DV5ZYNZZWCT^8&.K4'KO
MZF'(\_VJYY M4*>@B[Z[@&?L-7X<%L?![C8RBVK%2NX7";$O]B1LXA3%1_1E
M;%,2M]*.WBM/H:Y8;OKB)'%SW0_=Q>)OQ47Q\\X!7 ]++B3D63CY=MKPB[J$
M1]^,8GOSW[N[6>>N3=EPQ+O9C,1W.0+/FF"])C.P,(2^ ;1:L"U-<>=8N6#1
MRTZ0/3&H$W+B7@(GRCV']3(V,L@."NN2Y+YNGMPA.PF>9@SI$-F]N4WV5DIF
M>7O5&6MMD8J4%[:L2;8N([-8&TU\_&'H/(:B2GK1?[#;)LBRE+)\J>^\1($M
M8\7=P H[V'  LXJ?>(LS G=6"J7EO5[ W2&W.^,78+ ,3#*!^A(+4)Y1SVH.
MLV#HC@@RXVG? "(PTCNN:J6&?B("AG7[U#]Z6Q* #$G5R/;&N[D^YT%VW&O>
MC0;D[F%(,KM7[Y>!^R-97K4V\\\CA5^07;]I9_PNG>U%EC7@JGDL<4!!N_8%
MQR?N=T\IJ' ;31:&F].N@WZ0K;'0B&]4 ^TRDQE?G=B.Y]:-<@5XHK8HM 6H
M0 \F80=[';1=?.$=Y<JP]%=2Y*$@"/_LFZK#_M*A4RDVH?:MK]AFXN&U@8Q?
MW@P/%%,__X-W+@NSX+?VS9M,29I)6ZVS2HH'B2FUAEGI"=;;!9&)RZQ=/,\.
MW<3)P4)];V3!],UAJB+C*_.2,[7Z(]:L*YR1O5[SNI(F89&UZ_62QNG"QVP.
M/7Y*(4K]X-4_>>F.J&+$ZZ)<((N 8(?3R&8!45M5&,3CB%F?C1#VAD,'W;.W
M,+5*=!AG.-H6W3/(<?;<HGT"M$F^,/J$%'&P:#GD[AGTFN!ZE\&E,Y5[ N[X
M^-*JI-5TZ@U">C337Z?F[93M9FNL5%/Q8^&.[M-$X@0^)3;+A#^0%9^!78MD
MCE3_5,G#J;SVJ_RLF7W!X#&-3E%/Y-1Y8&I$33SS6JNUI;E"$)GD#;JIS7G*
MR/%X6_%45Y2I5BK5#S>SLVG59IJ;**^26#NYLX50CVZM6SGY"+L0XO\?&SZ;
M*!,]4G4A"6H;VH1$)-2%HT6T7%SV?<\85_A<,^3UJ]"H'4W/6E^4B]E#<W6'
M9X&N49-&WMFJVC1O%(\."K.>**4]X[.DQX\A6<D^ R32:AN_G1A//PEF2$D-
MQ% <QT_K>MA-]7QT8BKPRX<T/1-GOSG,/_R09U?-I6MH+LX,[7-4MSJA[.AV
M\PO?BO.+A!R^YNFNIL.M[R^O;\?R<67N#NJ^,**T>B/_K&_GQJ\E7<YW,H27
M*G'VIO[&7>_QBC#R/:*FA0R6**@:_>B+,,)Q#6;* 7CCT44*E@86.*:0)Q;R
M:3NFT![GV\0);^+1'D?)M*I_Z H'P%(0QGB&.D(Z\N2FLE%-U!4T[W7@(8<#
MQU<Q:E!NP2CXH58PPT"6SKN,E!_G9B9"?I\N4B1U<%4LOP2%.[7;G)2Z)13X
MKS!@\K_P39-!7$#?'1[B>>4G:H]9)17%[.E4$5#,Z9:JT@8-7O**DFXE$3-#
M:;OMZS-!/GE\/*TN]9(X5L\&(,[<-9=27"+?A9D6-H$'_:5"A!<7+-W"<[/'
MJ\O&T;YR,Q;M]_K\E\V]E4:E7U,P98[>4]\>&BNUY=HMR^B'L8$Z A3<80_]
M2<S#C4F9EQ_FT:P%E7DZC%V#+FMT&E%"07)@*(]W)9"A<U-1GKW2^M#^6Y8K
MHF$USS#5[A3P(%1XI%J+)VE# '/6(S38_$0_E;PNB2AF-\9"5:25B!M/W;N5
MFZHMJ8. FXJ@AP0_X8"%A'V7ERPVW/* SF>.E_K:<_M^L,7[1<F:@T8R"=#-
MP,)#2; )-^?*HJ.KU[I-P*[N#@?0 0 D"GCOK#GJCF%97Y+A<E\22ZTR^\Z%
M_+S!&EA=@>>PY"^<:S\P7NL4__UOO6%IM$4=\I1^OM!^@PK)DSGZU&#DLW21
M?LT; TP[)U$&QV[9YR^B4!+8Y 9=0Y"7M[L+'$-GUBL'(MB027C;'*@I])U)
M=L8Z>$+)5F&W_J; 15?M6'42O56KX#DMD=;T"86+R7>0EY(:NR>(J[F]7P+[
M:;D5B%@^FB/:2I8'J+37DUSJ.VZ$%R/BFT5D2M*J$H',+J]!795?1]+>%WX)
M&,\4Q?3-BN/F"BHKCVNFW%:=S\HT&A5%!U@U2C+&LF#LXMH:%@)9R&\[QJ[E
MUCE,#N*B55<!.E0MN7!A&5<:\LT*RZ767P]J!C3:GE\F&I.97I>_%RTL>@=X
M/.XDBE'@NOC^MFV6!TZ1!2AB9[\K"?V3WI:@M?[FWLM;[>)]$FY-D='K+[<)
M6GK1#_*0'?EXZ8I5(69X/VVDY$G++3,$Q6]86N<19,*@2ZG7-A^DTG<B[FYN
MU*T-#"4B7F 65<8N$&V^)22U#D<#&<_W^DLD.8HBN]5ZIH4=/EPD0P)T;EQ7
M]N=WJT$))J(;91K)-"".DG3(Q1:5W@WRL_W"H"ZNBZ6+\[[<F[UC]= BYFB^
M0CM;Z-.P!JB;R:>SEX8%*UW3^9<NCO3!0ZVDB5+D[@;GCKCZ(RMG4$_Y!S,%
M*T$MB2#X\\E@+R_Z87^_SK578LV/ D0/X2%FC1TOG^GPTK2=/D!-+NUW*ZD%
M-RIXE;==%=#N'69>U%&:[U=U[^Z.C%VF8WH\ 3;1*?K[R#ND>PF,]<A(^RZK
M[(&36JW&2L#W+W&Z"N-+9U/O$0H?YWI$I0+U'$>:FMQ'5OR.WZ7ZK07!2A*L
M"YAJ^G(;*HZ[I&M9@HP3;%*EW(539E'[I]=)$&Q?D)]@^=?/%L]!33UW^<M5
M[_6TIY"3B@?$?,B-8H=XC#N/3GANQG[RVT'EG8@<MHQYR77LE?-/3G%-/O_D
M69X0;7Z8$R)A,VQ)9K:4KZ7)+W[>QZUJ@9N-G VW!M-QML0'^DN"#WI$.R;>
M7;NZ#RN1!>3-VN$(S.=*))!#:YTS[3<0#QQ]]G&]I,5'AV--82^W)*ZDWXZ3
M,L:,$%(6#1L4([+AJEC8*<U9#P/HI>Q(GUC_*: VD<T%_..^>Z?GZ7HC:P@N
M,2G=^_(/GO]EWIKL [V@DVZN+=^-MD)J>?)DCT1FJX7.U?]$:"\_=_?4!2M*
M=_#2?@W<*BC-9MR@8QT>.\\HG6CM+#JVLR<<VBL.61YA5XFD)2U>IU"N+W$2
MFTAT32IO]5)Z25.G<GKQW#S3P1K]-9W,TY7^?0A*(6B'S8@93&B0 R9$#_?%
M*] +* FE"9VPVO_4%)EK-UF.#%OH<\>VIC76ZUON;X?#IQ]_5BSWE'GE&'+$
M(!(/^0[77W,;, *J[W+PI<O XGH1<YJB(<Z^CZ2L#K)C>5P$O9?Z%HVA9CW7
M[?7@SD8'&IL1QR(\DJ10U0VG[O8S0:C& V_\4L8"ZTW+',YG!)%#L\IO@,U7
MG06..VNS0H(&>),42/'^V?;3%;B0L9L[(J<7?&#KU9-I&N3_!#>@;!_IO\B*
M+5>J(;/;\^/BF9+GZ4IWB",V "B))4R6(W!"; [Q*D98Z5@ME1AD-.JC@UF%
M5K_+AW6[%4X_U,'D*Q&+M5?"+U%]:=VIK<'TK#<%4N]98R>T0K(H-"4M&#*&
MRZ02!/S;5VRL+/C?2J?LOC^=L#9PS,,H-+LZ31UWH[U$A=@V33:>6OGXZ 2.
M?>L0MT;>_VA607Y3W!?*PY_V4<^JP[1_SF;Z0I8L^IAM*D$]UG!@)<DJ2/=Z
M9&$NF,PQ(O_@/XMEYJ,I*]U">OD>070T0'KJ6HI?(:WKVZK]QY>EPF;W=B "
M<U?YC8CS)V*$0.^$A42*L9P?!CS^I(GP([<47:+QAW9NQ]E+-QO/O!U#^F0U
M%UX.GR-8FO?T?7B$MI*9/OV#-\.\()?__8[V9+.$A,8U2[>K6OKU26&#A68C
M5X^6,V3*U-AO7$[S0 DS2!%W)3:SXX"\,.=/$_.TVM^0*]B722JJU^_7V7H$
MG*+!!L,_B']P7>)<MTE_1!FN,1P=EG!HBNFBEZ6VOC3:R8JZ%.K45^?\]"Y\
M^H4KD$?<<E=ZU#MJ#'ZV]*@Q0RZ/5T.[/-RFX'J1+XS3CRX@UZ(M2I25K+?U
MP?ZO4'B5Y?EHH^ B+H85NZ/*O!6I;2B5,N/B9OW@W'O852FMDBJP"S%B+&GO
MYL1@"\V5:K0LG^)X6(0NW7QC,V][ZF8D(+.^MV$&:H\H$?^A^.,)SVN%>91T
MAW%0FU>5'[]E^%BM6I<IP_A9H^67[YVN/;U8RPH9XU[+T06#+ILQK&%"@\2H
MYA+(1SNO&=N>S3DI\I-@]A4674P3#[K,KUIN8UZ?*9@N&&-_K[.C/J4#R9G.
M2[#3T*VWQBK6=DG+VCI@OIEZJMK8-Z+YU1&=+8&*J2B$KJZE8X=B[^4K0Z2>
M0I=N5*BQS,.,^P2B#_F[,YS&/T!K?RIF?==NR2_U $B&]=V12JJO_0^A:^/.
M-/-DB'%K&I'U1.EA38%G[?&ZCD])6$9^ A?<YX5P/0L[]*6^I-2/66-'+.#(
M5$9XR,LK!L9A9]8?$8'.Q7(Y2*F+2LV73+(<JLW99H1S9.5'NAKA?.?.664'
M%*OCFR5C6\Z]4@;!/$N"H9,?.9?ZT1\X@[S]E^,ZF&TKE\OF;H)-^9OY]#HY
M7"_W*!3)U"7-886IX/<KFKF3Q@G]SVERNKY9KM%*='C<!-8'$MG>1C$>W7%O
M5]F)Z7CP A4P3$*B1<?21VAKI0J7O :7D\?K+R6OGVW^"#((&Y%4?CZ_'+'$
M1K#B;)ZBG/+,QT(U"K<_O\^OK,)N;CRS'16+J[ZNLEY6001U[D4.;^2M?-%>
MG"Y[&?0TS9MI-9G#D^LSY2S;/!8E AM4'#6&O!!S\$A\(JV4P"E@?#7F'WZK
M-KH;-Q-U&E=HM?-%],?:L()STOQ33@;#GIN7O7MYR&Q^S?X^6LER#8T&?2WD
MK&WF0%L(NE1T3"-(#*MKOBO35/!LN7T'!'YGTI5W8>62!=4CZ_B""'P6)Z8H
MVL8+\^X;6;Y.V>\4!/V8LLUU54\)SM(5,-@JM#6X;"^Y&YAA&V\OU$S&&18_
M.I-W9%F9/4IS*=?,E92^QQN[!+H!*A2U2VPP?O>YE"_9)N+=K"T1]8_">/B,
MF< S??Y-U-7?]R;N8:S#)0DUNMXG5<577IY2^A;MX8?):)&X&U)C$?];*_/C
ME0 :<3#PCFP4S]+)GS2FW%;LE<'JE61_;\F*]7.KKNL=NP KDA3WV<@9T1UU
MNT=6W3KBV/6M/*__Q=Y;!K7!16NCM 6*M[A3@EN".Z443X(&*23!$RCN3OL6
MBKL$E^)2W +!6MS=(=#BQ8O7>]]SY\Z<[YY[SH_[^_O^/VMFS7K6[-G/FF?M
M'8R[>MGVZG&B27--V5!>?'U*KHMG!CZ0%2K'I:93^\RWJS;;D#VTTMH\A4'U
M/C0!DA#L,TZXI4'UC;>M)#7<55+@,1VF:%CJ3YE/*^O_-+.5NZB@HK=>=ZK[
M+FGITZ9<QSP$R;>F^040E=LCD,1F1_ 0M@U9J%O42:IW3^9_O<JGS[/65=H>
M:8\FJJ%="/E>V3DLQ:JS8K+"Z9&M>_5'];Y1!V^=]ES"[QS0YJMYDH(9.&-B
MZ6(T)KXO!FXN*RUGDL'*E#OD(Z'QH</*EY6]YIXU&NYUTO[EV=>OHG=F^O*>
M3@K/!57+ 920U'!KP,<W,-+1ZP18F<XLG./@V5^"GKH V_N6!K^D.G5(*8M9
M-I2,N:N<T67"0G Z/3UB3DKAU>K)PW^U%[<(FYO$UE^"FF_?N^9IGQ0T,>A.
M>1O0B1,X@6,$-9**M-,?Y2<\[1JZ'#J!/U$ED'L,/RMU5J&_]UTF/+?3*3)T
M?.2QKIX ,3+\?8?7V]79NFB4IQFA@%A!M@;(.'MLC!!<3@0N!!U%:BOT6OX1
M+YG+S?1U.YQWR_([0"D$S:)=9_0#S%#KZ?+0:/IK(V7;/"_5^;\$3F_B/X>_
M R] C)\^+.9Z/L:)_R7JT5[;_!9T--$R1)K2Y)_5V(= DVTTU!:2CE8206Z#
MKIS^QR\DL&!&LN]<RBQ!\Q^^XI._I_"N PLH/UXD.,=O2Q_O6B=3@=.X1;:M
M,Z1U-O#[HH^J+XZ\$':4W_9H%H5Y>(H@M>"14'_*L)O@7TE*#S]\_RH7_)>@
M_)GB"RVOIJ:_!#Z3LN5;/94RV:]&ZUGZG%A)_3,[5Q4QE"B:"LMUA*WKDF2M
MW+JS*BR;#/J2E40[=?Z+K6;*67U SDB:K&ZCN]>(<5G;B.!OC9+/G>$ [4=I
M#(<>S_=@^P\BK, M@@J9X.LT[R)J9@Z5["/0M+JUQU4>[;C]9<C#]"PN<30E
M.6CS1"=6^YA6>V+$&_Z5DCQ4SQF60/,Q1B*7+L"-W/U9HG>=]7B>IMR=M4MV
M"MK;A9]H\4[*H$N7V]_T.(E+G3')J-!88%?7;-(>+;\;Y4 ],NVJF77($G$/
M=BM]P*<I]4?EMB'@3G)A8VY[ )KL4WM[@\IT\\>H']:M@((Z/LF/5#&K(@*#
M9/:SQF&9R;\8,7E*.Z[V]B(/-H3!_G*IN^6[1^-/(M?:6\+E:3;[D+.&>.@@
M5+7 WQVADIRABACCFDRT(,(HW\9>;(CAP9%*HB#U5C5T&5/>TJ [&O7EC'1,
M-.#K$HI!"KHQGH/5P P-K43SL/LZ]QWXQ-2 V^1FS!HOKS7GEG4CQU:>&>?;
M$SB^W8E>JN>V273K2793-%IZ'"?5JC8+$.G"O4<0)7&O?)4,@W&*) .M8KU3
M/&2M<0!6O'JQOLX+ARIVKUFO#VJ1YDAG0X0G>AS.C)Q;2!\V&HO_F8)9=U91
M3XAD!+KR#I9I:*.ZVBGE+CK63N;+L1EHI''!CS@V'.#Q=\VW9:6C-A6QXY!Q
M,M];K@@Z(H:9HY\;RNY"8GKN8)(PU&" NU#9T'?P];<>B1$AS]WV:$W--#[+
MVEIU/U(1Z4(*FH.!,]?C]23'I'8Y.1H<34MD!5GX, /E)+LTW!FG)-6B\.S]
MO(MK+M.-6@Q#[Y@DE5K7,*M=.1_R99S=%7167G>T9]RLQ)7B+$6+Z7HB:P#,
MN4B4:##CHB?76))I/Y+YX5?7F:-=@,Q0VI+%=,M97;>3ZI:Q,W#SPN7,7T$W
MFX;--7)#G&.AHYP+.MGTX]V\6],.Y<@CB<@*XSC+K+-<C\86=WB4)A)D4&.J
M'EZN^[,;Z&]N:,SDN)Q'G@YZ6IO.I; )=<7+&VSG:GNUTLMJMZE$C1I;_U9?
MO40UP&PA?!<[#0RFP$NV@M=E$"; 97G*P$F/DLZBK70,EV9GA28I2VFLMCU-
MO[;4O>L':WFU"GW,T*0,Q-"CMPDH)K[4P]Q?,A!5G[%TK4\QT2[FNN?1$#/#
M0]#V@F>OY9IMV".>] %^N3Y*4G^1$'R"'IZ2I=M(.B+JH9^68D8S-:8*68PR
M[TP8:44RE.Q@,^O9%SCB@#.9K$DT:U9J;G*9K$^-,M0#5,=),_W2?&89NTU_
MON?T[SBY SZG=RFDB+H78T_S> T3=E47B3--+3R2(K:>M=A(_S#!Y>DJOU8E
M\N]=L]3AW5"6]#E(Z5GO1AXK=3>G<Y:DK#I=^Q#RA60[IY]VS*$$KQ""D=L2
MK 8I3=/J%"63"1E/EPNT3H@<Z7S5WDG#CQ\&9NV:18I/F3%2:%S8=;VV/$D]
M5]3/W8]\CGT+&$Z3;BF6,1Y2>O=,#RNVVS<P&\M#3:Q]%=T1]U:B-O5D:513
MP1Y?U.SANVE0KJB#)+/"%E$]^6:B4.E5F/FV.1?^Q/<V8UQ/(S#C>\!YJYCE
MI^CU.DGG5V(K=JALF)6;E#]/K4N%:!'135<&S4(@JV?R1&D[=I??0:O<XOFZ
M/'?X9+EB]3K-G^-$'A%/MLB5\0@)H^IPJA=\,%4!O*U] @7JACJ0(M06,\JT
M:D6NNGM2]IR04Z=P'DK03797[B_93_U:8566X9G"SO<=^^ZCYGZ*.5!@?"K?
M@70R&!5TR>"/L5!=<'<T0()SK5(*$&GF7^;R0N&^ K1,^BS=R.BU (L]55\O
MEK/*GOVS8=0;=DG@QB0?_,QQO2_;L?5.PU4RM?@S$+[I6<\^@(VI7-H2-F4E
MU[M';3')M/SJ:Q<C<P#R9PEB7W7,:_VGR$O-?2WM74PK,HT=JJ**$IZ:YCI^
M/;!-ZN)U+\,#]'+P:C5B#LY-,M*.]2;-A+AU>[ ^_N8ERVOK$AC<L<Q-[@:V
M'X#4E7E\3"[("27L/)^,\8X4Q?TEX/]'YG1WD+9KV[?._*98,M,K+52/+"*7
M5^XO 3E_HA)XSSTV[&7^N]C.'079%]+V55:"(:X-B>>\A696QE$\C2$?X"@I
M=*YI<MM1I2ZBE\8A.PD!VR6,,E;QK6S3+)=KX>V;]]BG+VQ)-%>H:<CN$',:
M&4Z&PG_P1>7@:RX-XU>"]JXMC+%SQMRRW&K@:$R[P9/7IZXNP'2@RA>KC%8U
M1P]:8522HK/EZ[[&@]8E9_O7XV;>7':1#OX ?FDSQ#H[G_@02GB9%/#P?9-Z
M5,ZK^53')= >@SC"=;1 \=,K=-@D?XBE_RJY,@XJ.T\ES[68%\4T^!-$F?6F
MU7[%)?T'.(D7-)=IGD$\>/%E/O#2YVN LRU :C@;;Z30GT5EJ<KHXN=(?,@-
M+?HN]MD[% ?U(Q\\ 'F:L*QT9@85<VLCBKW'71 [TAYN&_2']=A,>TW7MCR]
MC3E:AD.%/E:(R7 NP_=FYHXA&*(%J:-Y $SC<$F>?Z258\.?*F[YV@F>/#3Q
MT.JUE,.-<,B";F/<#I<W,M-,AD,Q<D%65JEBW#WK!4_+#O<:^X VW )<4)_
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
M]20&C1Y1:D;6U?8013RO,Q(TCGLVSCQP':E+&2U/K/;$2XLK3CM;)[ZGM6F
M;\HU29/R_C4I(S_-\]/VE/FGN\B$R\B;843%%4US7'"/D-^R )N#(!7A.15&
MOZ$Z>'S@+;N<W.A.K=D%LMS-=MAA53(8\TH!QQ(JKX0S=[PU4*;Z&=BIB#^&
M'D%='+AUTS<$?TMZRUS[[[:JMQR?BML57&>4MI1SFVTT::<KJT?.9*=P/0WR
ME3"N?+S+_9K';^7L[3\-HR$X=V<U<_>E@4D26\[7>[;=^H%8'NF&7W'-DCE)
M3!*FE>.#N2*<DYBU:^:8PXPM?>Y'M $RE2>E4XSLR-MESDSUKZ8&*9I,>240
M*BBW6^ _#G$B3B[(CU42X=..#-4 -5CX 4U7$X6 S<,280[-$3V7'(3, A#M
M-F56\<2V>&>^Z_V'F($#<W&]#RBF0*=<+S8KNX8\WC; T.7/7&B'1E%@:F>?
M5_.VHP 'X?9*>/C(.W9^E)YG9NF@6L,&-7!B3&.K0K56UA:[8=:^_B1PY>2#
M4P9&EH^L!)IUU? )/?=0:-0K.<<X-P21EE(0C\:_H/=S)"?M@F.BN!Y:;W 5
M"6>R;-%+0&'!VQ0!(QD#T:<=!T&C"$N/]F.CVW=B6CEEWS+AWG\,8WJT%_M7
M4=^.*7?-NP*WX9MK15LAYE5'TFS>KAXI10[:5;,(+@U^^3(WG:"=U%!!/A;V
MSN:A19TB)299?:6CKL(\@@.)[7QY /E9QYX@^;J0U#1-0!\.WF6701Z]O2H<
MKVS[:ZUVM7%6295#EJG_@T]");9,J\*P5N;GIHB_N.CZKCA_!P]BB'F/Y56G
M3QSJMUM&V>6D,-6Z [S%,9?<D1+LW9<\$%E<H[3NOU[LOS?=@:3KBF*:<6XB
M?G=/5UYDPP7.LGWM #?TX-,1+J@+6N85\$;7?0W\;%H^+KQ J==X4JQ4ITEL
M4F\^"/*"&=#Q]0MY2EWGU16^I:'\^) Z,<&:HFL[7L4P3L7&99M@-D-:IGN4
M(,I=P[Q<-@7-P9OBB'*WXS<+YOX4OBGM:<78KQ/TU>W5]&&^5[D&_&R:(L-%
M1-6<-8[/T7)M!3&?9LT-K3G@CV<+F1,)I8YSY^3II \ZD]KE'87KW;DV#QFC
ME&TA7]\RTC/F^5(J?]U]TJI-"C%?]<U,W4+H28]T9W9U'NOY/UV86<K8=C9Q
M4E>D@23S]9L6M'WI3($]-Q*'>JTNI63_$BF5FY_A@!D"RMI/K)XR$Z>?*>FY
MD@^EUD)7HZ<T1[E\J!2&+RD>85;MY[?$N6G?SMAX:@F\=UC57ITA&)S"VJET
MG'[YR"NLD*KFN3Y'9O91QB3OR1H5.$-UAW9S]4JR,?"3:*O#R<)8Y8;.>O\B
MYQ@S.,PBF0G/^T!JP**[M<"9\R6J-7<EN9U%S<EKK)=C>Z=MZ-2)HKU_S=G
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
M7,VQ?!NR='Q*SS/_<UPA^6VQPN1-8:YY@U-[CV?2T/O+O%8WF8]P7];4;9V
MVD58M Z?]FK<Q:\&'*W(RWFWI9@;.WS1GEIG!VI/-(!G (S4-\ZNJFP)09ZJ
MW'S W9:>19\8['5"\)]B)#9'^7:\[ 46W#LXRS2 $CL)A]FS+(@ZN>2K1EY!
MI=QJ&]S"@..D>WF+L-[^UOM3T<DHD3  PDIM+8A;=\J<U*BPWK _J[2)YH'
M:UG!,=FQZNDV_F.&,1M&DFI-A^6:G>A\!\TL'4 S_[;C"5&?K:=#J8ZCH3$,
M2YPN0:M2UGO?,V,&UAM^4T5&7V.;JFI_\B,%,(JPZ]=ZBU\6._F5 \S,\'P\
M0IJ+17!^T^*?SC%I:C@-,V48NC&O?8]F\,=\>+RP3!11G=4T"G4(0G# -Y=:
M>_/+I#MD.O=DVPVLU*!OA74LI5DVT"AMNUZ)G/"LLE8BX!:?441K)WL;,H[-
M_T>)7-\3*).Y#:V(0M/>XW#PW#(KVPM:01LL>K#;PD6F\/@Y0!V,AL=2)/?A
MU=R(T>*?2  5+\HVP?/ WGY#Q6F)/Y4GY4)OS54)P[)W\Q@QG+.*PKYR+:>.
M[EQI@SEK(D4C5Q# /5GSI1JYN3$]6F*QR#]1ZZ$D(3$>7[9S&;)Q+GBLC@CJ
MB@]VU2J?^7AW53U?R%"NXKG2</LTR5/1X2Q]ALZL ;L6='83((ZASA-R4CO,
M-LP@$>WP$E%'EAYX]HIR"5:9T]]AY;U!*BV^_)> WBVFSG<H:W9_+XIXW;FU
MN;)+Z!C&U;)>JQJ(Z7C7IS1UC;"U?'W [&3$11]Y[IL 4!'$B:Z>S-=-:ZE
M%M9F6M7M.1%>=#O.&>GM*[ '>M\OA6<HOZID:./\TDX[> PN1=XC&RW;[*5&
MBT<[:RHZ!5(J%9CN9XUT"NXJWM390:S\V&!_TN>8'KA_Z,_HV]_Z5<+$T?[=
M((<Q5'?65U_HXIY^=6@2&P^9X;,N9C[/F/"S?0L!,@R81)_;('FXM!;EK^!;
M)IU7!5@SS1V(NW8[)&\K*K<X\P9F>2M>@ BG7AOK/@'679,8KJNR+OEM&CK!
M()B)A3)!$<Y.(F4?1=7.[.)@F*65SPN& 1^-5<&P'89\BP#?49!\V!R;@[9>
MXEJ@+)FE'\L8)H8<RN%WGK/3T)AKZPD64W9(6E?*V/2CZMP$Y;:L2Z:>^EFW
MY,:<=2<\;1)T"TO1.ME$J?7<QY[7].IZN^W''IQ;]3L9A6+;'K1H>^?&J4$_
M$/[N71$<>U[#2P(&AT?;C"4R[19$I&48Z7B)E722._)4>PO@^>98J9:H5;#X
MX%U>\^L_K3D1'V=9<E4I7Y"I+EFT]W5UNF/'G:%01\H3D-TC"X1.#"F4I]<F
M^W0(7F?(1>I_FL2*+9_SN\SN:.JOGK>+HZ#,:@OF;L-E#%B6U-#7/N)2>FUA
M@#&.F+ -N2=",@E.+\+44^Y]X]/N8<VSK4FC'%_R1J-ZA-)[2R_P*0[9@B_U
M$J4L*<Z6$O4=9"\M6"G1[F<]"T>(6.I"@:_5^MY\2E;/P+?O8E\KK52]P9C_
M%#O;E,C-2U"MKF95#.ZQ3:2,E8/$A<N*TZ'#*1OW_ZB0$(0VBEL3J#R.G LR
MI'6'-K7YQ0-3W9JY97ZA:D$XHNS4N4A$H(U&*]1>,N%NQA5B0P,[=E4XUE:;
MTG)FM%WAWBS =H"X)ETRO@<\^:B32TSS*94;$Z;#"W%U&?3Y=MZ T19PU;L$
M;@U/4FUJ]^LD/N>=!]8EB?4/T935N^><9N; N?8I%7A#09J[/1SYK,QAVMN;
ME9S>\M(#V4'<I\X9E:&/7JV4+[H NGR_)=N@S4W-VA[9ZCX N2=YVB[3ZH<.
MH4]F3SC^Y.ALL'7W14?M@21CI#<XR$F0^3!1O<W/5:K$D<:3,S3UU6_QZX@[
MO>0Q)4K\GY,%UA8>1GK/]A;@CXS+GQG[?GXT1H^@T]'I<CO9R;]D^]%40,SU
MG,].RMD:WXREH[MS)7F:NP\0F8\[ /F3JQM/CSV'4<2YQ.@5%=-Q5T7.=;>9
M8D.^7?8TG402M_A]'[:2?,U$T>602=/S8I!VPM=19=[\Z<)]Q<#@!T\+!@K&
MYO"?L;>YZ6C!,_3;9<:YC6$(5N^I[%9)7[^=[ %/]4B,V;?L4:/./9>%:Y^\
M_1?>W(IB@PD;NS1@TB,*[47&K,I8MOS547WKN"(WS4K-8F<'@C3]EFS*S9H9
MWDCCP74]BW.79MITY %J;5>IS[6&B#O-]Y L1A"-XBR6U%1E>;7-Q?12?*W#
M[.9T3&A<_Z6#R_M7L"1^#A2T]4[+G.X'[,WVNKAF<X0\ODJWK%T2#I])SGX
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
MG7K%A8MG)H_<I>8=*/K^R[5J-D4P^UJTD_C>;.+H\A.^F 'ZC"UT ID.3AT
MRVV.#UTUF:".8+3I=.\#QM)VMI,;W,1J*?A3(8>+<T=0J^:#H9<7=)27S!+R
MY(?EZK8>U[^G%H;ZB @YQ07CV"RI>-LK[@]]SB*\VICX6;WFMH8P=D+L-R=Y
M8U?<X@?3O%+L6 +;GX\\_J2N\C%3VH@MT+U,5Y!0KK4KZQ1;5DKOF[.C.M*B
M/@>.*L>WC7_8D*8@P:?C-_ X>9<$ZV0S'9\!Z\''K.W FR[CSZ]PPD*47#28
M#L':''J/IBWHDPE=> H?_M>TZWLO +FA2^5(4D5L+/S+HC_?TM5W6RU[XO3Q
M41R$1IWMLLA]3!%&/+=DT3O:,X:"GUV5E*[G=_>U'>%N^3"?O>YH=?'(UC**
M=GC@(&0W-;RLS,U#F(C0)9GR>2=^\SN-3L +9E,$ZKO%^4AOKF_T0ME[&^U8
M3#/6N)GSW_9)J#-(:6R%CR].J7T3MP\DOAB_ 4Y9XC?(0[76FWCBI))G'$>F
MAY+&J*!,R'4V\0 %"=R#,).)S];&7^DFCU9WH2[[V_B9!T@%_N!Z?R4'2(EY
M9^5VFXWGS8";6L*(>KJN:XO"+NBKD>I+S#I(YBH^X_[,>'2@BDSA^_BTHE9U
MYQT%3]-AM@[MF"V2DZ8=$/:$YIS3GI3$4X=DZV)SW%./%PC^]2 "%!:JX]N$
M5(Q\0M8=G3;A8=G@UF,6O!*P8]2'&=T=0; 7"9EH30.%B[ZX4(#O:XFX L 9
MN$WJ$2JMU+!]A7+:6+H*)I#KG_,</K:7=ZSQ3__-:M0(['8AJ8]G;<-TD65[
MBA(O53P^"D%YO81A9,OX7^G\)?C:;W!WG%'XNZ2O-M/ -?*075+>S\!XA\S1
MF8BJD.<RH@\CVPV%P5+?+\W5>^L$R+\5"-G?#9;G>S>T\V-2.L/.(8"/SE'S
M*I6OJ3+\%5W9J+'UW9"_SSY6!.V#4N"+CNZ/PW2Y:Y@5-44(* XA8/[.9X'E
M@!7[B6Y272>S4YVF\K7^9IV5).7*Z%="CKSELY_ 2*],I.N411N<5,AQ)I_5
MRCO?PK=SNDG2R3/[=K !O[0G2$%L(M@#!]%MO_&5,!=\%=$\!AAB<_Q:!UY:
M>L]=C1E5>-6/M:HS?R1\[#>Y2V&5V1A;T:#@O'0PVG"MQ@LY?Z()VXN_J-RA
M%D__?;0?_:=)KJ@=5CKE-A KU:@(35[(V6@E[YC*S0QXB_8#7E+D5G!R/I.8
MY^]ZAZQXH,/_P2XJR]T558$)=&U*OY]>*R1(5MQ"]&4X'Q!5.T?O1E6G8[K?
MA"\MB\1<16 M@<"=T=*J%NF6G6$2-+GAJM0RY/IHZ_!_6O[\?WO?O4EXB.>/
M=L[J>#J"]_.D.8/&5X@^M%3HU85\/$O>:7HMJP*)(R#CT+Z/@.9$\ZS7>HG=
M%[WK#(;T4[X1=]2)I>9&9:H7,&KMS@[S))ZXZT:1*NPO\VB&[XZEY7"$A#]X
MX);\T ;CZ,^L1= 7*48>VO/ENW!7/J*LO-5Q8>,D*XT60.:W^#IZ+M4LSM>F
M*?VT,8QK$JVJ1@I/+3QVA*K5M!PQT+I_I;R5.%@-1&O'F\,,E1<!O5%/WAR%
M@J$]@D'"A4V'VK! 65+S;9-2XU 81CA-0!U'\S951+,FC59(NTH\C%<5+3A%
M0@5X_I  S0$NO!?!<H_ YC\>7AG#C/J^\XLE+]=/;3K:G\[";+/Q?79K#& 5
M 0GT9B6LF64Q=DS\\Z^*+./V"11T/'G7C5&P$$K$D;.PYBQY%1(VOY>ZF9N[
M]*/!)=MU!K:TEQ&^V?$JE#F>D'K1\N[;R@7F76FQT0YMCFM,H-^@_UL/EU-J
M#FCM>AW)9HA&L^!+Q\63SW\)^I6^FGY5LH8)RU2DU5,F- LP>$2J[F1[B7A
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
M%9Q#2SH^?S"Y)_%4()ZXQEG;Y9CN>:8955/78U#)8_HPJT+'5-(V\1I5/]F
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
M'.+8M?GN"^=>[YO[RF\40OG7?K]H\C5]PF\]H>-XRIW3_0MC_B05]UBQT65
M+;'?(":S]?Y!Z7^$!]<GMM-0Z;>W_M&72VM%=YDJ<>U.3 +B0(701&NI5U13
MH0D'7S]'6:U95&>T,FD5N C%9\*A'X4\+:8S31[-=%O6B>\Z+'WD-2ZR,DH.
M&*;4&"$![] <P?FYX84<D,ZW3-+_!1KZ_M"S7\TJK'AY-<*N:"9NY.*Y<T74
MZ6;)9P^^0MM0[*0MTQD 4U 60S/<F71+YN"MX,UJO"#3:G%0B7H-C_\"ZH^)
MVOY&3G!;:3I$HURQ7!ROTAO/2$TS/;O788AYX!\OW9G(HOCUZ)R!N?*%TK"
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
MP>.QI.WQ37^C+?V=:</O9WV+O=[XD!8 '@T ;0Z ,<=+RG[.GKH =E"O_B^
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
M@-^QPJ<>915S+\'V\ 48]!XEU9BPYG>Q>?NQ[0NFAP*9#Z2/QR(@OJ<07=1
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
M((.6I L6"ZB8<42*37847X8M/4N(]@J!R37FK6&GP9L_2JK=FZ:_.QP,[O+
MK"*$*A,'C<K?'_AZUV>45.;3);G&:"YF\9MF0/Q9AD1GI<GP-4K-ZW"HJ@(F
M&+5+O'ZG'O4_%$#MMLU=%!KRNABT P>]4KGDB!1/>)Z!R&Z#@%^Q%:'1,V5F
M\*CBX.<]F@/);+4"?:*#-:;>"!:! KFTGY7'?][._91=?^W\-^^$]\Q?MI?^
M$D)9[.V@.8*%E6Y6@MW*"@-3 @*,2[@MCFZD2@Q+/[7OO=J@?0@G$!X>;?/B
MO.H1@R0YR F)]!OP&T!_U'A+@SE_H)+.#5TSD*0@H>LFGT]P9V@TGJ*LACPS
MQ9/YV.$L15'\@T.SPM88JF<T><^L<:>^\IGB;IO/%D0?YH@V<O%%RV6-;C<F
M*XFC'@V!WG<.<92.Q-);&CQW?%]X4[1P:7%Q)1&8 %M*&)K.8U075\*SXEO7
M*0^#$W);]X548>*H;,QZ&)]:Q\YZ\9K3FD7'SY2=J)]NFL,RI@V2%&M'!XTF
M+8(V,F140MI(P8&!SH(&6[9GW%;KAA1Y9!KDXLWS:\</[$URJJ>A([C'TH7Z
M[G:T\-RHOL['7<55+3<9&]3UC9"QC<E $2WKA$J:=,.0L=T<RDI;3GSZU0/3
MV:'%A<7=!3&$6@+FU_OEDH6%Y;<\EY&HG3_%[PZFH<50W 'CIOD13)$3ZCHP
MV](IG)/XR3R1);_&V)"58X]31(S/0%O@E8,D9#J-S(-&EWQNT^G4ZM>/^YZ6
MD87Z3O(:34.;HJ:<T.?F(J",UU_WLKI3Y_MO-!X9L D;H^@:$?9V"6S\='-7
MFGPR&DII%XFZH>@'/Z.W'K=VP6#MZP\#3-5X]M/^'W()97?4PM"XL\K#KXV<
M?:<!K.%2_4UOY(\_TG\S>@52-5GS_WSTA/&"$W%L^NOXWNK*SD'WIY7KKR]O
M>_TB==X65\B\_OWNB<-QWA/@=XT38GC-B3(6MC_P0.K8_PGR>.6??SB/^5K;
MPI*/2Y\X?+<Z>1FIU/RA%9_IK'"V5GICSI3TH!OW&P"*/B.(I@\7#/4RZH"B
M;6Z YXU%!G,5(=>%P%_IM%-\G\(E($L#!U=BN#64K\C,7M'7UAG>UPITR-/(
M0ERU;&F)\FTX8]2^(R+O9CRID)-3Z6&8X:RL)0P( 1S4W.A'R0V6.\!5/DD
M,SI>V73O)2/=UWEL#Q?&ZR _6E2\_PU#_MZRGO$+"O^]9<V7<(;;>XW"M>*^
MDR?+:[LP^@L4208Y9CB;C2A2"<O(Y0%T"IDYD3'6[>*]60AFNQ;C7)[\-RUW
MLE2?".C(^:(L<C2+3LR3N<LF'LDGL8LTJ0[24?G$%,&IA##=Q*BTB^<E]?Z$
M694@S)__;P:'?6DMQ4+^X6J4P<J*Y;X52=>M:&KADE\?-TR#$"96#WXV&+IA
MH8;N#32L-8%FD6C+4N^-/)PGFSDUT,67A1AXFLT0#XDQ?GS*)FK]BP/75F^]
M.B<-1UFL_$Q$G[)5V3=(95.0YV1:%?FT7).C>(&1T>AA/W9-FRM;7#@)#>U"
MLUZX_P;8'3PEZ 9A<:A&P=N@K%&G7#D=6^?*\3K B_>^S5OX\1LC(P':9<,1
MJ8\=4BQ>?!;PUVV(;,[3CRNBNTN'W6'2>$:=G4#RA*P8QGF0Y:II;?JY=U;[
M9Q'G2N</4I*?Y8^9#HK:%WK@]$%VN"4>]@1R?*8V7A/U17J2Z@QF>X+"?\B"
M8#Y_[(<<$G5__"]]X.X'98T\6GXNU_=%*+A%IY'3SQ7I^/G-D -+<>>PWV1[
M5IE.CG(Y_UFZU=*;*D$+$[.G'GFV1']='FCA.K%N:+4%49-[]L&IZ.BHKUO+
MYQ)_6UG"*S+@55X_64GV9(-;);W!]H19WA=:^3G L0]O??A3A% J/UQ(E6R8
M@/J .7I*N.^[WIJ!&D,-,Y085J)><M;2#<C4K5A7P9&.!U4\, N49'"(E28Y
M&W<)'B].616YKDE9,YV@)Z[8\L?.9*>0/.7828R!M0KO[087$O>DM_ 9D4F;
M4NLYPEK^T>Y6/J@8A!*L3&X@?8KQ0L00E=)*SO\Q_ZY=SP(%E&MQ"#B>@:%X
M"X*%\;T [H[/_ 8TH Z:AQFR3%VP+[IOTV87$71/J:SQI#A$ID(>:\D37%]"
M_%%L47TVY1RGCK4$G>  *UNIF2QR3H --^92D<7%F*NF:YP_>,]ERKQ55@WP
M1& J>-5  //*,39N;Z'4$B ,>0JKU"R/8^(FLY_Q7EQN;?V:%/2DXA]I%W]K
M!<S1/FQ'*>P0$4NXS5.A5A)";"4*R_-WI=WJ^_H#>"G?R?-Y87$.FIBC&O-^
MH^E!V"O!:ZU(>:$"81&'\@\YB>#GN3'K/0HC+SJ!;5MP6DI<1T+1GI+CE.0V
M54%B2<2.EF"R:HUFPZ+\L1L5_0U/E,7L2F0;]=<4U?<& W*..M3YIG/?4 -^
MB-MZL!-L*9!T_"J>YTLI3_-<-K&5J_'F<ZA M/%I<W;BYJ8PJNV./+N)"1+'
M*M>:J"&A?7 :J<DHT= FF5=M+#*JK>D@KIKC[X=1).,4 N'&W&A$3+(C%*8I
M@C\EH+SC1*OVF$5SB SVV0,$O9Q4H'IW&S*KPEHX>=[#\>M 4>#7&)X94S0$
M==**^^7TIOCJ$Q[HI[7UDY:_-(3XDB@L*\ZW; ]T=K)?-Z"Y)X3V0SIV4D;3
M57F4&>(/W2RNFK[/-IPVU-7,WV(R&,F0@<*9^VEDA^1(GN!0.U\T3#32P[54
MJ1Q1K*C49);_QNS]TIK6*ZJ+MD$&D0YA_9TBE:\;-30]]N5&$*47_<B);5@S
MYI@4A"5QW<+=I9(+(E: (,?C,Q=S PN<N6HWW]Y2(-YS*G(;$+HK%N[K%>@\
M!S)>*]_E>7\;(F+JHXOFK,-/54![-C9KS9$Y^DD>C=R;0'F&-2G>(NT*=/LL
MA*"E._L1ZNJ+MLANM$W,#L0MLMP6$G85&4C:)J-UDW^?X"J@<^0EXWJOQ.S0
M T*X/8C;_@WXXTSGV,U;XW';H>,VO-]_=-APQ,F*AKAG&=BO-S6:#ST)"7^F
M'EO6"Q=&OKV;07$]A=>R&DRO?+])>L#$::U,.;Q.VCLGA$BIWBX^FE7-/)0W
M2]4O%>V5N/'PZK?S&[&#FIX&#^.7WD6DA\>^;EZ /0I4*0V*M_$&7'*WZJ+4
MF-,N.C9J(022Z6P0ON0#3 @(^S&T0_#Z+TPS.;A!8I!ER6.>FYE,.3G<O;?A
MM0AB>]%<&ZJHC1<+#Q.!?/AP+0A"(?$Z_SD-V/4ILW><2WR40Y[OD$*2;7 %
MGZ+A1X>GTW<QC2P[Q<KLPG)#<[KC8$NZ]J0)QN%'?!.5T]<"Y#[3&!@#"?=T
M+YZ#-B&T"Q]QN;BOOAAX$Q2Z=_#L@ _FQ'OOG@G*>^W4 W5!ZV.[OU=89_@U
MP[_%_9"16N\#:"Y!2W-I]:L]2EG(^049<$K8HA)/1\Y,DT-$.I^-"/X1LF,T
MJZ0A%6U EJ.J-'2O;'?)ZA%?V'V$M,?-5QU*E*'&59'D!#D1"U<WN:RT<T#\
MGQHX.R8+QQ*^P2=$ 22"-C;@;6M=?WM7&/Q_7&PWE7>TK)W"X6FB(GKWC%,J
M0R42K6I>)I,166^5%N_K>YA]8[OP%9G?"'W5\AACQ9XDBA\G4Y9<5MD8'E)(
MF-#IZ$EUV(4<CA@6N[WA<$C+(LP:3C[MLK<C3ZJ[UE)\4-)AHVTQR1F4;O+@
M>=\+-?8[/,BXT+]LHK0>#B2:!EDM8W';>\0?<UR?(I23[B,_S7VDNCA._.FP
MS,C'=:(<=M&>''71>G'OP87-YT?!H8V?CWX#/I8\:?UGU_%)'A<Q1C4_O.%B
MN!US_^FWZZ^MPA%$WM%/X^P7=^ZTA!T'_@90AF7:+,+>7K3?>?ZSN"D#/]F*
M76ZH_]&<V73S'B>B&GG;FG0;B\3(RXI*0K0'YO=W4>S^A!=5^<")59JU1U.L
M=MX'E;=HU1XSAHKP'M3/KLW0NGHWP0DF:6]-.Q5:&#X9,W/(W;+^$0KSRZDM
M?)I8N%9IWH;&ITC//E<O>;Y^4 43][^:S=TF,K_.ZO"\H_&:CID?XB<, EQC
M?Z(+CMW_N'#G7RK,.7.%,]M'[^K=L]1Q>E2'],D5]PH4O;6U%2/ O;5U4<&:
MV.GVU86)JD'00U3<E)E2CX/>>:[1W%\#!^FS0[5\=]CK8/#[-*+9?\ULK7+H
MB]9ZKXO$Y$SW"ZU7[J-S!0 RBYQ1VF1*I1<#4G?O^U5D@6.Q,+M=T@&\KOJ?
M $YWU.+PN#7I$!=Z\@Z%%#SU/.>(,/RVOP<<2+B@K&>YF<%(6WB/K:V8Q<FR
MM0N'NWJ$> F28ULU%*$NQ$PFX 6D-?%-(] -KO[W*K*9O)L!C7)>%L1J&HP)
M/"UW'IY>F5Q0^]T!YD4,'KH39F&.Z "JDXOH H04JJ+,_/Q ZXA0.=,Y?S1X
M9U#9!0[]6%H?#-\C(=/O<>;>E-?;:,R>FYW?:.V^+\/O/+&:D6.T9-@3^Z7_
MZ#EK0>)VYZ-">S'G([/JKOQ"RI$?N0E,]_(BARQ308;L% _RWW3UG1!35:]P
M.J^5&0EK$1@]5$?NWUIQ.2II?[NL+]([UPK@;;93AQQE]2,7X[UJ-JYF9\2_
M129GM-'T'/3".J9#J11*ON\1=6_5;W6T0UX7Y3<DGJRI_)@:E1!PJ^GO?ZP5
M1]7)[;G)H;]:EMAK@<Y198IU.LAW?;<M+B.?/I^;0"'K,B?^&Y"%8*DY4!(1
MSG_S1A>\IJS[38'^<4Z^'TI1%AFW=92=R-7/+#, Z:"4XN HY*?=DX'K(=.6
M]BJ08@("4" !K:N\'4HVSH (/&,D42F4XM9Y56_MK2V7GWJR&?L'3,[-6B^H
M,*OH+O$6@WBR]1T (=,9@QGV QM9!PG4"=JT]A1L8K2SG6'R_?A^Q\I'_"11
M&3 5EU7#N>8H "&O1HL,15G@V>PPFYJV2$ONH"3!#Q.%]6YFPKL'Y$=>C6#J
M$E5?7,+1+5G0.B]T-2B["]8-2^9I+EW*_!3_$YD>D3Y<X2Y?FT6\9VMIP*W_
M %MZ.K$ZJW7)4H9I&S=^UFBJX9\A264>(S!(DZD;. HT@M@ &OPM[F95L^9E
M:[-R.1SDLW$H87FO&IZN544PI]1%5(/2;HW8K0/-%"MO:FPQI:0#<@A>1TR+
M:]VL^'4_LIC[3KA?O/.+XQ2X8RZ0.*J+ZW#\9UWZ_3\Z>,?7;/</H@:D34Y3
M?@,>*$(4+S8\/C0>U;+>#C!]\GH>UZ6"/0[3F6MOV&,\&&'82Y[<%/E.A<I2
ME5F/<#BHZY4[-XYF/B:R,][BB2=<W@G4X;I4)\[;%EWZO#GV%WI:I.P%>PZ(
M=/L/G8&4E.0\P!ZPNZ/6LY0#/TYJM78A5*F"OBU##AIE_I$53>.+E2Y7N>2Q
MV)M*_-X NS2*!Q\9F\9P963JTZ%,<8,9-_BEX9IK.%$A:P"# 4F^M_MPQ/B4
M85VPSO,>+/_-: $1[OMY2^3.D:1CIG<:<42N0/\'!1O&S7AJROQ902*7#:U$
MC\N!K9^K<SR2&NF.P_EN)^L&9?R*YFW[5[_(V@8X0E''6R:G8__ =5B3S3]!
M><@>Q&5=.K]FDJ?<D9,]K (?TWR=/O_5I\<V][GHN5P\PY4?=T=,_B@1@8D\
M>#+RT5-6?V&Q8IA7^(:D$T<U'&[B[GLH7&.EP$#.\3Z6/-B[/[! 0ZG9Y6J#
M!CZ3AVOX$PY>D6D*^1$-QWSK)%#S07=_O*I+SQ[<F-C6 FY.SLVW3FJ+6"%5
M,\IZ,R8J1W,+&NCB>9:FJZS).80A50:,S$HRFD%&D&R&Y@2;3;$(*E3NAIX1
M6KCAW%O,(@/_^F*7)^V1C596:YE <X- .CM#?X)65*3[SM0C5+"!J8$'^2R-
MGX\8DD])X3<@#'*PK@._=0,52\2&AOT&?+L7@CJEP32*\%NRYNL*@XL,%9CS
M&A7X/=">62+00?F0&GJ+L;4BA52J&[K-@FTN-^6TJ^3;MG-=\R*T.&64AA5^
M9M\,'/JRFY!T3RT8VJR%>:.^5452;SNWHK$O-K'8JNRM521LS<Y^%1\06-D0
MU<4]19-IX&M*&IX Q9"5PB5/[+@^+6AA, B>CI-#HAYHCN68)9^XH:?U<9V%
MP\ GQ-OL.F>8!]HOFZ73BP;,+63'(2HRAO?IJ9*;JN8V SVEHV'6P1(YHTZG
M?/-O%9&L-A;<^[0$AXQ CU?8QY:79F2R:T)\R#4='*\&0WHE_YP\_-KVEHT(
MXRP1P9[N>ML M]"7NK.D.=-A&/1 &''T[."(1#K\]O'#=*;NCS4;;0^_''/-
M)3@+Q_<44&XKHR@^?U@X3Y8.(Y[7H.EF5MANUBD!.344N#JU8$[ F=&+:\IQ
MO)4\SJD^GEZ7?_R^3W,WY^H#/0GYP,YW%JGB&W[;U5:)!Z8$KI PM'Z9(#SE
M;I#*U!A_&<"Z0R;*RL_WL^FLBD)K[L7ZL>)_X1GS; D[^71-1HR^4;'31LUF
M.95\)[EY!.U>SXK6U4+*8M)<!!256"[1. Q#I8V1NS '_=GS"VZ+W'F_(;=9
MQ4I+NZ HW_8EBS069 %5]Y0 I448B;0.CKT:5:T.$:XF?W36'<Y>0!$' ]([
MERJ1/BN=](LAD+SAU%P')(DN(2Q)-_)D^C>@"B4R4(4PE*41!0O(>R-RX8]2
M.$8VH#J5PE(\$0?*+G3(+KN-_,'"E-FNRL/!/]XU20=+$^MOB\F_;9(U6) [
M)BR\,6GXWE0')O-.7X2\L Y]<].JX)A#?O3&:=G[=<>K]V;/UJU=2$Q'+L>1
MU1FM.#$D11,"R4- X4)XB;QL)Z&O0H/.#K:_K1\WBC#H6F^+,,B\ @L$%F8,
M:\D)>A4YY@]K?\[K-[!ZSR&\BPEAS8&G0"HF%F1F6+Q%8_KB!(E(= .7Y(/^
M6[(2+6/",A'\U9LY.=LTCC-B.7&ZJY&)1J5]!W8%-@@1'_9:R)FU0H-<_SNF
MP2CL1;?I+&FUY'7P-N)6?>S^OR(DEMJ&-OS9K-=<,/K.F\_9GZMK.Y7E#X]H
MHS?450=3TMQU"[<5V"O)/82L<+2ZZ$ Q5=T">A:/PU%=M-4/+JA)KEL0+4.8
M@! Z,-Q P2O(*DVW9.8]W3 Z4&(BE[R&;HZMV]L'VURB$%-SR7C1'-=-1/*)
M<RT3(>-WKEY>K,5S?2S!?441/[]#@;]A&AWX35C3",+RWH;]'&PY"M<]T!%9
MDM!.^<2Z4>.QI2*CU"T!W0Q[?(R$7$*1O YUB0N;1L4U&=H_"SC@9L#09ZZ$
M) $U)/2=5O";6UM5+>HI%Y7TQ249QEN%/1+B1(XY,4HI2N;%[6>V3\N^D)7C
M1SXLG&B&MD=+)YP? TJIDRL4@4,DU#3V9A]1\-0[O<P7!=P_J-J98I>4*(5,
MK'[;\7&7&+/NU/ [3)V1XJ*98O&I0E ^+BB!ZH("8VPII=!9QO$0 HN@1\>1
M]25][C/=C16MKZA!(\LR<6>FTOF=+'RJKEVO0&^W88)/^HM78F*0OF1D@@W>
MW,'VA#RH:]>= ?$0<,>9^IX)E<(Z@A>'3,_4V9C:K%;2$6IJ"1/>L5;A^\CG
M%1AIKP5'*9NMKJ%UW^_=D:$CEPF:E>)R-<U[[-@_)LVQ:R-!,Z2 \3FH_4$F
M%9VL)HT(R90*SH34(NW+,DYN3KY6Q)6)C\IY.>;0>,]6LP_8;:QL8I3QC!-\
M_'>8B?QPV#>*>"SOFU<,B >H>;+;$>R#+_ZH:)VK2B?><T^S+[:YK2+FXAT8
MH89/K0> W^U&F R_!V94=5 !D#@KRC9O@!RMQN"\=?=W?4\-'+PJ0&HUIWT^
M;8'-;PWTHS9VT,C[:-*.3"?GXKJSFVN,H;U3FGCYG)#2FH@Z_17,U0.>NZ9A
MOC'W77%'RSWK7'W-_2E/B:8/FGXAT^'IPY6_3C[5[!\D]X^9LJ12H]H@L#"0
M1W7ML1TKT<6TH@OX.$KSP><PA_?*Y?O#AY+T^QI3FX)<5*C,GY:KJ0X'-H2)
MB]?1-XZ4V:^N",</PY0?#O+!(+T?"DMA+*:?_6\_*[J#$&L O"(K?]E.&3O@
M=P6Q\QN0#@1%QB[/1GJ!WT(_=?%&@*+ Q6L+Y:?> M<,X9-S<QN3+W,_5NJU
M*D)4F'H&\EQDC*8G:RQ+'1P,4<6VUU".@LPY"@!6QJM_^_#2-B0&N(0;*%6L
M+[EU5#+JDXUS6B&UZMJEDJO>8C*9W1SJ/>R'DN],-9++;_4+]^;1IRAW^&GA
MNWB$'OS<3O94B89U_9>,1;=3Q,8=K"]X;N[9?!_3*P,0MST(9*[WF"HD-W;P
MQ%YQFVDJ 9$B?,7^"VLU\UQSJ/QZ=[QC)9*?)/!._AQ8WW"N.GH;<4--">F-
MLDAEJ\+D:]A:6O[YK%B6F KJR<S8]J3E#[Q\Y9)+V'%'!/G0UAS4 K:8P>40
M 5G&_C%G.BB_OZ3%X<NZ:LC90H&TYDV+L"1"\I5#U !)\D9VM]:7.*NM2H1
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
MI;YY WVENN6IYOLIGT<W1:\:/%-6>ME>IBO >"$@K[A)D47WMZ/%]ULOS$E
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
MV@3;MC0^^9*V-XCZNZC*$U2"GYS\E-1Z]0.E8B.2/JLH?(B&+:.J"[)#X>E
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
M8(JX7.0E<K>84K:$SCW()$0F,D>R;XW.SK$&RID)90UL]"<2L]YYON)I4>V
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
M^.QPNS?.J+^UE2:H(/O&R.SB]I^%!JR\8HV\,XE %@^^7!ZW!FVAEVH*8G2
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
MN:ZSUH;+'&OIJR%1D1"3NVU1U-W!R+; O$&-FH+.D13BU#1P:STL3*78B4.
M=_0Q+LW69#T YIK=V:V;?Y"'[AI-WCI<<0S9MKI@:*+T=:LT'@=9%N[R2K[C
MB>TCEX7^!R*I$'D$56NV1:P;<*F-8>_7X/5]W)P]5W/#M5I=1RP6SV^A2NZK
MD!0:AQG;N6)U'/;4Y*S^1HP4:;(Z\"F.0*S:D.C:BXO;1J,.%''+J]V:*($I
MB.-=[H?QSFDG?>F&]F)XEBSB3LDRM%/74ZS T#EU?9[-COA-C\IV:3S[=XQ+
MAVW]R$QF[1N'R6N[\4+I#9WLB9;7]\$)J:(X%I*AZ=3:5LY*! 0;W$ ?=NL/
M ?S('Q&$9L3*=1D6$U89AGAELI&=YUH;_4/JS)0[2C6,F4<U>.#,92,(7R0Y
M*.B;#%*1-\UL&5*SFX6.^C&L0+Q:I0=&OSHHK.4,$9[-9=6W<.#'4->YOKL8
M51IV=>9(-M"P0.N<B==7?Z<9TFK "!#$M;/"B:8-]5ST6+;J;YMH8+2I/1G4
MAM";F[O4#BJ*,+K8 HZ&\VME;"A*3HJ8&ABL=EZK:,94C2.@B(U4BI?-Q!D*
M++5ZP4]Y55(7<:4,1'RN*V ^U6=*<W[0;6<GCO^ M,,U0^ AK9S;C4?4& ;M
M4L!3B.5)>E93CE=>>$PW,13DDH75AZ;I'=-,UKR07=];KY\&;C^N(M_HQUW5
M&/9@@<_V2])P8$T""&VL?N]Q"AL+]?O(/41KV7Z:8D09F[!4@7,DR"JG\0+/
M([@Y9V;PD':@>3.W!2D% :+&)S),0ET+8W_0C[N51J^YI5]5/5_I<49@-\=N
M"FF@J5M\_:CT6M^O)PU0;R'M/ZA1/5-0&LXDYV&M,J58]CY%7F\!KS$O_S-R
M*^/M<JR!PX.=DF1.]894*MFP1/JN*]&YN]>R379!J7)\,#2XI!%*?,"^+Q^D
MTO ]"]%)8BT97"C!"3>T2Y0O;!Q5%+KCPZ$%,WHYZ\8HZ4OKW2]_6?@"FP7&
MZP6&8',N7W*XO+ 8D@)9#K-5V;CA]X]<+%6$%L5:[G5],]KWMZ-2 ,'IC.CP
MFEU$:\4\)5T5OJUL^!3W9MRSE84&^GEZCY;BQRK;-MBCYXT@VUF38O+H6S#K
M:J:'<=5"K * F8)S>FK.4D?1!6)27UAD5CO+5-@(D</+[R%UN>E3VP6@;=<0
M ,!'_'-^Q+F1V9N(JW4=..Q\BG$>C.5! SM%N2>% N1XROWU%A\7OP*C-[$]
MHO*.#AY+[FAFUQ8<%AX=\]+<PP<:EITXRO4OEUT4TGO-FG'-I1-38'+)/E'3
MD^V 8N9'#X7U7::OOS3KZX9?UU*D1RG5"S3V6>R]88 NUE,S@M 3C(2"M4\2
M8CV!#9S1F5(;X:-$"7[7K7-A[BBLE4JE/>([!/.9&(1H&9((#W!0</ ?I4P0
M*OWT S_+1^!@;$F'3@,S(XC3QTNM&.E,ZNL#\UX -8$?-,6@0&<'F ^1=ZS
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
MOCDB<D@W1O;@V1M 0(W9P;T$IM%3%!HDV7!<63AV8DRWLGNCK3@7:!/N9L5
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
M31+\*8N+PG)LI(P0J8N)C)C:4Y2G3-,(\WX[03UY*&6W@*:)0:TM0RG=\["
MIQ2MTO<)<7_'"+$.MD3ROE+?S$S]KO!HWC!V@>K,EQZ1B#-T,@8C;111(E,G
ME<4EN.I2Z-8DL8F#Q&2) -2U-Y3@T7;W,9%T,W<RTB]S0QM#3O>L46V1&PF<
MXE4=LRGI>TW<"W<VI/*-*93#$5*499[Z2M#PB(I4Y:EJ'_W[%QN25LRT Q4L
M(=V+2&4)7$0Y$>84F1(6;CRZW-ME1@E&RN,!_# QGB3$!64]Q]NK:XK2\^Y8
MUU<(.PX$?\SOMYGBQR:DBMW8AL^0(F%WB2EO6+WIP>UI#)W8C*8B&U-(UTD(
M3(L/[B[NQG:?"V.XF5'YNRSUAV/V@S+(+2-Z/F#,DBV:56/[P:-MT\?I&Z3>
M8/,9:X@:UOSO*&IN.5]6A6$JUIBI04CB(SET/-1$MEE&UI65)OZFTY<5?$ZL
MO3$%IQ06MF.\YII%M=FL,AQDOEM<9Q"4.%^0BQX:D=TJ0Y*5F%KG2-OT=$6,
MAW3EP[FMMG:FEQ7 VRM^-;M<L7&*PY*2XZ$R@RIQUIMM1L2@&@6M^ <4\5W%
MFP&4F^1RO$$6U_71K+3'KDRSU;!\=SF30B507)^.C7[(S*^MDJR2GE!D*FL,
M;5[".,M;<H6F3&8(52=M%BV6<1[4W*N0=]4V0(_L1'\5[?X)UCQPP/4.B>-7
MC($4E.O[5"^U*'>+O636F.',#V]1M39.J12]0XA:^IN8V)UBP=FW%=$3W;/.
MCM;97:=>):C2&MA,ZX:<C2]3JC7=2!A#LAJ)(M["6V&41GD(C*D0WGBMQ<OI
MU^TQ;[H^YRU&/X8[C^L!?XZ4<O%MFM+C;'K9 M.R\AWD6Y[PB./NNK<D0P])
M?@2X>RDM]!RQIYCR93O6!LROG37#5V 7X:&#,]/<QB.'BHE(I6:\*)(B;HVB
MQ@3D]<^;&['R57T12"6,;E%#Y6@0A6&19E$TITSIF+&W%2UNC[W&;N;)L;C]
M:W\-O FG2;.V(V/%PLY8IR7BJ0/KM+7W%)<FF!;9X)G*!W3-:I^O)HC,@)FX
M'9FAL6#2N2#I]2+1X8[IDFU--R&W]?0!IQ040#IQZ%"$^5%+C@VPE3#C27'6
MY*TN.!7(K0D[/+0$...:9CR7A$CHM>IW[F^M"EI%Q8NUV=LL)Y"$J="9D=YE
M0Y,,I\1H.RX^U^$[EJUPV\9XDVWT6F#A(T^R>!-H8)M>X-T=SAKDIQ8\-SYB
M?"LV4#32K$T^>YZA7)D[LK97^)R-.XK$2E4WE.S7<("6QQ5<TCXMNHK1)-+G
MX:O>C)KCJD];/(GN9YP-QUD+(F4(WL)B*2QDN1.DC595*4)9 QS95'T**(FG
M*VAFQ^4KN1+7EU;D;8OB9#DKF]W7(32RZF]]R%4?3*0A(>1JMG7&GB]&@N*:
M9DM2WK0R\[M/ !:(\A49987EWH+=X-Y*UR)?X"Y0.Z'IA12=[+VEW65RKD]*
M 4ZRL19+49M')J"@T^ZW(0IY)2U5QPGO\HYJ%_SO-/\ ]#W.G">_RCFH7_.\
MT_\ T/<ZD6O^H:IZQH'NC%/6%#0>HRDC_O!6"G&_.,;\5YEK8J%OT_LD@_\
MQ*[D .SG.R>ZOHL+!Q_A*"H*' I)!W9K%>I3 Q2O>K7"+RAD:9)&I%M1BECD
M$=?VU&\,;ZRNN56-"Z,[RTN)"E Z-;DB/.1KV]:G/2+$IQJ=02848, NI8(R
M6Q87VQQ#F"4)'=?&L69_@^1) A8"$:I]6,L,R"VR)T2LR9Q7M2!0Z'HFX\I
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
M/LR8FF*38R.*IA.L>1#);(YX5@ZEU5%EQ!H<QR%6MCH2%C2H=$R=0,B2^/\
MBBZT-.%X#!5DDWNPD]X]S9G+*DCC^KCMC:!1799'D7)+O.(B@S5,[3-IF+<I
M:65:BA#HF*:)VU)F).H["0N4";3&OEM+LOQ+/W/H5V+A2C1.E'-22V4!I\7N
M7"C)O,%;!0ZIN1:75N1U*2Q&C*>BJ=;5(C.)<'8:A4V_<=<NVE2%O*U-<D:<
M2Z1WKX-0VX_'?VE][A;4N0XTC;7)=6E"7 4MJP4XMV%T\8]6="ML8%+6: 2S
M,&&.)- \4I<Q-T5;R9.M@R[!#W)R&IM?ER0R3,T?>NO:WMSB074UM3O0+V,N
MO/2%+C/\WXXBFN6RN+=F8;B>/9L;WS/NW^,]F4H\AQB"L[2P-L8PDHQI(XX>
MLC>1Y6M4+;/5DJMD."W"(7-8U!Z\YL5EEHC86U+U%)B:93>VU)N%LU9W3&+@
MIM"6VW;*M^*C2$EPM ,O&39D1%+4CQ$3A,0$MK2M G;6NT1W^Z8ZDLMQKQW+
M>Y^S86G.461J)G6UGF:ACQDO;3K,IIAFXN.;12I4'&%*;6D&,L!_R4>R/^FO
MK/\ [)L_4@/^2CV1_P!-?6?_ &39^KLM0?\ 4.YMCIU1W2-O'2!IK1&SM8X@
M$JV<[@2<;R:Y[0F^]=W;:W@=Q;N=%&> 6>[-'"BC/!11N41O*=QW5W_0S'&(
MX)KEMGOMF#%T9SJ9KLHQECS#N'YZ6I6XT?LJY:=E;<7*,E,J4:<R21R%-*>S
MF1&#EA*!_//4I50TJHMM7I<3Z3;<XXPG%<\:\['0.59*U9V=8(\VY':X Z-C
M9DJ#2N$.)[S!,FXT-D5C(R?(V%>H. H:7NR1O=R[MYBY:-.T]UN2\"2]9;,U
M:7&V);&I9+^IVU;3<JZ::=M*&;;$MDPNH1%<@7L+G3TY:5,A*3%29!< C1MJ
MPUJ&5)N02];38DLV9*FU.,0+^)CRWYERC)43,8?AF*S!26740I3#TEU"T*2D
MY"F.Z6N&Q6#,M0+.FH.$L49C(3-CWK9E337",.Q")OEY2WHNT2S&T(Y8RM\B
M@+VV=%(F<26U^?F%2,]8E;5JJZ50C[2Y;8:4:Y:^YXQ9HI%]FGO)>S+"@QSD
M3+FS:3%3$=#,1)G4EW>H? (YC)ZDZ=<KFQB8INDKJ]KD5RT)9)C>0 \DJP<
M:MCTC3K4IF>E(U+95W!Z .]9,+3@E(YP/NRW"6Y;AA!(@VI3<E,R6E/*NV]"
M#*.]%,D39BU2([<'P/<T*,@I?:D7);23;&HT)*%K;=Y1#J%SRY%;BH=WB2IS
M8;[X7PF<5(,I1?4^6;S12,[SRN)-KBEP.+"DH=,:LN0I#'")5&<22C/Z29!2
M-,K=FI6DL8I(QVX-B1<H);P'*U"MM"OR*X\03AXS+96)<0F>8AVB/V[CS=%)
M@\8>9CL6CUIE.=X!&6V/Q.7BG#E(19*C\6LK8V:0J65%"5RI&ZH$_9SE9(%5
MG"B5.EW40NO+1$-F[> S8FVY*']AA]6GN]S,+JB)CZH*;J;@(BHR').PVV6
MIS58#JH.GE0@U)G*;MWAAJ]*,=*'S(CB]HD&+WNE#<=H3!;EP7)"7"&75J>Y
M3D4XAQ_PN,1&0O5YSV#W*.P-DK:F<3S%\,Q.DUW>\H.S'/X#F=[PHYH9&^LV
M3F%M11V\A0- 3)":22>6O>3T"1D<$+(O>[X^FF_,-R$^\.N8RADF9DKU@R_D
M?*V=C430PE-\B79"VP5[!+ 8T+,E0SG$069:H0W(DWA<!+U<",*H]!:[M=RD
MI_5T6W26&H5E3W.>Y+,G38"BN-SWO.G)*>Z)&CN2#(4$VB]QFI"6E%QM"I:6
MT;3"0FMFZJBQK9>7[6%2Y;>H-2(M#3Y.5V6(Q:WK&76TH:4HS77);*G/P:]E
M#HV4KY-3?><C<+3&D;B^UK;CG<MERIGK3!@#)<XXJ3X/E<4AY#<VR5-&9B1"
MLLNDM66E#G$%B@)2Q*?!65,N6A,3)%W9RQKP\(S[[X?;\L<5*=G1O)0FC>.&
MY6CN)TQ+/%Q.4>6SG)A$T:3<B$CF($S2E3M90D[D.-+)::2OO8I*0L3\U0=6
MT*G.632UQN 'A9?=*[E\"^VTH2AA6B;QJE,#7,EX(R\WX*T^._>78?;<:=6X
MZE*FREE&[=TP(NLDVVW!N5IF1H:_7!RX*4LN1=5MV&Q3K3"9<2I*=A5WF7:
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
MYS\OV&;A'Y].M5Q^WU!PUWIEJ$G!Y%X^R5#S]^KE(VQTZ.L\ >VD:%5V$J0
MRKB=8_RX=/2KNJ3R;I!*+TYCWEMXIG1*CH[MY!P>>#L=D$!$H,Z<-FV!85Z_
M50.*<!HS@7]JO]&+E8<@TYTTKXD$3#IFM2G9CP]H-T*\TZ;$GX-&;IT>U%]0
MW6<9-3SGV]50M[DTOH%,S[7G+QG_V^^:B#MC"Q$]/S\GJM9[%!_Q'F"3FY E
MFITS;J5>!?FM;82F]8L3XRO=(6+N!@_!+25PW_ LS:[2F,<>6!SVE==PAR$G
M8E**?H(]$#G8H9]O(EMFH<2;?=)KMSARM,[$:-CEX^T3WU+]WNKVB41@%A_0
M5\MUN(%C-ZD4&X5%+7SX(0A@&7]OD>5ULRFUE^S<D./'_2&D(_\MQ=OM#EFI
M'&<MH>3\\^23I^"R:9,&WW,-]T[-3.YTZ:HG 69C,YX><?M.+?*CEB'"-A>%
M;QUM!/(DX@S&/+F^9\C_=3GW01*U<@J53WY-IGDQ%79\WX"[.7NWD=$H5F>5
M4-37QRJ#PK9?@3[!K'?M>(&8:NAFD>RJ(H-X>+WNB_Z>U<A>B$XWXM$;>^L@
M#!97 1 O*Y=DW!O4 <,[A$0Z?![#E]X=N;2.)P3P3.89"L13H\MXH(=# T%(
M,;\^1.FZ>;AZ/^0%K/*26\-'RTD*P:JQ!1;0<>V?#3[0@8MV][&5AWYR-W%)
M9'V6\(93[[S0:L#@Z>!K;K4S3.JTU).50D]9Y'B9Q=X[$BH5L)<3=9E/B.'+
M8D^S (FG9JO@MF?JY_6F\[%6;12YOJ(3O6\F=6_QLX3/ODJ4K+IQ.[KQA5*F
M[2Q_+&N*$ ZSY"%HPMF;OAVCED4L$2:X>ZAI?]%B-B]HEU+HBX/^&'&5\W>Z
M0,H.^H,%:\<2'_25/:<Q@*@5 2KG\@5Z38ZVL3CB6='WH>W#GT6Q:/H!T%]K
MG#KYQ<BK.9.%=NV!J#F<!%E9;0\+(:R\ YQD_"K9>>CQ#T18UT^E!H/OU%/(
MA-]X" .Y%Q5HTM]X3BP(C%_'[O<"Y_*+#2EO#B[+[P4GL* ME,_!2Z%1.L-<
M'@&3D%"RS8SU5^T?5)0(_@K2<V,T*NA_I C0\ /V*3;:V%/H\I!/*HJ:S(NW
M\(0L;WA&3=T8*/('/W8]F:&NM9KS;G[B.DQ:9<H;9""63:9XWV*HK)%XH\"Y
M@U'P/'(@=K4U\/EPN<)K-/?3D\YP4MS)-.J#NU; 6G![W_9L,@.19Z!%E R+
MV=;1V?:SNAN[DQ:_(N-[&KA@.D@#QU\6B1)FJ^V=N]9:*3#CJ,\O?%UDS_3X
M*FC*855JN3EP*(=2;OT\PIQ@"=7&I;:7Y6]B+FL)SQURK0J1KGX^YW,3JU$@
M"K2N!;] NDJV+V6?M=!O.TDBZUT7O7:MPF+DB.^A>J]D!)LW"99%*K#/'F(Y
M>I6'XV7\GJU*3'9=L]&I6A<X^2>/4L*](_>>2?;3>#QY*=O:V#6-:,2*!@"&
M24\P.IL81F\XFVON<A#ZN8C O@T/:X(?^8CEY&TT%:R0;B6?#9'#7 3YWBO!
M%.2C@X2?9-:%Q+*GL,7 N$?E6W$97;$3)L5  _<6N2*@0VU;1?_3:OHE'FGI
MF]+"@;(&/C#PE"\T[A2K>W@B?0G-\.CAHP7?84P$J46,OK.*,*C7\#ZKL9V'
MV(..C$Q_S7NT/_1&HVDHNTY(A=L9?2;A\;(I<TOT$T9 2.IUNS"E]!<0IZ+:
M;(!-B%H)PE>0!;_U#HW6YSJ(!);%+?E>7-S]D"@'KL[]')%'XMDE J[(*? ,
M#&3AP$/%8ONSD_O75&('X2<GNTC&5W>RFH*OG7*2?(6+W-)<-$8_*5L/S_]0
M$6!,F'5(E>F_FN\U#C3(^*[4:KMFD^9HIZ9!I*DN!@GLT]/'6)F8D4?>?B?B
MX;]3D/@B>(=69M14G17C/\'>+N6J]]9$CMN96W_-+J*DZZF%&R0_N:+0550:
M2C/^^5O&]R<1&N/-0DI=SSCNN0:S@# 4/(8ZK2'*IMO,ZB2N@E:N,F&NRX;(
M\=]X45:+ -\LFW"AK %W!JX)HP@#M)\T5*K[LCW3.\F&2@0H^/>&NH-,G9W;
ME&4(D?P+X4*?(MGFAO$4<4)(X**='DV0^N%/+ C#R'XD[0S1Q2=/NCK9J+EG
MQWNDX=JOGD =+N)S4H=+EW+T0R(UK9TOP*$55% :E\H?5A,KJV5"ED9JYD*:
M1R\?NH,MN4S=29]4S9V5,-E9<;/)^>'GT<'&U;]3*-<]V-QW#-+0C3 T#I+#
MIS%*WRV(PXD0@\?%.4PXE"I5JZ20&UV#E'9(9\R]')KA4UH*NR\0MM1WV:#)
MJ-V8=G71.H. _"2XDG&,TZ.5>PRN(O$M<"5S9."KU$<C[9GV[^%7T5,C08V&
MW8-\@[#L1$Q_G%WMWX/@82,VU1)IPSSWN(A?.]>XWB]$QSE_,#4@C>;)Y<T,
M9[.FQ?>)_-4JL#O8K3M98&E_Y"-[M7NFK$7MMPDT/X;\^^#L*0<U\^:7D+AR
M5Q+ZO(4B\BK\)MQX T[,RSN024Z#7/XL;/TL8CQX-VN'(_0LV:;. #^+4ZQW
ML6/:*6:X.Z9:IQ97:!Z5')(#*?@K\%.PPWL.[%T^;;U/4,TFP#!?*YN\TR9(
MTEXM?27H1^>W8@8A*=5K9?[B&^0:<P.,[QTE* :V!!E.[=)."TX3<IPR*("Z
MB  DE]QYF3\>N@23<GD^YU0LU-F%8K5;HIETU9!;V=C[#$J[']%CSM53= H(
MG='VM\]"+9Q@65-L+YE&\]K9*W*Y;SU0\K?C7>1@YV<PB:F3U.7LSL>O7XU-
M7U:]\GB=CP)X  \I7G2N;.2;4Y+M?5S#C6\%6?DU?4=\,6CCZP!YDV.CWN)@
MZ:<)KEJV>X,,,!D"L_E4V3Z;("&BN+)R+[2U3I'T\4=WQS@ I6/1WHBQP<II
M)WI9>8=_:V=JS!>OS88YZ,L.-HXMV*D,XMIAQ.$X!A*WLW;U$Y^*9@N*CM.D
M7XGR?Z8QO:Z6J>@N?TBK8?$7C8/ S\ADIX%"J@ AD;_R+V,,N"6+1FC-14^9
MWS/G[WBAU0<466\=^#K(3'1^ (??FDO@9+/ HN'O0[5:HUF=VW7?6HG7]$HD
M>',:HA^9H$D9]9"L:/])KARPUAD/ALJ'MA)U<OZU@$YO-WEL)BC4?E/?$[GY
M1CPW0A/'*;1M>2:!!Q&5-/;>8^G@ZZ#L+:?]W \D]W5,ALXGP>"Y5O@2>G7O
MB1]%M&!P:7%\BN <\(KOW/1TN3$'/K\0$F,]RW<-JO\*'P:FQU;N"0W/_91=
M+$^]_ZWE<V,8EJTVD'DI J=K))S;+\Z2D\;G=G=L1L\WK9RL05)YYZ#"0E-6
M963_1826/7(C1PKG;,P#?+7Y2M.= 2W'%J?<[^@Q0C<Q%=ZT0,+??_+<+7XW
ME/XA">,O'?XG8XQ9]^^%)CW<0_G4U%:QQ+P,?"E&FI;6V8#-7G<^NFONTK\C
M(FJ/&7AW]0F>/CR?+?LUMQ%$$"-1;=6]8?J@?!6WN\CB'79@>$P:X:NIP<>W
MO[+RJ3!-=F4Z1"5J<!*DNYPNJN!)IL;NNJ&\B5)G?_.L5DA'K!&P<BK#H>.K
ML&ES!:)2GE1Z+;LZ^/,-X=8FKY$Y_==/#@MBRSV*DZRE>=8?IO=!+^+VGVVF
M%* M"3YMK]M+?%\H$#?3M,=E*" ;'/6]&(2S9-E51X.ZXX?-:14U9"'X*?!?
M6K$:!LMZD&60AM:1ANUM?V*\Q66#I%RBE.2Q%H(ZYT@3/KD8)&%"&X.VD$ZI
M%G,B>[!^6Q0#052>=< 5PGJ/.EW'Y@I@Y7YDL[6-@7H;7V@G05CHX*<J2A \
MUR2&6ZI^A NC8V5+??"X,,::K:>F_5-P:*HFPM8V5J'S \;.65T&T+<;6V+3
ML9XFFGT<1IT/U? D"T?JV#+LQ/P@%9EQK]-51+%E^L4P<=9G*WA#;>3XU,E#
MD(V/B,&9V]GESRU!Y.J[A[F"D%@,VH6%4.$+@>:<=<Z=\@"93O?)]O7M<:F8
M07$6Y6UVX(]ZJFVK"'-A_N&=IS7LXZF-6RV4X6Z0.-V50)F+[SH-J9ERFEK)
M;2(F;44K=1XL1-(RF >X-9#5RQEM["<8BW=#,Q[ OS#4!@)*9MSXE&HEW$#
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
M,Q7P=+?>_(TBR7KQ /]65<?3P$)1.P,X:.8AE[/]$Z_<C9V_CDC"-.H"I;K
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
MEW[#VDGJ_))QH3X1?,KRM'^(L, M)OCY9<Y]0Q$/G]9R+\2<UD:2+<;'S25
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
M>*=:^!*K^X0QW GTZ\;UD(JO;"P#/9"3READ#R=>@K:TH!@7K@ 6HD7"='Z
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
M7'T8N9?:[JDR0N\/C*Q22.'F3J5F_KI56IX03/D:^;PN&_1T@9<2O.=0_-;
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
M'A&HM'S#/:W&)!R]@WEI90OT4D )(DD-H$ M% _'<!H3SR?<@R8[3,_:9!3
M$&6T3,57D)JD(=KB2Q;2?/D]7X[[*FPP2^OL^KWW["_8HPA]<=%+Y=SMEQ^$
ME +==Y:S:SBT2-QV\V]]?,ZQ)C%^5MMOW7[O[=S*MO-KS96$OW=4LT1/Q8B@
MH4<7]T=RP))35VT[75IG69K^& SU&\MF\^X3<XY$U1"(6A/B7[VE)<\\O^3?
M?^X6TJ&1]@.KL0Z!O%HR0$PL,57;N -"Q>A/F%;_N;TQ4+TOH# 4K+$D"B\9
M\6R?@^/\C4J7ALAWLP9E[T"]Y_-W^_U*JREV_L_RU**&/&ZDR^Z.8VM>J:5?
MNP)#V8X--455GI[[^AW5L/XK\C00-VBBQ5^2W['/J&MH@>T"*6E0ZSUV@&7-
M N')@XZ\O;N*1U]!&-GM$-6[H7T3C"LD@@DQB;["B$A$+) UJ#"' 4?=[D<Z
M1[&<-\[.(YAL[KX7Y QI#S:[N\[Q6'T<3G1N,0QP>S"J% )M>RN$((?@UX3F
M3AEZ<2EY1N>I_(%YP#A;2DZL:.'R<HOPRF7&T^!0A>_LH? #N(Q9Y?3N$PA&
M)UEAP%]MJRD+*-WQ [U$7T'VAS:FU+#H%KLJ&3Z]$:+5X1Q77Q;NU_OMX'8:
M<64@ WL]KNYI[D!1F2LE">>@ZG9'^NG7FT'>O9)Y/%-?RSQKX\)M5[J^J6==
M_SAO%C!Y*6>V$JJD=)LK+(:=CE;MM'_XT+CCJ 4L+BB+R*&,V1T3C4 R"C*A
MP"$0AJ(D)R#Y&5R5DKY(P[U6^L;!W36M16?.9&3]/_M7Y%RFWPJYHVZM</!C
M]G0AGO_L%()P-MPE:)&U$GCAK:*ZW2OQS=\+OMX-5,[V*T67JK^XM0\.R;!C
M][G<?IK6(<@&_]6%4KU69S;[CT(NM:L/BDHH<,15\'?.JP/-&A699)DDRYO<
MJ@(*S<$U*.(PWM%"FK?P)#"_QY/K2V0IL%L"$UK-Z1IHX+*&0R WI5D5$Y-)
M!%E6"2:+?1M/!.XX2&ZC( M6GKO&G:H X"CNE>SD*+XK^T380R_JR:K^EG2F
M>B!A,^>,<;7W^POOZ]:W!#XL=>OT[_N R5^KR4S)A7U521HKN(2J,$.70IPF
M%P$D4T-!<\;ZD:Z9YYJ]W&+1K$3F5)SXL"A(*#=7K$I!$0?_J&^5-UC'^VNM
M4G(KNZ:=$A4\HY(]STM@!I_YGB\N+H.R3XMK%0IZ)P"/$(WE]P/GU%L'"J2V
M0=%.=BE7PF4UZ]QD7.B*W7#[;V\O:NS/C3&<S_G>?)U\C*#[J_*CK!KR@>.;
M7.3;D)=+B%19"F<PP9 S1,G5T.;'SV@F_/9:ZOBB?;L;RC6^G4#M @$839C%
MGNU_"TY.3G,,SSWVV7ZB,^L8L-;L>GTJM@"87[\9Y:OI(Z #4"K9(LOD]DYY
MQSX&2D;'AWFZXX_XBS9B22%/\B3:94X7-.6??.SG^?C@Z#6CG<\NA1Z_DZS5
MR][KWA+#:2((O8'T37]UNVLN9/[P^11[0%&XD;.+A*.OQOY[) 5ME/T\)?==
M0\T1U#H&1@R,;EQGA3HSJ:)*<AYT*QI$K=A$V5)H/HWCUZTBWZ%R)LR^.]>H
MR);IHK\M=AD#YT9BBJS*HWXKUF2;NE@%V-P0)^7\8VU15Z>Q?W!F-Y@37$IM
M3)BGJ%;,=<A,ZSU\W[,=W^(\OLF.#6DJ=$'R'X02)3"N)B&4[D0T6@L<%E*N
M$"6"">_EDP0\&DS=]E73^.FK5U'GN&"AB\;J+MA3A36?V(5WCL-7<RKG[-(:
M:>+K$I^)U?F=A?+Y5NU$Z4G5R1&FY RC7KNKMS\%?FZRMYO*YU(0%.QU9@:!
MDZH6DILV8B;?*)*[=+25W])#6L>V+&0Q,L&LQC*BMH:WHG):1Q2IBSQ:^,)&
M=ET$P(Y1.L&2I2"!YS*8>1U382 ?V^?X@7D*UQBJ4Z[,#;G?-K6".991\%4)
M9VE)MXK)G>3K?D[+\?$^M(4PM8O>0"9ZW_'=0*\(>IX;IX<) =%.B&V,*0#
M..YF?U/#0I95[528/B%(@2(2I!.QK+JZ!@E4C7U+"=<X#FS]%1='^M*^H-X=
MD"42)!O0Z+"V#VKAC3??#AEK==I9<_S..5&;D$*8#^VMGD:V+)5[ <JT8FK6
MA+66+==!:Q:]<*7)Z:RF^Q"@^8X13J+YC]UAE^P,M^]WPOR'P(>0E_SG1<[$
MN)<![X"JTH/$-?U2)@?V22%4P93QPS\"E+696DE_V.Z.\ EO0Z3B.''1Y>_A
M#M+A@3H@Z//<'HQ2/&B>JCRX^4G<=[VB;DX%+$CAN6[8U'L%/ QDG#XJ]-<-
M?.J_(M#PG%GG1+?1PB3%]5'49J6<5UIE[YR5'6.$786)W('^TNL_-N/K(&2
M43+7^OZ<=309*I">*8GR!Z9M8NUN[RT5N4[K19X(V%(O^FYM:Z5B.@Z^'Z*7
M'&3,'K#;9ZB6Q?UK TBA;B4C7DD;VT*4>.F3M8!BU5N<6^#QB6/).[E>7'G%
M$3R\..T.FX,?^MS*T^.\^4Q),U;RB$K9T?U3]I&E.V )EW(WU[)QM5P.AG8=
M]205H LNP+1GR&9<_.UC0$54[@_+$72!Y/>:R=P.2J6M29S=Z^S?G!Q1]1M1
M];P$6E5%+_;>$QC2EZ0)@='^QR K3!!2/K,97+YH!$"P1?]!P"6.I=JF+X5L
M"F49.9T+$5MOQ_=7?4J^\>.*^I2J]8,9I?\QI#NIN+T[ *ND]$V]WXM)9XX
ME+CZX3:];3>C*++.,(+\V2_).'<8<2W-!7M,3!-%/RK+)1O:T-HZDE*:)4!>
M:%2TY16T+%_/FE UAL(-@QKGRF-H*^RNZ> CC86" 4OPIV]X]LU/G9G#A*>R
M.DU4.^W@+TQW*#\O5?6R#(O\./3DC-,NQ15INCEB$][EES+GF&F=DJ,:KFV_
M<Y=WP4FRYQQ< PD/$[T'* [H\1T7W/3"_E:X;K"1, &B9!E5YU-M* ]Q2/-
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
MI.UB<"$KXTL-1"KC_.EH<B.FYY31U;H__8-6>2-LD);5X!<DRA%EPV,'M@.
M60T\[UJ0W1W^+W\ -?]L?7X=WS7L N&2' 4X2R:PO9OE>-NF-0)G"1N*E)"Y
M]#<UN"66Y"@C5FBJQ9#0VRU(L<$U@@&"PM',#0\'*SM>%W]XV$63/1[_ CE&
MN?L%/,G69XA*LQ_CH5)[4AA(8%YN2]</UZSL$S<$[F53M@R[*FU>\GSI6\K
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
ME<X?DV)2\I-FR4?Q'EY# 9?!]GGG))T@+R)F$A1+8\['^(&-39X8)D^'N"%
MU&K5%SFLA\) XZLM;<A"'=2M:G:*FI:+%IVQ+@%:S;&F=-1Y$:-)@,-J;7!E
MW%J2I5Y=;>*IKR6W$\CR:$IRVUM5OL,[3ZG')4>7?KW?^_)"E.7!3U]E]]OP
MY3ZU*3+@6TXC62.XT$VV&AN,V5MA05N^<0;=%YPEJ=OWE73K*#2RY(?]X=;\
M*Y4SCB<Y"26OR>#4IIMG*3XT?4/:>Y'%WD,.'&7"1LBL+H$V\E,0NW:5@EQF
MD'4";'MF*I^2"!JC5FJ)\2.TJ/;'WM3P[3&%OB0$N%J';(#MI;G-PR7F7)[A
ME[")*$.CH+;<XMOCW",8*IA5W/M+:&LDV7)<?NEO>TWJF5?S?YLUQ*EW*YSK
M?<;C8%KV8ZFX$A *W-A2%W!<%2-R_*/$*9E[5FN8XXR61CC.<U8GV)%XK=\U
M93EPX*]!78YQ>_YY:9+!F3*>1$;L\@135\:W%<U)BWIQ*/1'B&[(Z?:Z%M+3
M=FO5F91R#%ULO@5L,I;Y&,QWY D)2J(ZVY'E1PW"Y 17$<FDK;>1LK8;Q!.!
M3MTLURD;$L6V],WB3'D!Q0N!:;DI4PN0VXU*C+<=?0\J3&>;?_!EO;V'7 =N
M3B)8FR<Q\%1\:I;KYF_#+WC?>B"Y"E,5V VC)VKS"TQ"98^E<.;LHSES)8XL
M1BE%.9N\$L2&()(PSEN#J8=(;]O%(AK3=1NHB1;52)MAG<LEMRRM7*,I*&U@
M3(MPCQ4E"P7RAEQF3%;<06FTM<B T6BX \)FWW4V]C5,9#/+(U-;K7!)?4%K
M@N6R\Q[HF2P[L!UQUYJ,B(X75K7L./+2O#JD#:.X,#'G"1\,;B0-.NNOV-=H
M,KJ,SZN#8,,9=QW$<J0&3)"')W/>UCS#)PJ11MQ-C[,6M?VM0M5DF-[HW(UJ
M2XU9))0]7&IB['PI:],6[QF#IO4>H+^'/[QN:;[8[;9>]'6L)*41A 5*2L.$
MN.K:!"4M*Y3F;;!%OU#J"^[:7?#VFM/Z=+!; 5$\!WR[WGOUI[;(4N3X4$4H
M+8#;33AVU%T<GN[ 7N&/\-:;R7BY8$P3I6Z8>XB^(ENN^&L6)8WBS'$IQ\]V
M)%EF?3S7Z'2Y]QN3'X"X'-SZMR>L9FAS;@)A-)RDI [J4<MTB:TV67&[WI^[
ME3:#9(^I8;R8S:FI%RA:DL,VQ.0I+RWG6TQK8J:;W:@TPAYB^QHDIUYZ.TN(
MO;EQV9=IU#:ENS0U?'-,2&VTR$)B0YFF-0Q=0-RQ'0REUYVZ=Z)L]V0N2&9=
ME=D0BVGEW7%[N.SD?R!AW#O%'R=ER);;,\#R]CB<=P3;;K>##61-?IYE1XEJ
M)YP3,=1H5C3!ADK7SZ/.K<SO6+4C?(X\U1J#H[L\D?F90@:Q(](ZHCP$4V>V
M61J4I4:VW2QW!N1(2X[.6+&ZAUM/*H>:93(G+3_Q\@1\.I4M#;;:5K!F4W,F
MYR;JXVH2)%LNUN+3*TI8";M&7&<1^%0\^J''0O+$93Y(*&RXZXI"5#>%)9LQ
MI>-?P[IR<*8EX:S=H@B8<>OW?*P4&R++6'1B8$O[>S# O$UO+RB?'2,65!N
M:@Q>J:30W,-NG&'1ZKH'FH[J^[JA*%IB=VQ-S6^VHI6_IQ^Y7'2TLJ@/["4.
MM,Q]+MQT-EEM7*3Y;W*!*PT(73K:K#I7N7:?+BIDSN96S2MIB7)>4(NT73<N
M1,<=G1MI:S*GOO@*=1*"&VFP@MN*/*#<EU_Q!DN6\/K V!HYCC>UZV1U_P!B
M<Y#W QOIUM!B773.$4S*_P Q;%N+9SGQ'DJ$3:4S)NO  ,Z&$39"X)&.*ELS
MF0Y*Q72)CFK3:K')#TN59[B\XVS/M5L-I;[Q:$2&F.U-D2&7X<="B[$G/MN(
M\+/ID+1<IR'9ZV6WGEBMEE28Z;PPVG;B7:7;YY#RBY*;D0[7'MY9=>&RR_"#
MC'?,5DQDNQ=LM!]Q*1C=OWWW&R!@74KB 9,UFE;%C7+;[O9KKAC)63,39!;L
MAN*>:&:F,YV47R/9*:H) $#?D9R4Q1-%\A/$/CC9=KE/C5*SNHCS1K:TD*A!
M84[,!*GU;,?4>J=1S8S?+"#*=U)!M,,0VHRGW!'A0UVEN?WLI;[,BXN*GE")
M20[4U"N\6(+NE< 2E2-!Z8T7993[P5.M3^G]4R=0N7Q^2&QW],F0;C<M/I ;
MC%BVR&T<HZ&BERZG@".3J]<8;5QW=%BQZ>G=TS>Y.+BZ*#G)P=71?@C*RE6M
M<5:P9RE>L7JS3#U9ZHPTY4>:88>,P9@Q7I6KK84EJ#8M56)J.&V-1Z7<TPTM
MA26O!K2KG:)Z'V6@@I6&D6H,-M#DT@.A85AO85SDMM<M^)(><*W8UV@W1TN
MK,AR'+;EK0X2H'\.I!2I>2H;14036SQLOKYQ:I1B?+;-(N#5IUC^'K69Y&Y9
M)Q+II@&-9:8V=(HNN&]Q&311_6S!))CB$X>K.8T"EZ6&*#4R5*8H4A*%K#U
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
M65-F<9BNLOMRS'9;R];V)LF9R!2TS*5.CH=:>YWD6DVURVMJ>0CPW>;RRZ'
MI0=NL]Z:DOM+"HKD@!;3,R2U'8<E;+CJ P^M*T;S!"/,>&))JN5"$>((=EIH
MXQ_$R/B<7V+D;_CB 2-).8F_B:XC:61EBD#A$I+/H5* )<7O%F\*4B5N\7$(
MRUS2DQ^C/7/6VSNP4:4;<F!;6E^Y'J3N2A+4=M'?MOO&L[?JFWW)U$DRF ]
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
MXGU(,;)]L;HG/MC&/*FN5I7%8[.9) \ZS9OR$P9?A[5)WUF!)6EE&B31-S[
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
M *VX=M9M]RM-SB.R"Y:]*:1TDF-(=+D,Q-&V]RVPID=EH1U1)]TCN;=]>9<
MGR$H<0F.E#:$8DOK[POEN6E*F;UJS4VK5._A%R42M57)=TEV]UY]QXR[;:W'
M3%L3$A*UVZ"VU'#CJ0HKW<MG7L_99EXH^'>&_,V21[QN^2-2G//*C"DF;8G*
M]@83CO%"2-9M%B)\2O[0-_:V3+_;E$[:(\YJSW'FZ)E@7H4G2@5Z1M8$VE*H
MS"79+R9+.M=1:TY*+B/93)U);H=LE6]%HRXB/!BMPVY<%$=]I3,]R3)6IX/N
M-G9C3C"6TB.TEV.WH.Q:"+MP_P".NQA6"_2M01KHFZN!+HO$I^6Y;Y\M3:@_
M:&(L)*&REYU_;0Q%AO?=RE6;]3ML<N8^RWM/.^#KF['.",'@EL0=,[0DA9E?
M%DLC>&LJS,4=8"Y%D-V;&*126,,3UD?(SLT1\A2,]R849UTH]2^L]U@)O6G]
M26"?R(:ONK.Y3JYF3#8$>5&N/<EN-SNME;ER%K?>GQI\N[23.9+C*$-MLMPT
MQ09!D60Y7@_P-WH' +:=5)?;?<"V'FM66V3:YR8K#:66XCC3,DK;>*7W''4)
M<DJ>(3L[PF@&NN9-/\>\*;'N9F4J"Y:1[:[]S5UA8G5B>'^##<]+9:ICS=*R
MF9>[(6J0*VM$W26[&K/[P1-+TT]YI$R@\Q,#1[K)=6IET7<%KEICJ?[D&K>Y
M3!,=E3:X2=3ZWTWK5-\4OEBIZ1!DV.1'2PGD>43.0M+[(C;#VM:&X5H;NB$,
M.2%7GNA:,U[<.7<2II3FD;2;+X+;:Y+Q(\^&W&4M:RXIMY+ZE(=0ZVVSL+1G
M;+9]QX&VR,W7[!YD6S*7<2;'D9?Y8JR+*CY$MCD@PF\R]]8BWHUT$XH&EYDC
M,V.CFWMJA(E7G)0EJBC$YAQ)NO35DR Q).F2VEN.C34V\S&T(;!#_A.#"AQV
MDXV0R+>J/*?:.%Y5,>"$MDK4N2LUR\'.:Z>EL^$G]8:9LMBCO/K'*6>9:]4Q
MK_)NS*UH<4\_/@,NV5U*2PX(TAPK><;VF%;VL;E35DETD$96J\GR?<'8W@K\
M-1YA:K$&68%AC9[*;82Z39XS^T8KRYDR/2AC33"0M5HL[2EJ[L/>Y='&-:G;
M!EK$)2U#HE5*ZA[SOERUY+9A-6N'K#NF2>Z-%MT1#"&+>M^U6ZTLV67LLH%R
MAPFK<V]!<2F&J&^XXN.AOE70Y&0W'8*M-J9*%<W]/7G3H+@65*C76[3+DA^&
MI#C?>;T1$EN&V#R[2V&UI4WA:$M[V##*I%@%;KG&W6.Y6@6QV%-&>)QD>!E;
M+[#0_/6W./\ '1&)QOD+:<P6@N+8&R1V*&S!L&]8=;W-Z>'M&R('QH&WLQ2
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
M$](+\Q!-TG;I&]5SV=;UIH6M%(5C*9NENY572TV+!GJ(HQI!5BV_;B47H:Q
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
MP( "$GR6BUO@J+ 6_LZ_0I-R C^E/)QH?^VLP&IA=ISNY#Y#XSM.(1#Y,PY
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
M6(L8+-%T'H'TD4_/836JSP$8=#C!WT@$(-F 4N $-13#.;"[%J)R#T!!:A5
MGA"'][Y?#)XIPJ'V;H,X+"JS,"2:SIY&LNSKGL0R,4_PQ1!%]?:][MP?)C/Y
M/^N05+G.[9K@@D"BH!#S,(VA>_+DG$X '+K+6$E=N;7.KKNRH$^V30_I)*4X
MP=5"S1?H;:BT]#4O< ;B\C6+)>.A1G6X76*=S<]Z1 +66<"4")>W0?$I-M!G
M K]T9]PB:6Q DSASB\LIS'H3N[P: 1769BW&WSJQ<E)@^7. H,+=PD/2JJ+U
M@QQ'5S8[\K"$R5[&KPP_#K$WOI2 W>"]&J)* FVVO1JEI5T23=^W5^![UUKS
M#3E:]W*1Q_TU@X1[9LH@Q!+B>S%<ZF+K@Y!VN;\!SP(@(F(CJ#%A9B8 /_F-
M$.):'M,OK0D=HVS(90#NCSV?GE_$=@$L7289[;KU<UWNFCP0<HI:8]RQQIJS
MQ/L_.'M#_@*60SG_ MH3OX_N'%6N_06LK^P?D:[Z#376A-74(<H1%>7'\_U"
M\3\71F&VQ;D"M]K Y;H$J?TQE=O:/,L25EQ2G Y+'?BUI#LH;9FRR-H^VDTR
M(N[C2(0[6_F;OYQ"J74K*9(3QA4@5OC%,E"-R" 8H57F])K"('YH 6QN^EV?
M - O<4C9 =Q]L"@#F0GPLZV2??7,T=WVT>!H"QPD:Q-32>:;?)GSG!#^1:N
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
MU+34P'TXZI8I?M)J-$7 *!:]ITIT8!#:D:>?$K$'O#_(@.<EZP>4&F3S[B>
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
MIS=*U[<L57P?LD$5_SSG?2^%.5%>'AO\<+S!+WG@XJ'D4 QM!\K+6W7>[-0
M<IARNMCB:Y9Q0WM(AE3=V(5<9[YUQ*5S2"\(S^L9R>CBCJX5RR,>^#QH"^^S
M.Z+0_G@3C][TX@] 177.M_T<X_[7\QJUR0<F]6.?.P&_SD9-XG.,P)XR3 U\
MV]#-BL?@2&V\U#GQ* 6>D9&3$9W+ZQO;YQ'!, ]46.(,]71')I%2-&,-4?O!
M,0\:5>77B"VQB'S4UKS#\^[07ZIZGM\O*<T>:DF["X.D4F\"QO*%TS]W;'Y5
MPN]]L1W?:WVN['OC7X.B](]=)"B&;PH(N1 HN9&=YC0+,$%5'\4>03,%2=)L
MJ&S#YR3LOT_9W>=KA'HY"QDGW_\-K39LH-1V61M05-X^=& SP[K69):9$Z6V
MM5%'0S=CEL9K3K/O"ULAQLZRM-[7<)::VJ'+4+*':6@)K QU#^W9SC:[$SBK
MK7DYF[P^]Y9BR;C!)#P0X$-9I<5[,4R.<F80.J0>M69RA]WR"T%E"5:):R7\
MS+@2R&+XAXS3A=.%'E]C!8CUXU:A2C<K 4N3>9R<M:ZY= <0,VD!-4IQ]&\(
M$FE[=P'O4_B<S![ TJNS]>G!FW/4FQ>AQ)+=C;8N0@_U&U+R%;$/S6%KNE;"
M^P,@$Q]>C[D9RNFF7UGH;+IZJ!!O;-'747TI\S,ZYJW.:(XN/+41#<SI#%-
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
M&EU34O6K(DF,2^,?YI^\13:K7Q?>)&-I-.P(4XH^E8,:T/N 1<Y621)!;@[
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
M96$@9FQRVMW:_8X>+26KG'[M)']K\F12M5,4JJU# <(, 4O11?2?JSQ]MJ+
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
M=%+W!OM7G[B)Q._6+X#MVPJJ:;8D;WY21M64WHSIF"3R'1N9PU]F#R?&ZEI
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
MNIGDE(='P[91KN98"=TNM3V$QW'TE44_7<KC]J&EZ3#VDN3F[B=[) AVOK<
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
M$N[-3;JCLLH(>K7J0-777BMNKIJ[:RYH)G?._U[<14GE]IGI+R7QO):>-N%
M5/DDIBW=\"$"GNKUJIXVK_7[@%2GV6KA)BV*Q?!M)[_[FT@NY0:*X2\3)OEG
M' \(W-2>^GH'TF'$RI9@@SG3*'EA#M:Z2S/@D(/PKNT)*W-!F+(_$/J5'CU<
MK9G@LD_B.\[$5<(G5;CU3\N].JI)6E+U^166E6R3T19"Z&!WU;V8#/M-9Z>!
M6#.4^J96_VH>:+?Y@&N90G&LABO2ZULUYYN@P^L?0?"#W2L7Y +4">-&%SJ<
M>U"?1R-8)>1E[^!$AQC1!%FJN& =RVMD&$3>B_PEHY\$Y=6LHQ%FAC:/7T7P
MFO_.'S#.(;+NKOF+4>G%;@Y5O)N8OB.6XO]&04**NN_=@D9I4G&R,-:\^82_
M[,.-<+(08)\=FF-)21TF,+P!,='K4T];_#TJJ*D9SF,0YB?K ^3IG?7-3$.?
MS3\FK!DU1\^S#0>S]*TNCO-3Q)ED^60>IV%P'B'NWH$\GL*Y-U]&V;NU6[74
M&A\8;@.-4T/C ]<.]J&*TR\6,]CU2*S.7\T('!K!8GL;Q?J_T0/FA)FC$&*M
MY7JZ:<_<E/K40\MU4<5"['&F1<2<@S!%!4PE5J*J)D!(7$+@T-*;3O,ER]U^
M(KB1RG^GA&^?FM?0+T=HQBG]C)&71I,W6=DW0ZO3P-VS2+7X/0O=M'$J]=DL
MTF1S3*E)RV^H#O%EURD%$H0UOF-'3!N%JLE./F2^'#2B>+A_U*2YPOG^+A3W
MW L=E)['/;]7?+/E]W62<E#^-ULY:()C@NI=843?L/EX;C3/F9.8E9KB?_[*
M?4S^IXKMX/7[6U(D_F\RG9F_2$_FMB4]:-I=&]<\5^O2$>J)G <TB%,6>:>G
M^HZA:(%V[I :KA^6>SHN!]8Y7PN<N39#N4/IC=<BEA:WV'!SGKCJ2?TIX+$_
MU&Y$?VCTAXZU[;9D0S[M?8O61D+YK?0/5[]S-7(YZXI_2U!PQQ2#W1CT$FTJ
MYS![R'US&09?H2 ]0I\EDY"FR4R5?>/,,_504\HM=7,+1M/;PTWWL8Y%X/V,
MO TNL5''+4DBXL>>9)>WFCDHWM.DK)8YNEP\'*II:*OMG9^JH!]S=P%6H8\T
M4C0I@3XW^;-03JUBZ./TYEN7LP,RT:?=S9>+OEI^_:0MU2J?N);OF%^W>S2!
MW%SQ*I1;(,$5ZT9MJB(>BT>,L:<4B610%SG@CPU@7$C_S#J*7JA=_2CVAGGO
M!G.</^Q"C\)V7. 8<&+JB8,/0DL39?Q&FCF]6Y':N6JK!<\9[V5UC?E<OB'O
M^ F4^ESC'>A:NDF!RB3D"!K$5$!;G(=<=S@D97>H_W7HT?Q+9N+]\L?'UV7S
MN4/G35:+*-$2A_7#>_)J@>:8CFV(W].'E*<S.>/O[ZTM&'Z2T.@L^4CZ,WU,
M*6BP#_E5=;S)G/AV5WRTO>F(^(1]?^@.@E&!^Y#DK_/9]AJFV\\0@./GYJN:
MGLY@/$=(!6<@))VV,*[WZH,B_"("K0-$V=L-#[#W6GJ&>CRHA)U3G83K0=5Y
MQIJ54U+NQ(&\%6*N)U_X*I#P_D6*^8PO-2.[6=7R]Y\<&=O%+9IVO(#76O='
MV2UO#.71!.X/%9BQP'=<$SH0O460\ C_S=GNUO#&C/1#<[<"U!S?B,RR](WG
M\68D*0AQO'3J;<1*,"2JA'J.1(*Q'Y;N\+1-";/6OZN;\ZQKU#SVT6*;6_!T
M50JCI"GB &TE5OR0"7K006+8M+HC(&!0OUR"'Y70,TK1=?@&<YYO*H!;Y8>-
M)/U+(EPN]1M_]=4M0-9H]/]6;\NBZKM0&Y 8.K_M1AS=AWE'_5E^8.0]9.S]
M63'KH%U5(CP&^/CU%'QS8?)HJ064[/41:V(JXHU)1:8V=[TZ83@,A:?=0NT%
M9&JX$TY@&>)F]4AHQD'E)0-8WBEG5Z6SB"0X]YF+HJ;)\DR%)ZP0"PEGSPJ$
MKM=4J\Z+#)ZO*GOC]D?UI=N$>J>/3H+A7G<-YR?T Q9=B4^2_3\R-HXFW[G
M<(H$IG_]I*EU4QO2)EVGWSHX;5#N)KLHU9''Q,>6YD-=-3"MFVTD3]LURW"1
M_.*WYTU-8>L\@7\#9UV@B^O[2W8'O-!\<:Z%B 2O_2IS.;RJ9Z1FTFAHB<ZM
MN"/]!9JH^O4<]S#2FL<:8HNX%G00='&77G)"V=A'>E2/JZ3W7(ROP\0]D #8
M4="&=$.^#_N]XL\[QIXZT035HI)PB< @[TSW!L\S\2Q5G[-R1K..4\7KPU/:
M15Q37]2RWV<)WO.7(BOMTA^T,IXZ,(+%@S#C@,1]_R:3(4EU% #X6?Q%1+O(
M88A8=, 96OB81QF" &&/1]/3KD7M05WKBK\:@.(-B5=3OBIC]@;LI4BX1<2]
M($.;HP#)R]X!ZAS>$)%F]6OZX5[MY&@_Q3/PD^E3-CQ0ILWG9;A9M4N)3:J^
MS$C&O^MHK]:3CQ5)"_A!)QN8:Z=2,V29@4[N#?VOCO>E+8,C F-4O2OQQHH[
MK31G/]\(B8'%<MC0APH=MDBZ<B6>%Q,;2K,_J3YXLRPR,+&(L"BC7%*E/X8O
M8H.+2_+-Q 4U9+XMX3J@#P8(9_"-5S7#Y.'"OZKHV5(L%?<KX=^<:)V?(\RZ
M*&5S 01BV?%L[##\I_R6QTKGT^'-?\U6BY3/T1[OC2.&%[AH5FVNWIQ=H>&?
M^\G7,N9;I?D.)P)0A"\XDKSRLZ/OGRZ^=3."0[;H"T]$-'OMGAE8?:9X/ TQ
M/DOFG\!0AV>=2_,/DZJ$=9 HJ<+1<+2Q+G>4^]-4_F\1'569&_.L/[.T]^J
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
M"ZCTS]8QKJ6W"JM LA:C/O)H*C@Q7#*'-P&/XXZ(QAUKP N0HYY!:%1GBW<
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
MM6=:ZH@1X(O3SD[?9E9,#OO#)3%9;BC='7,.6[ ?-N3,$Z&[,Q4?HT]VY5_
MBS4#/Q&C6!FA!1@%]$@LM=6%&59GHS0;?MIU<-!J?@QQ\<%8=ZW9$<Q?\IEJ
MY>S1%]Q+;J]VWWU%(;DF.14HMB/EO8=IO5$9@D?*TOB%LHL=OP9UZ(G<'$RD
MT7;A+F1Y MEGYGV:_%P'RS7R<YXX466_,MZ_I)L>N=Y[]P?_JM2EM*;H04N"
M(,4&/-,W$M9Q(9AUTD\%%N+,IM:7TXI?+@CD=*0(?GB!K:N%N=RJ?[/T3E.
MAM9LT,K80?#+:B[N&&VH(RCZ!*-Q54HHH!#.B9FB]TM_LE@(AF[_K*X'VQRO
MK1[P9/(=^^0TJ?V30_?!PS%TZ$%.8,W%H6WPF-JNWA33+7\Y5P&I;JW48C14
M-S H\5V2E[C$3 $RYK'>;EGHIX72>SA-['&:PZA)G!/RT23XSOX'4;*[A%UH
M(SC]/FB/?*)._D1',D6?;9"E28-FCW-H>OE0P.WJC5RUXN);\*KGN^3OD4MK
MPE $HJ&P(*+\BKG>@=J:P?X7FG>\/XUHF9FO?!NFP\V=]$WZ%^JI;:GBG+U3
M,G7+V$@\6ZOUH/'9!=C?IYE9QUC"TKJHH-[@MV)3Y:OZ_V\85W<GATP834;F
MC8XD(]LRT8CC#4B(HQ8FH_SOO)TJ^HIF4A8>_9ZDS:(X%K5,><B;G"771U/@
MK?:;AVL*D%/,[4U?%0VM@4FZ>X=XIM_++*URL>/]WD,-6P=S[R7<><5$_&*Y
M\^@UJ=;B2[K1)PW?7A;U9#AG*\)Z6SPV?D,N[LQ[*J_E=5\?EXL@.A7LG65Z
ML%J@X\%8MR=UV:ZSSI4KX9@HWF!S9Q-NO%?8_A*_3BM_V2R%DEYFK^GP>(<(
M17UHSE2=;.88=T%/OOM2V _&B6/.!1*;MC1.UH6FWH,0\\R]B*ZH9X'9@DSP
M]?26:A4Y:QFS >2@Z@&.T8C)&;W&.FS'#WE327=8K?)1@ZK?Z:6H(>K.,H^G
MU,N<BHZR5\QTM<#X=SZHT6E%=SFARMVMJ]O7M.!X6Z57@Z;!8+(#0?NU%!.G
M3=8[I^BM1N_S+NR+=Y<U43('6J<VA *Z1LBSLT5>YZ9=[N0HA2SIU9$5VMEA
M:/6.DGZWW&PFJH+5)8V\;8'9Y=+SC_B\IRAI.&<YA#8]TCJPJS"[(!B=3SS
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
MC0!NEB1<)YI.,@.2EZV]1P=($IP('Y/BT/CR+3]+3[)OI>RZY0,DWM0X3ZL
MXI09L\2-_"@"T!7\4UG;M!Y!J#!-UF^-/>V9VQ:V7S?&,(T%9B5')-X=V;N<
M&UERQ#OE;H%%T>KMS2->+3>+V3)OWF>=C.DL3([/;(!JJ8P<'HWDI/;\;[]B
MC_S??H6,O%N;W/FCY"@/6P$Q][GLK(P&J(4N#Z!3Q<RE:,@[)KM2'ROY&T(V
MN"$\WR[BV/: +I=BUU:_K6H@FGY:3N3:\)^#A-O%N6.0LW;)L^%ME*+RTB G
M\KGIZ>;QX<(#9_A8*#V<@S65@]H"UU&X'FIADG/%Z@C[KLA1O8$CICR.*PB)
MU@@>#VFC7$? #IG4C]4^L35/^FZ!''W$I2<+]Z-P=\X[3FT;M$?:SNQD8D=6
M#9EDAZ]79O>QN?VBL[5UCWN>@:IA&RPUL9G&5BJ:!/X*\L'T5 !*D$Y)L/I$
MAXDYVHM]HXNI0IX^<<V5D32!;.D7;7^2KBU9_VMR<#Y/T%IX3G,@U8G7>L2'
MX<=MLJD-J_SK(F1;@,,.@Y8TJ(?<>,R$[1;)P;$8V;(=MBVSQ&7Q#O6H:21Z
ML?!'B-M!Y1;^H'Q(Y"^9^"AF?!:5-.FS_G%]4V ESX&C=X+<DG[IES)]K3F$
M(,'3H<9MB)W_J;U'/7H<X-/ZK3[<6PL R\'7O^-O,\O52CV#WM.U]3W$%T(C
M-%RN:^T@_-7NC?=^-/TVO4:8#AJC8K/JUB';GZOT\6^%AC%Y-?E!2*13!FS6
M@-N)UY[ .\Y:X W7PXZS=A%$_H-@N)?-#@6I(-2F\O5J8)?JCB]PZPEQG2-?
M5Y)9FMB%71)S--QBAA T^(:J_%4$OO>Y/;?):E]X/_>-4WW=ZLCNM<;R$P5&
M%],7OVBM7_4NQ6FHV!I&#PH$0+O9("1#C'Z%:*'-+25GA8W W!9(O_&->=P4
M<N+GC7*T.J7:OMW-@T]$)0%#CKN_$WF\G]'&+)H&UU%23$X/,BM_4_2BR9=@
M%+;G^T:QR:O[.GK;3Y04KWZZ(UW\E\Q$%?JA)R57[P&7C)C1_;;=>B@["_]0
M<9:9@)O8XSO*M[)97YR&8N\E %F6#=)3M/4^"\I13#RTMIN])ZTUQX(D9VO0
M_V:8N/&U=N.W<*WT<B&\?R2@<)YBX;MU4*K%>0^;A3.7ORQ'"+C!QBMO'NWT
M=D6C:#Q;(/FR;.97>:VK$L-#B90LYQTJCL?=ND]M@EB=<!43L;$<3,QG>^C^
MDO:.-5YGQ2'<JR^_S+ZPI$A*MWY<>=IXO^DL]_P@\>1BV)TXN8ZIY?PHK2>O
MJ#3M<#]_2,2&2^S*U-EQAL0%E FR^O'&EK(I6+ 3_-J4!GU BW(WRE^K2,=6
MV;G Y_@A  QH=NVI+[9[?<X)N4A0:X!RO(0S8HE0BCN:]W"=?4B207L_:>)
MX]P^MCSU&2J5U]/47NE?/,%?@V(&>S6!Z'?Y]YROGC<]RP26M*\JU( 6)#S&
MY7K"><4/U]YVE[#.#V"FU)R!Z.8%5][QVJ#0F4<OBZ\-RETR,':'H4'?(Y.R
M?4/<N_],,0C?41P*3'@N7; H:>U'@>A8^G>HQ'Q[86*,$##V3</^);H:*[*#
MQ*_AVL="!F@L<]D&G2YR+WA0JQZ]IJICCN@L@R_S06W Y8:+E\7WAI;-(T>2
MO%0C8N>[F\JI7M!\'NOH6&93XH/CL;B :-X<1U'N3?N9^[)_=-$??]_.=^>V
MR#UTC)?Y-!"XX<#GY[Z"KEA)HB@L]9;^S#P]T:7T N4M:)']B8MO ;NY>I;:
M5KK<&Y>H(:01[Y&^EK<Y@25^)3\0'C@\*]/@-LZ!_"5+M7^=)+KJP#>\M"<6
M8.I^LD0"9Q7_CG]VM2I&NW"OU.6-Q>8>CB2GQ#=O[[1#F7*98#$K>&LALXLO
MEE&UY)^$\W=-\F[@U\5S7-(R_J+.4;:",+2/J:5IY+V\]S57B>\",O4]@ACF
M,+:IDQ\R#-KEC(KG@)&1KOXZ<NRIY$HT5.ZTE8XDM\*]*"&(DJ0;<2 ^*V98
M_5O<"Q$-OB(%?H4")?>>EO$NT82=4,V(:PHGOK&5_P "D^.J\TTAT"\B-N.M
M0:EW'F]4IO[KR@(5U1X%;(BH)A5G44@'A+THH:[3^;Q^#[\MV/LK'4'8PJKN
MLKO0 XKEX28<=W#P42FM8C-0M 1,3F5>>AU;MFA5P&0I$*EW\<\KA#E(GN<2
MMG9QS0_L%L#+MI="1\5+MJ25$YM3^R6D&0S2]K*K+(:*7XJW&[STF^:<?R#P
M?*AF:;@5]GHT*%41I)';E OZI7/?VX_XK*P2'B96",3;]05$KE<;8XW<3XP5
MW5=;F1H=VZ(_#SNDX%M'97E\;?>>987$5D=0%[4%;CT,RN))\S5ZCSWZ/'DI
M /K0%"UB7H_9_-SJ(IC5U6UHW\.@V$\B,KA4W<3-+:NIIXV]DH;FT6LT E6Z
MVD[UEK<R#)J/P:[U+Y6R; 6-DXIMA'O[^?S>NL+R"5N98P+8< <PO'=1H3/>
MV@='=\1C_Z)XC361VMQBD6_1/5*>L.9-.;,?Z:NEOD<GUGP93:P7BYJV\4>*
M+9H3U3(\S'F[<M&17E:R62]Z3[5UWD6U:7CS\K50!%&ZC5J@_( AJCZJA,,5
M@\W%C_P*BOOX8UL)QST.O;X=BII:OV#K#\BQ!3ZKN@>D&KM&#,/;FA?IY/OG
ML]1P>H(?B7,7L(K<= 9\>_'K_'FWK+<BGY'8>$0<SN*.L7E5.TRE</*);D1Y
M@U;O[2QA#$>^@J >3A"DO%MI&2"%QJJ>"&4]FNQ6MLM$-@0)QXST3[G^_,#/
MFPB[C2X*.HAKJ?HRXIZ^2G>69).%0CQ:RH_68LG2CG\I!J$.A>DUYF=?4-?
M]E,7>\8V<H6,-WG==>\[ %&/(0>G=TW@8V^.,)UI]!\,C?5HUWP8WH;)L8E;
MS0L0=Q5] /!]5KC\*PQ0<R D(AJXB5\./7?LZ7*I[33+,P_@TR0=68;VK96C
M<!'+ $&QW-;JS7OG/9_&8CWU$:SGBFKZ#4EJ(W._"3D/OK?=QT<]CT0#9E>$
M@>GM1*7(R=>.%[EIVHM;P8$0IY+&#R<]$JX;)Q\2"3*099PC1I9>E?EE\J[T
MV:YD#7U/L-OFK\PXRZ^;#&^:SC!H*2/(XI?)DY_3;VIG3JEFC\-B/ ^F_TCG
MM.LO.-QI/LU*:7(DL*W6<@G06N-B?$]CDLNM: 80;ZGS.]$YK7-+.9:MK"5?
M]6V^S/0:YH_SD%:V,0RVX?72 O7-;E 873U<#.O!0,2?*^_H$5&)K#D!TB0O
MISU?$[?DR70-Z3'<=:+CPJ@--7N>ME2Y\%->J)6O]^QL9Y+.6:4.+;[]WJ!7
M9ID]'7J=LG7\+E/>#=>_3L8O_Y)I+J;_):LI T9_1*T/XH*K?I6Y7?C[:FZZ
MU> S=S^DI#H+R4G\)0MLG\I/J0L?@8*!7<!W_5#D4 ) (-")PBC667'K14D#
M9QK[M3*7PV$558JTYF;]JK]?@36YKO5<O]ZX=8ZM"?5M,H](?M['^ESKRQH:
M_A&'!((RUI(P-#7AT(9BO_D"HV5Z7=#D_)K!.JS>AO4VG67T(:L)(,Z06S9!
MI8?XVKN?5&;$#8.NBK)WRQ<DO@W^.&]8IAM_5F@9/95]A!')NGRK$K+K5"4L
MRMBN->8\VY"H2GC]4MS+KW- 0PZA*WRKGE9J+ZI=36O$F0A@[^IY5S!<A-1C
M@Z>+WZQI?6!OUS@>/?*1T),=?PEZ:6-&/$W97EA:^G*VTL+C1/HV^43LNZCR
M)C8 _*0F9@]@PY) 8G)X9  _V-5<=M1OE%(0P)8)2@86_A'NORR>G4=AN?5I
M5R>SV]=#"5<VS4NP+4=^M&R@MMP(:1C,+4_S?LF7%]K^8-_/R(:71:V+6)<W
M6#&HK"S*\@"!I!R5U^T0,>63_IUEAGE19+JFI">D? GD!_1^I<>$\*+V=YT2
M3@ "^TWJ)>'FTMK"N)KU-?'%(@JKCR><F07 LH>Q,<._IJ^".K\,M^ZB-[3M
MK%$+J&1O5<@^%^39\Y\OK2UQ5@U^N(Q9Z?LQ])D1X(!JSHVRQ9'+6+:L$%?\
M?]%4YKW93+>G]QYM]=3<[(%421S@CKJIZRM1,>1(IC@W8,G@D#VA*2O07B*:
M9I#P*3\DY=;,7BB"Y6*&L_T,^S'4!V)FD>\M6^O^FB<@&M\FP)R_?N!/5U /
M8PN 7T$!PSF\"5+VFSKU@TF6*0Y.\_"9%RBIYU-]]0V8X.+YG(V4Y!6P1/2^
M +J@S"/0'6J3H0KQ,6[:"&Z,=+ZV^X1H<&\D"\L#[:N9G-/!1WQ#$U9/^39Y
M0U5:QC:OYK,HLCF7TG0X.+ 9"@?FX.5$/>^S(VN"^#IZ)_%6Z"'^+&(Y!C$0
M##=A:#H-L15IHC4 R+KX*P\:06+ :/MW[O?[6>.,6SJRC&-NR[&F@C TYR$Y
MEGC"AQ6BW0@B,,]*N+6M8#*M>/,$P_>E-D+H*ET_U?"M'5ZZX=C\^<5>,N-Y
M5GJ@5R'S\ \9A+SRJZ!R@L@$!N%!4Z@U\HFW5G&HE5]]%,7EY&26*EZW3FWR
MP/MS -HXC$8X=9$5HS[@QLR+8BVL,L_XK?UKKOV/5_"3+9.@Z=;CQ''?BSTP
M;!DL(R<AN%N!@66U%^IGG,L6\1F^V/20W2Q.1G_.K)/B1MEZ"PR.9FM8C\+2
M;8J1],0O#M%ZA,[^36#2)MR?45@9Y]K@7;QWGY8KJ>B\<%WITY9]W*;QU/=M
M3OV*!N7YA\4E"HH^^M JN#2I#(FZ53Y)5/="86+PCCDAK67E=Q+C"'5.U/8Q
MYVHJQK->L-0YVLQ'2PZ2F2_-.O )KP_""*NY=8=ZX$>Z1Q?M[M*;"L :'JF1
M:%R+&" 1T4,_++.69Z;5FCZ=F\GL^RJU._VQ25$TD;):?(;6XEG4,T':E*QV
M*&B<[ZYM.%4@)&"MWZ3FL?*#EL82PN7/NG\/4C:BH '39_J$1?;(B3NBB3Z-
M]9AG69N"0)+TY;\R(0G&6<"6GG/;RBNCB)IV-=K2X"X^\F'VC"M .U/ZP%Q_
ML5V)-:Q']A>_Y/1#%7MGORVI["&YA5-S_3SNK5W;STA HFHR/T@(NUPR1*-8
MDCEOOOY =I]P8J:R*6EM@%X!.69SD!1^/NGQ8W<,J=@'M[?4/S +1L-6+D=,
ML\RNKCVP 2\A&FF,_6.]//W_Q:VR 6_L,)(S7UO7)\<F8MYK-,FC56XZ0HCV
M(4AN%PUX]J)WM$9TE.5MJM2:XSF?C\&[Q(K;%H$AJ!C>C)0\(3>K&I>4D^!
MXO%$YX-$6=!Y9^?:XKPYF)$J(Z2DA(%5>:T,/-DQ_]PF**Y \O:%4;9_P>,8
M/29XHN >.WA0!M:.,_8T^,"U>F"?Y&GB:86\:\TZ7P\RB=9E:WP$#]OLSW;]
M%&;A+2_.O<.Z296@L5>J](;=BVZYTZI,.WDO0S=AJPET#,D8>B^R\S$C.]?-
MU#XS)>GP&Q8^)4;YPH"4/\M:(9FAP6'\1G<^SP19]1J8%\Q^-/W@*K5]O0FQ
MZO,6L']NX /?Q.12,Q4(CS\>B="G([$!?J++@G(I3Y_@<6:J-V7FY2I4$*1F
M<:CM<: VOK5YG&-L-!H5MOAS$>D\\UZ($ZS/7!9@::/T&@C7S?F2EW33-OQM
MV1W "93N[Y=KDIIM)*7)>AG.=*G%4T_>*'OEN3M1D4^&2M.7=[5-\WA<U8W[
MT+P$0Z\?.+ 9SD 4=NVFQ[VS>"Q&$4H]J9??7^<VON%F8X+8H-@;-DLLUL,5
M#C!RA6?4_YG?IF#OX IJV[M..]EVKCA$E$90?+E*<2(%R1QV17CP&#M\;Y+R
M(F-URR!IOZ)H%;VQ3-)^!*=0)]N/UKL6F'(X]5MYFA/R>Y)^Y6&XM;MXENH[
MG9T]0E=B4;B$3-%'&;-Y+F+]075Q@I7_EGV16N^^_T; TXLOX('*DE[>#S,K
M2R; >,,*O3;*\L_XR840Q&0/(M84HE'J4H.J8*@T<#V5<G6;\11(:Y_(<EV;
M_^8#H*5_+1-=_FL_VC#:U%1V?QC.T,_W"?$M=K.@IH].6K%'BREUV6Y</EW,
M(.I3=9NXC("YP&$I"+/.ANM"*(V^EXV6-O>+,W-!-@*G,&BOG!+/-PVO/JM@
M.">E-><!A2(Z@;0L)9_&5.E&^3BPMD?R&33,V1T4@4%#J=7<?:T;(LH5Z10!
M!@,N<)'-3*$X;VA@LKS!NFJ'><G+*_'4JHG/\#;(R<>$'UHV-FW=$;/+3DJ5
MB&RQ*G, ?7ZMD<%86+"-3U_)1M,=1T;@DQG"=.5<J_?#YAH!@]9([:Y3)9#[
M(^3'A2]^P$>DG6'K^9!M_3/@ 7:PREQH2D,4*G!,AW(&&Z\2!)T"\YDW[49L
M-+RM8@OUD7ELA]S.._G:M;]VDN?%B3Q2]9O.D@C3S%<QVIH:/9>WYS94XGTZ
M4[-E"MRM6!_KNBD4SFD(C+0>ZKEX=8&36YK\Q^[Q0M,!K7S>Z'N&Y9SW*XUZ
M-IO$]B(5A[2K!I +[+]<B(!=Y\(2: ^X5K'35R@O'&B^Z!!UHZ'?U)SX&N2E
M@<R?EVZ4A[K#Q8>')4PZ+#2T[/%G)<DJ32]2.P:$-;AGX8_FH+[[HG*QG^4V
M8>(P"P#OZ_SG+6,=5HTT9J@5N\O)65O5^PI2^<:?24YH+1YP^N'X_9<MU.?C
M_-3C&8W[+9E]\SRE,[F0>IL$ZO<9G&L%>A_47<0I7]#W" L.D-H0^"ON/%JN
MU/=OR?%J)KU.:0J]8_T'9I]OG6X,A:G0I"YF ]O+CV\E-!B&#\;6+8Z*ICCP
MSZ-Y#^#_= ^UXPY)6([- T,ZO,+&8[=2<I,TD@E[] MK00_HBTS@Z,7&4CA+
M$Y#]ASED FG7AEQ?T>^T6EI?;MJ/0)]$FQ^_(#E[ ,2=0'?CW_B]MI'.H355
MS.3F0@;C:R>+;GC2.DXN"[]@<<^K':^3*0OQ1^9"T\X^@#7,X?O3&XZ5LT4,
MJY_I0#;_3NZ?)#5D$),FD&S8PE@HZR+J#[D5[MXAW67R>%G*;9<F$W,^Y;&A
M]</KFKTJ(2.4;Q5^HZ35(JY/+YKVM#N''>'RM8UO[)D%/K&^UH%+ JEAD5 O
M_$$>XCL3/$]>L4YS(0&^(+M:9ECXDG)U09W-^O;!"+CEOKX_,')@B$!9;/UL
MN)?0EO5DGIYQI^?YC;-),:'%?M]";H0IN<=G*'U_M4K2,V)>+GVI6S?4-N#Z
M2LXT-Z%(U'^<JJ"^8#.1[DEL:5ET#= 5S$SNJ$LGS>3  AJ'!T:6$?\\0L:]
M@\-B%&(<;,?G.(@U5.3WUG-E9+=T; *1R2_V-WP^TN*PUN]UHC$JC@=F]<IU
M-VKFQJ YSB>91I2/AN?J?CV2!J(\1R2!XOCN&;<='I#S$]-3/HB%P#R"+8.T
M#) .R_),B<;\ U:Z[_=5%$+\%BCORM '9%@=PG@=VF5J!RF&QT17Y56+DWCD
MFB.BI<9D4NS>=N40_',%Q8>2-:9?2^$<$(4#9RYXUR[,QK7E&M'Z]ZC*=^5T
MK2O#[5C5+\B[D#?$9>>""<I]U=-)>6B,8H+2ZP2JQY0U4-#*VU7A;0]C2ZD*
MN=V-^T0UOGUC>LV-Z3_I@/QF'E$I7$ _F5W @'W)4)&SP(N=DL]UR"6"A=)3
M +H9;^T=Q/4-,'Q=J. FVSIBOZJ_13Z5N_$L-]];RO:#%=W$"UM3Z.I'^,E2
M/>V93Z;$4H+'4GJ(IVE7 NL!,VXB2UB^ELOZ!U>&B %, *AZ.&&198?_SRZI
MJD;U2GBX["=F"A<X.5AQ[97OY4M@PS>CIBF, (RI3#XHHG!9;*!B.#U#=?T(
MV%G)GK]8(/D4_W\C"<D3/9*7YP+"[,3<L*?'.KS.7H0SS3+74T$GQD>8FV?%
MIU1W*&XN@_[L 9T VYOIC=.#!A<8HS*Q3(\7#K-F7YMC37QU )  ]='0;.?G
M&/$MHMB)A8E$K #,TIH=;5U=QYLHG'%/EU=WXVFKE&2$0='_D/9>T7 P7O0H
M@NA!$#4QS.@D1F\)HX\^ND%TAAF,7E)$]#K&Z"7:Z$0=71*]2W1F$#UZE$@D
M^;[O_N[;O6O]'^Y:]SR<I[W6.>NLL_9^VUMJ\#O35WX=2*CA/-OS>Y,A>A2T
M8JMO.;B+GQX=!6B-SU=JB<+9"_A8JJ#T+$%C(^Z3P"_W&G;<.;Y]7QJVLF,]
MJUYO'1,"Y[DJZU 5<N[E=@B<L7!%YBRIV% P&T@-7]+J,&UQ97?U*Y7KRO>4
M>_?1^L'2"K^#>JS@SEFB>BWZ[Z17 E%?7KB.#6$(0TNNKLYE[9=.(/@_#V"/
M!R.>#M8* <.<2'LKE?ID(&MY@1%O+42Z+V_Y"=[A:.=V+9!V34QT+.KZO?M[
MQ9JJTJ:$WG@EII<8%HZMM.^48I9%>]]P:4.": 8J3K81.S81^0&35Q>YM4[M
MQ'20K9_HN,6"+!1JX:6Y)L<@%'YWT[FDN2R4B=R5W(J<(*$VID1\GC#$?\DY
M^AE",?SM<?GBRER<LYJ_KJ/^NAVR*J=<-AE<_/:^W9'5J36B7MDF\I-T>9>\
MF]!S?3H$$8.0AF!#<&M%7FZ*/I]E>4.XN3--.R= SRI/:HO\TH[NI(;^F160
M#9>2+8&U:8F;#S&KV\%M1SY.:4PH"9CE7/(."DUSA!S*+E[X[-1\:A_0UQ%]
M!/QFEA.Y6>WGHT-YVE#3\"K)C?:^,.-OD%TW>T1P]SKU/)-:/Y$]U[],-JY\
MQ)F<4("Z0RY*>R?M4G\B$5B-U5?5ZL)6C4?8+Y,R03]J1AV#W7U@64-8_:=1
M3\C^5Q2XAK6E_X.7U;5(N06W&26;\VBQ$QT0&R7(*#M/R<QAIAT]P!7'J;+"
M3X9"TU@W:?ILW+2WR,^_[R9*$*H<@A&HR@)]& GM!J*!L-+A\")19./ -[WY
M[5 #!&P) L-E-7@#_C>#5LQ,D8P,K*]X)WR]UWULI.]@M5$FRR/7]]X4*TF)
M"E;#NRDQ@J[X\H=K,*L$^B9@H:6&:"[6V18.E35N\&%G/CM*63BTQX@HDHFZ
MH/,.Q2M^NV/;B:8_S..O^C_D2"Z3IAO".PZZL(,B,27@![DM\X(RM?)W5OB
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
MAXP<Y2#YI2A05W2^MR#^AZ-<.E%C".YXL;V.^<*X@T.>M8^C@V9>K*W 57,
MG1XNA/M4^QZA&7)X9YRN"XO\%T5.0!GVR?AB"P&P,D]*W?_IU]J=L\-35&5.
M$E0\="]Y/A\1$%(2PET@):4KL>OE*PF2X+#(+D;VKLWGKW1JA[!WF,YJ-F\J
MATB$8XD([U!$(K@@)CX_^$Z&C6%5/DK/? RM,=2]9C6^)VZ]*L4_:3IB+0H<
M?.!F4X'.X?_@8AU_*R$$'1J;SW(9G[06'O$U3DM--"T9DQZ*P^%_<U9?5J!H
MIR0.J!?V4@3ZI[D:C>I_">J&#/W=:YSE@7W^- H/X.]<8I&?#H\#KZ5^KI:U
M%YZZ9#)*'=?,JCQ/%$32$><=SKQ]*O+V#I%8Z/9U ]U;PZ0B$#K_[!DH2_:8
M;RXRU_''$,'"(A%SH+X4;S3L(NB*R"+.T^94& >ODN_OJ;!DLUXZF.D0,2'
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
M*\C<U$_$_2S))%3=Z3NZQV^18^&@OSMFD.OOK$^I/YJI+'Z(&]CTA:- V95
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
MBEPD9%=%S"*8P4._Y?V*E O#M(IZ!D9Z&(I_C#[I>N0DN7>(HR2H]6F7F^6
MIG=9B6M0%-6<8XJ/[3Y -3&EA@&0'(41&O$JS9V+*6G\]5C7"Y^55>,^!P4_
M&OP83V$E<N=7'-O#(&*R#MT&,7SL19P2@&\YI! AHKX;!8G:A>:-"N&!8VKH
M5=&9II,0^=5?]PW--EXF>WQ]I[L&^N:P/,2ARAX,H0B-87A??P_*HU0'_@E@
M>]-G><+\ZN\]@+W990=@G./Z9#!80KAW#_X]-OUWX9@)'*^[_4*W].EU<!J(
MWO2N7-(M[Y'NN\Q(A/7=B@V!Y\7P;R!CAZ_K.YLNQHID.;D]VNER=Z/"*PK1
MU/9[DK,32H'TS[[F"3)0L>GHMM\*^R\KMLB-F>M-C.=!%=<Y,=(55OVPW14:
M,5G&&-Z9E4"E\\,E3G2RVQEE NUDPB+',&&9JPC$%R=(F(F=FPNRRD0!D:NR
MO3TQ\/ID575]T8237^B*&C$QU7(1I1&?X$.9=P'[5Q/!OH[",N@N";QMCKQB
M/N?+=2():5\9D_'F/S+F/N+1Z.5_9&P,M_G-Q2[#L-RX1QH/ISL'S2]4:]Q>
M1GME[?6K5.E(J'!)IE>CQYBJ86I/$]&$HIH WQ#(@5/.ULW*\(EX6J?X*WT/
MUTNW<7/?#S(6]L&%.1RE;6=5/:O;-KX*L4[G66)?J"6$+5.QDZ+D_%CC"GEK
M"L9N(DM[*_6\JY\1<0<@QCC<W.ZOO=@3Z+0;=U^M3?^.TAYU8.JBFZ)/DL>4
M4TS^1V+Z9Y=+.[G A_OUAG,CM_<#,<WN)^[OJ@P.;@7N%7+Q >/;)SEY'99#
M+!)WQ@$' NJ)O401N2U^OO?P15M?N:=; =U&YK#*#0GE0$,2*6.\.X\@*?C0
M'B7GAYG[A!A!3AOC^$_Y&V*[JYA+FMBHJI044RD58SYU/PN/,>6('>Z:=)&U
M!:^@%>%^S[@%68I@%O(K^EY[]*:6,<AXEMYW36&(]P[E*W[PX$#*RL)WF6Z*
M/5;H^3.UM%W>-T%%;[K-GUF*%)A4@-E3&'>DZ>GHGP)=_?CU;^4X?5R5&A;/
M[?82O". L;C.:\H&9HYC_#RE,I98M,]K%Q.L_':\LS*:;9O"M*PB*J/M(2Z[
MHB6J0L!W]!5.EK4+@7A1YX7]J@<_+?TR">A@JP"1%'&QYW4B4[Q6\N6R*H>]
M<5INY/F:%3XN?K_&CQ0>AHFZS00S&J45K%T^M0?=&/Z["2[@74[:,A)?+M?Z
M2 H,1 RQ+A0?6S*L+3<LX6N2%XH@"VG&YY*)TFZ&!E&B8U=%Q3^&HS?"^1?'
MB?CA4*$!B&<M?,0FK+-V_CQ 4F H&Y<,#8- +.*B#(.&$8*>=+2I?.2YB3-3
M5H0,7ODL9M^7Q-1*![MD)Q[;H'-U_D/YRL?@5.2CZ"?]4+> "6$C)HKA@ >'
M-*T!76*A<1W2BFKM91YAR"3NF^_[9[?<$8Z(NT*5=$F9R+:ICMIY =50R6&T
M@Q9$W4/ELYN0F\)VB3C+\T1)FDR^FSN^+9?,1QQ9(*!ONY /F%@8O>W1/D$N
M4E*S!U@RN/=D)\EX_LL[3\:G@WAD+ZY",98R2O)-<O)94+I1NXIPZ8#=B$1I
MU8K3^NLWNYIE7#ISB$8I)A#6>:3Z7Y.3KD09E>'RBUMXS[QR;H^6ZL >]6K
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
M:K\)[1])A4K((IMS FJ@B:R%?\W1]V&MQYVQ1?]+2VC15\J-3_%R- F3L&<
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
MN=/YS5.A1!;+$@\$S>17"_:$_ 59S9(4<\=06#1Q1CYPUFH\3YKY84ZWIYC
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
M463KG^Q[X[:'6@=*X+61Z1N1 JU&[X%K%G759UKF#<=!0<'T"+LJ8@K!/3?
MF2I0?OX^FNRI=OZ)%#,Q35\;:^)1MO+32J,C4L4453?7 ).S!C85(2R5VFD,
MUM0\%N3NY90C>HF+4A")462-4X6O>P.!_2+]W0R*_E-ZS5^!)4ZED:=9?Y["
MVYH,;F+]2^JVVMTN?/X<Y^PZ?\<'W9Z19V2HEMU6IP$F(78)0G3BL_-28:DR
M?E]_AY'S*@R5]I^-M)WV$)/\,R?.FL?]8)N8C>1MXR!URQ=<#)LHG'!1B=I!
M4#XF LGGMA5I6=YYHDBB*:VX%+*RB@(?WS65GBXXB[GQWL)<>^-?#S<77*[3
M]7*FH, 0N'.>!79T&^'$Q7'<26#!W>Z)NOM2'8>X.0+Z\)\5']9@UB\@K9OW
M[Q[,_I7<2?6W%#19#<'Y6K^0@9T7_ 1J M?<93>FUQJV.C5RW'[VWODM8+K<
M$^+V7+&#[!>8G^#'3ORGCEB_KA3K,OO-(,#;&$][!12W1C4=$!O J4I%O?:=
MT])H=^0#JRYP.ALGZ:'KGH+(-M-8I%?I[Y*>(&,4%![WC\"Y] 1$BEJ,:3BY
M&W9X;9UK.'U:S:>^5LKHU<I]EXO<OQF>,W"$[_,P%,>>1G5G(R4&YZV=H":C
M<54YJ>'6>D,5;TJR%-Y?Q][BV^&@*S#JJC(OZ0R6W/;9^"@+U!4Y(W6TV]E/
M%\3?"^\=&LL(/Y+]>U2NO)"GK#*46.#L%&]Z.PDB=R1G,S-$W#25C[%IF Z
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
M;[U'\FS"PC ]*9E>)($/87-D')K; !D7\Y5KIY@-[<'+23%)9A;9O+6^XHF
M2W6?CVL\?WLCDC+ \!@+WW1;BK>.<D$1NZ:?=I_:;<DSLJF#5A("$B?"(ITG
MI,]0!6W%'0N+*C-!.G$!54KT<Q645)'2K$EC?"?4B0%V FM7R,>Z6I5A4,X>
M[/2]EVZ*C+W;CTYCHCF:^4M!XPCLH<>8[D[$6-VFU'TM=-G>(\Q(?%G#;-%5
MO^#NW #9&3)HH>,Q=3T86QO?K80EM^2K?.B/6B<4=O*D4ZG'ZU/I]X[I!(A+
MEI$E-Q=P?)<%W;$_>\#WV?>')ODV)&*+N;V;[>)S3'&AH@Z5OD5/J'*(&T':
MDQ_T%;,R*<4EAL.^I3><%6_> NW,Z&1M%1!]M%T)]H)_[HAN2[5F?1S94N93
M(ZL&5CQ^\T.*%+/1S@AMLIT63,5!9#.34UR.W"RG%\,S@P:<O$RU0Z45,</M
M>\=KW):O)>9MG]^)!R<#31\*_AC4WC:)XB#/ OK AY#1!VE44HYY/ACYC=$=
M9VH?PV-O>#F#G8A>Z<-K26,3)%%5S/17!<^X2]50=W>+BBA[N?]\2T GU(.!
M6>D,LU)'!JV15=)9*AC[^3^:^8= J2?X0W%0L+A'  ^ED;J)21Z16!-8XH^J
M)U:CI$#QV9?&?I(P0W; 5Z:V9)G(D# ZFG&;+SJ;) 'QVL.V>K2XDF@%6B]R
MI=,LK,LF\RHF,]PS*F10TSA4OM6T,[5195NF+XZJ5N3]V+\4[)I#OJ4KLV_K
M=$N,[&U=V8;WU3UBN?,Y_I:%(-LL9/@PVX'/8P!VPGTY$G+]M,=K;ZQ0YOAU
M>OJ:D%;@M8;8W+7B>-[?V2WNZNB78P6;D9!IMLX2.E-XUE,'I+X![12HHT$F
MK5*W**V*CGAVA[OM2&0A)DY-/?!C'=ZD,^2ZO'W*XXZ&EUJA>_4WHL:O>B/^
M&C(WMA7V<HINRFK=VKIV7#AU5H@+?4'77LCCP[OO^:&P3<+H,:?P]35OW@X/
M&T>(BT)*U'-?O'D?^<1!%9,9A+]9N4A#IKO(W8-9';O,+^>;QFP$]_6NBMR^
M.YXK=IEIG"FB 5_0<TGZX5N'+Y?9_F1?2F3;F\42Z2E;[6,/;SI:;4IWN<8K
M-W-"L]UZ?/YV2]O_@\J'6%5;W$I'P_DN2WRL&@^\(5>X"C5]''[X]:;&RP=B
MAI"SMCIKH5:!-M%5 ZN-MPUT=9^W3\AC8L5V7U/7O0UZ33P?<C\/#10G"\WD
MS*8YTF_H9<+@U(&B"H[KW'*2R#K\U(M-*<_O:&>FM+' YIP_"@L(9$$)R=3Q
MKDR9'?O3Y2S#$'C+OQ1M\<9$4:NG+!H)Z6Q'9+$O'^>JNN?NOEB<-)I<I\NZ
MT/B>_ Z4CZL!P=0.<LD.OW2OD@Z>LI*76&$NG@UR_S&G^F44XA'2=; %L<U_
M*1[WZ8@YZFZ'\2_:G8I.AO8 TGF+CI_O'"YU-]\1DNFX5<!D^%P5Z6J,61@=
M#(X9*>AN'@P(<R;>Z!;I%O6USV,;L47L1;_FHU:)[4=,Y=O.7E9_U/%J#_"R
M:4,W69$P+][7*D7^;.B99;0T#.:?7W'E^&G3SN&JD642#)8R/K*\<0CU-^5^
MO=?"ZO5^U=BVT$4?*H.:#)4<#C)8Y/PZ32W"E8;YM"65G;6%;=P(PQ!,RZ7[
MEI ]A@DGQ&2@@UU4?]16[4RST^)#?Z(4^&FZ2,=R2P+1NX_">0[T3>F7LQ.V
MUI&X,['M+[1UJ.$AKPX453R"-O;[KP5/_/SD)Y>V8^[^LXES'C>;@LIIY$SL
M8Y8*8&P?^0+TS4EJ,!@;2UI;TB?MUEJ]-'ZPB*</"T"VA1?$:J8)I^(FE]9P
MFQ),+<;_4M3CVRT>G?1ULILO^\M[O_SGK;K[T'OZ#:=4;ZD9:8O",KUU(\#E
MF]<EU"9.#..@O]^EF*^DVW>\8'F!\L: J!R_S61KS9@UQF39O)1.V>*1>UD[
M[#>H)9TU(G#DT$5W?KZT)@J2]7 8U'^C^N4F\H9&IC7X88F:&7W?#A=@/_,-
MB FZU4J3379)#>T=Z-;DO8SN?/?1/^+U47'[+TS8NF<-Y+C%0NVR8QY;7A7$
M3DBWV4*R)<+XL;7?-N@Q,LZU*X9;P<4^:E*=.YEAY"U=Y):]8CIGIOCF=IRZ
M"<1!$173FQ7YQK>1J3UOYF #T\-Y,/$]2+J8*7>R<6I55OF#"A_#Q*F.X5E!
M+3W:X<:GX::J0E#(W*1D(BJD*=?!8&-@I2U?;2<%TNNB^S;[^X+U4ZA[TJ,A
M/8.7IV%\DP?'8QA&M6@TF(*2).7D&^OT]'CO.\'!JE'2]*+5DS^5RU[:G]@S
M**0R,/"?%&L!JS<6IG#[Y^7E/[I[\X*5536$^$$SA5^N;0C9L2;PA1X6%PEX
M@/VR)OT@K[Z596K\_A32X5J'9)?<_=PW5]?=U,ICBL_5.].66#E2\))<3[^5
MKUF>MR?:L1/,L">0L FHL;*QC_M'<5YS\N6^TI&DB3R79B\_<VMAC.S@GK6<
MEQHQ0/6'B&O[NF<!"K;HE[/"%^_>R]#A810CQ^W)F*YJ)$0#3H5[8#Q,IR(V
M);!PQX=S6D+J]S%C.W]^/WE+07<H1R*4MOELZ%H[%W4=1GMZO]WQW*EI6]"S
MMZ?S]%8-C!'\3U')=PV; @N_=^*TX6BD<M8'CZ&^O\3W@DW*(&/]L/A-!BE$
M#?0UH.05:!4:0(=P1K/+S6 (VYC&L//0LD@L6.VM/[$R0$&EC=A@E,J4J,?J
MH'.'#@UH CI:+SVP)C2H7)351HS#3/Y7W]CP_W;9Z__(B/SO0MFO9-*O*V96
M55D]#W'K.%Q^IINI.KTF;NG7!L@P+4_D#CWE%D^!8"VI9+.N.V['K>;!/1I:
MS+5F_+5AR-)N0:H\B'YS"#_XX^_GY([_V@EU098D8M-6;(SW92A)FMR_NAY(
M.OC(K]#D8'B,:FZLO/+$)_0?N@AQ5[M3\J0KJPCS^);Q^^8"_:5D_:YFTDA[
M8&F4H*H<"CKAX%RHTE380&XZW]7D.&(&I@>72=$1-RI<Y\W?_4#^>I9JE%;R
M<%#Q_24X&/E:<%V'#;'[1-<;X<_9YTBJ>.CDT4F0+7H;G>[-6H@UPJS?I4B.
MHDJX7V!&6SLX?+?+]$;-A"]/9SM6DXO*H94%SAB%1=QYY TL!);J-Y1?9BK
M3,*#;]EF(C[00""&N[D;4)]),HJM B#RXS>"AAS:#.;(T#3UO3?"\R:,^[ -
MFNA(55K#H]S_? $"TUWK ^*,Q0K  )]O!42\<LS+ #&U&0>%62/T)<FP?+EP
MS[3TDB8<ZH/^G=)0)U86'M-]989[ZC4:'(Z(&'$%6'^RVW:M-*]9;E<'<7$H
MM!X?G&"G/]Z2KVZ+[N0!XS-,^Q!K]ND-;<G==11"'9+BRX$9_^\MY;;,DDI"
M%?CRH$M!M )'HEN68?J6DQS>LO16V!;H;\\[6)COPTL6NL.N63"1-_3FUFQ]
MT"T3:D$X4X63:#&(K3=CWEU'"#T%!W0 OZ79-1^_&&L(SU,8--+O-/Y@6RF7
MGR/E8[G'*J#.OA6@F^3YFJ*4 1E&20T.WJL%6C"=IM]^E1?MQ1$VP1[%.AJ6
M9[$(_.MX,VOR8>OSK?_=Z>=_*?1^7OX3]]?Z@V-OC XSL:L:XF<U":2^%3K:
M^O3OW\_3HX7;>'?9<B.[3S&E;P:V1I,[VQZ#!R=PS.:?FLOC*$S10=8L^KEJ
M..$0IXQ6BF/E#]FTC*S)PZEQ7(L48[R4%A/9F0'Z9(@%(<&1+A.J2OV3_[7>
M>P#\EJ/[V5U.6L_WB:!>N"?+BYGR%W%[-R^RXFIO6#[V["Q;N_7P9P6EE7_?
M$[[^WA-6&&6-F8C<W_G6 LVG*[FC6Z%K;M>04D)!]Z7U/4/O0PQ/LT+J_V#O
M+</BW+9TT4(3@@0+[A3N[B2X.\%)D"J\"@K7$!R"NT-P=RLLP=W=78(&"1!"
M@)O=]]Y>NW?+Z=5]=I]UNM>?^:N^.<9XQSO>,>;WS>>ISXJKYC:H2V$THT+]
M.0)H+-P5.L-!#4R*F3XFU?4KZ_K#UOJ:!E3Y*,!+0?2@QA.:<4%]W@N<V*OF
MH&W:_F71.GJ8O;U+$%O#C&"!,871P"/ $ACG= ?OB<V+3U&3.?M&0-SK?]-N
M1E;5R^'C9*>7 I5=8)#CYZTE.J[!3*7Z_@GK;!D8UE+D%27&-[A1'3J36N$E
M5:M]%$>Q=IHB(1ICY,.YG/=F: ?K5-?J$N*F8#P.B=E?/N72%9];7;);&!=!
ME31C@]<M?95;UF[@7$D0VPH==K%6G ODKQ+W\1E-M7J)5O&:QLY:IYEK>^1U
M>W%TH=@:TC2QSQ[WG8CKW%XPN0DA:9)Y,3Y&A<!P HU!4(! 'J*I A;*"N;$
M$NBK8(61+?_>RF ,Z"#5$".>'B;%B#BU$NPOW1V%H?E)^3JA6-C*23.7#*],
M7>(C3(R<KFK[14]L[T?64GZ7XWI35O]CQZ>HM#9N7XK@[,:]5';]7]8#32K1
M7?;"AO9*&OI>T/+W$9MZ@+/A1<ZAC8:]I5\=FXQV5G6YZ(U\]-\U&.J;:8/Z
M)(UK7M57]]0N(-A(%E _!Z(:G:.RP%O=)*;P7D!<E^T341S,4->4RU0^[5U.
M&29\2THF 96 -7!Q&Q>'4F.KZRLE->JW8G6%>EG,\ _[7T!81N[+9\I9B=HK
M:AT 1(6]3.\5:C&V7G(C[-!7]]5^65AY+4*M3!.%LIJ>/HZFR^M_2O(Z$M0\
MCY<9ZM]W8VZ;LS"*I"RLLS*=NN?P4PT;'%DDF6AXZ44:2H(2MI@1[N*QI\@I
M_"E(@X%%L'$;D8^>P&+>Z6&GXH;GU*FJW'@Z&77??$973S/!#K("5:L.R>EJ
MR.GI5VE3@"KKV]4QA:18GRI'O3:ESDMO6'=.\9ST&8-X&N.=W!S)/ )TE,.8
MK<Q$4&[GPH%?1MVZ0&SU @,'7FE >H.EB$> =QW&Q8>DPMG&F72T;<RWXZV0
MGHH9R!Z?B&V$\YD?9SF=I$MDH;,N%Q_E[D(\1HJ #$R3X%/IJF,1-AQ 2SZ[
M0%@DSK*<'FRV9!S":XBP;R'Z\TMF" 7GCG<8?DRCHCIS\#9JT@6IDFNL7$9&
MJG*,$A "4;4QB!,6R@A"UZS-5$:9H^5Z&V %W2>9-C9*/;6R>+-\JE1T)3;V
M8W?,B$EG9C!P:PD"GXBE>VI ;X1(YI.RW-LPG-CG&6?$UGA3L,HGYC]J'U+U
M50.B-'=BO5=^=A*I #5]9Y,XC$JA[<:?X8?3'<;#O^PR[.P*&1V0S #1JYZ5
M#019O*.\B_I.%+88SSU\L09.VUD!]0J[]3FV^6\+1W(W\_/09U1_F'K:S T"
M"7')K1G\0*#ZQJ(.Q$9-?>U7VH>QD+%:@8>NQOE&/L[<0S!^E:3!+B3&AM!9
M]^!"@LK42?732]I7^OXGR#GO;&'RDAWX]7%*.A(,2%\>#ML[*&>3Q5C<I[0V
MEOKB_6P:):>GD8NO W#'Q9S,<I)/#J6+#15@RL+P38YCNB8BG^08PC=L.5Z%
M0B;9I;MOTY-=W717W[:.P1NW?>X)E--%E40BI:U[W."ARPZIB03$:!$]!8/,
MD#D@ 4Y=80'8N]7?5-]W[ZI3CL&,\5G]>^<A!<?K[6%3K@(T@Z5,Q)Q54NB8
M5+HZN1GQ:74J4KX$9[ C+NGTRV+._$BZ>(G;IK"H2SME)E?A82\4:M_ %D?T
M-H\T 22_/"^:E:_.' ']D_*UR86=X3&CMLYBAK!M!"D^QCX-,V3P--PU?Q9W
M@U;#H-Y_4VX7^_+BBK[]\Q"X27N=;8VUW:DQ6+N>:N=F?$H1R]L@N=%-ND;_
M-8TR<4M84YADNL6+/!6#F7-K,"3G(+(W01U5==B?I?49G6F#.6B][\7 A;?'
MA0_=]+'S5BW^@Y:KKNI0<Z9^CZ#<Y-"UV*EH-:8JTQUS0AENG1B+<E OWW2)
MHLL'G:R=##UV<I@Z=&RLX<BS0E8J7CC2TP EJ+1_#:._[^KC6^:V13UO'6?E
M0;CPHMCI_D@S(_O;^Q[CCG7HH.%2-OSUUB-@M6M\%06Z"+1F5-4;*3.Z ;6+
M79\(^_#/%-BQL]2LJ<-Y>P(=I[R=&\GT=SGCF_+NR@V.E[RTNEO[TW;W;@D-
M!7O"[>1A6W*MARRB7ZX7V?BG)S4PL4_CB!/P7@06LD"0B&L-I5P(HD6O&'X-
M%'W%ZA^GGXM>CA 747CD-0=GP J-I#BG9:DQNE&I,<Q?]+"LW;0?W>K.J' /
M/UT$Y_/Z^=5.X2XY .178E!WBD!0023RQ(W3MLN>DGDCF*)FDO960JUV 6X#
M6/JK_EI>3WQ\VS/-JG+GW_?7#;^6Q 38&[MA08EC1U:UEW&=QJKL/65<D1U@
MH"--U].NS,7R.[*9TPQZ "J"2!H=*' "T.'?#9"Q,]:8/N%/C^-GU_G.8SCF
M"NX#[^R7A^#FI*V&.< EW\PP.>9Q$*&*C/&7NV &(1V6 3[CB,:=@A-V1"E+
M4F$]QCAE+H."J()[6QOE_+S\#GI.-/#OJ'4?'3JG@;F*U5 6Y)@%"^<-15X6
M(ZQ:T--9=@V'4%=J$J>$;(?@E1X6?'D,\BY23QFO)XD5MU]M]N;SG+7,:581
MF=$Z<-:YL'EJGRH2N]33 0O$&0&XP@(S4RX$A6^VV0WW@Z='G\R\:U(OS_SI
M?CWSX_81\ B0?$?I6^=[,_9Q/7#WK2R(TESPKL%T+RGL9X*OQ^?%'_-6Y5F4
M,X^ J*_5-1<B<I5%#../@!]X9W?WZ8^ 3RZH/QF8?_!0W1'WKY:,LN'=,CY<
M^M9=54ZJ/3_T[7=;T+LESYO7BM]_!-RC??=Y&'T$K L'O,-+]"&.\8G8/IWY
M:SM%(5<OMUN/6;VC)H]*!B\? 0^!/\4? 1:/@*^9$I_1ACY%#(CWP6YLG)2D
M'Q1?MJT?W]O6:W7_R#Y?O280E[.ZFMGY5^,1*LCUI:-<L[]^U[#$M'FO]OWT
M#IV2MM[ST-'[+X_DO'S^>?'SW;ZZ?9=C51[W\YH,GZ6,J<F7<=%?!>Y>&IS@
MGST4_73S"8J.71)S$1+W?01,9(>L'Z_?7Q8+; KI3J8^61@3/U&UMLH>E+M)
MO\^N</W@[JOU(/*IJW_@A*(E(_OE(^"+6O?7:_N'VQG2LXRR+R,!QY:4KD6\
M]6H[>7>C#^-SK3*B+TL> >3KIN8[KM'&JFK9CX!O#)LW=P*_FMHAYG?5U]\L
M)*YYHENUT@P8+C1N'J;_Q\,L^+L<4[M/\'D$U*\?]!\9Y_X>1@O>/0*L!_[R
MF!!%R]\YK?=[OV;GW^G??UG%R3T"M'SK*'_.6UU-_SWYP/ P]%>V_EO1U?/@
M#R@^&7]$4?SF>R5PQ_4(&/U5-7_G$L+U/?XK<_]N)Q4> 7717X7(?P46_>5W
M,(Z!<LU1Y"^F?-?N[GG_<)WE#RU!_U7E_0/V.UU3%?_I>R5$GO((V/NOP/LO
M+>GWPI=]QWA/>:_R,.)[^=\ZNU#6K9?9.#1ZT43]#E&HI/ZFN4:?GVTQ]FC,
M2M)6XA0KK*D"?'12ZL98@VCY<$H2"0J$G4+5Y?UL G^+8=:3MS! T3\94J>@
M*:^)T<O# 7X%2&3X9.1,9X*-&/P4.>*]*N3UW>N$A%QP;XSLB[5-V+5?GV0S
M?IX5&3#&#<_?$?;VN-"0*4.\*D$%&%V[2%OBQS?X('_8?++I$92$&X[;1(@W
MP_*RE!$ +".R\M>@0I )I'M/U73[6\T;LUJRGBTK<1%"(Z90L9>?14WAHHTA
MJFL"AOPV>W[DO)494ARNQ>.Z*O8O:"&'26\@Q)7ONPI0C T=72V(_F,"R\P_
M;SQX$"Z1'#\"/B^Q//<8^KGZ"*A]^\,U^FU5U;S)7RF&;^?/"XYZOL5'@&^]
M5MON.^@C8)'C7D2N:G[^J-K]-];^]89,:XZ?!7R/DQ\R\^:/_HGADO4S=[>=
M-U4_NHVS;^YD1,9TI=TN_W''#,ZQ%3MV9/J3A65@JT _!G9/*<F%(I,HG[KR
M[EP@+!77DKY^2R0/FI: 3*L_MDK%!/C,7.W[6_(E5MB$90\5*]7MM'1@(4 ^
MS'Y4+G^"G,8X;DZ)@:,2^?@K?  >UNLI852L879Y22Q.MP(&4$ K583#0$D'
M%E4M"B%.'+G.Y*U_^N47UKBC.IL@X(HLB6F[WG+V,M)==<1S0R> >.(0(&"2
M?)2XVO<W@<@3*L@90S3OMG,1$.OS&Y GQAR0%T2@ N$*7*6M$MYK]+12@[XU
MO\!BN<D R[V#97Q=7?S72V7VG^AZU1]0"2<? 3/KQ_V/ +XE,>>_:ZOZ>E_X
M1^T[__V$4^T^X]WX#U4YBY>WE9-'?\P6_+M&S/A' )@R[Q%0\GDQ^N$/Y]T?
M?/[_<T3\DY]_$N>/29P_^MGY_\U/$67%[S(%_#4(RGUY!!S:7YL_ M+^&S'U
M+TC\47W[9U44:OA@SPXZ>/>^@)<&,*R>;3A<TXN!]/28YM2N;4+/J'NXP/&K
MP]+/;H>HSA<?O_Y&?M3X2=H C8?6^!VRTPTPMAO+U])_"+GUS)&:)_LL81O#
M4\Q'J,2+=NM%[:E=*2UV_Y?*%^$L3!+,>=^%GY/W#:K6QD52R>IWYE#E(Y-I
MR*8@8LJ?O1K$_K'U%8R D!/ZYK<)N7HL=6($3JY2V],4IZEY-_CA;I J/[]@
M/CQ<%6MP):<-T6UGCH'#H& &G[A)NE&"+%W1HW! '> ??*W51I$'WX#R=95H
MYI@%S):)[BHFDMDD,FN3\,PPJ;OW6/=GP7)Q0LA@_CC!:2:!/*C4&&;P*J]Y
MOK\Z@M$ZGE30,4*5Z2< :)+DIFA$  SD8@2XWX* RPQ-GBI,1LE"<D8!6(+%
M)"?J%INYLR\F5/G9.."WFJ]U^TDY3G,G]0]GH/\MARI?T? 33%??]1/\KT)O
MTS]?*ST"5">/KJY^'%/\AIJ,RON/FB4P?*PM].,8=QB*WL$+#0(#>2:S5V+(
M_-7O<E$]?SG  &N\LNOCB<P)^)B%Q]$_@$;'Q$F62&$ZP!5.HVAID(@ &C2<
M:Z:1C-%IB -"G*05U0$HV+A#C-6(7+\YKBO"WIEK*=R,6]'X!"2HF BLP^1^
MEH"+MCN!U"IM8FD%77$G28EVG9E43TI)=Y%B J!*U:(;TB(SQ ,_OG>0E>CL
M?"&(OGZ5>Y"R791&\*UZ&MET#"MM(\%6%;O9\4@V3C,BYQL$JO-B\(C#_KR/
M0T;B$?";;D\+JTFS$%DPOP(@YVY=X +Z.!,& 3#B;W,=GP]-'P%6YPP>2\%#
M89M3^L!OSZL:__42*?UK;7[Q]L].\^]] 5H;_?GZ]WZ(^8-&\W]:C/\(1/L/
M?R/[PT;T7T2V_O4[33G5EP:/@/:;']9_\OI_)@O^>J3]G_VI^(^:H-__&H;A
M8>A7F$OVW[;_:W#[B_3FS?^]#?U#2'_VX/]#I3 G$EII;Z.:7VZ,U>%.+EDK
MF7*CS!6T!;/T*GPJ7(-K&!ZF5HH7V'6;#"O"D<-'7QL<89A4YYV*I.J,\Y#%
MA9G!,1@GGM:AO_@L**MW8HJL<\__HL+K7;K.$"\T0A_%M0Q4%Z>U;L@CP?#$
MFBFF2"LC1@(0 _L<:5NF<:B>2,>S5\T5Y$BJ48L+\]=7%(!V'AV,NJ:V75C'
MY4?A8?@Q^:0,KF(TAV?ML"L:$Z;;8IBSOB?+[Q81YKWG0B#!GZ/#I?$$ JGB
M (C=,V7%8:CXJ'$CC+&YO+&!3<1)BZ\ YFA*IE08 , AX%E@/+-R$WIMMJ=4
MJ9#F&@S*F%6KG:NP9JVX5.'YU_?PRL,2:ZYE>N.;0OGUK&!F6?7T)IIG<\?M
M+&G?#MZ:1W(3(&$9A=GZFTN6"AY.U @JZ4 &E3\F[ 7&*Q*C_%SD(5'A_#DY
M3[%#GW]<.Z=];+.2KBE6+1]*%8:'9)298>(>(2Q:R]22))>T:Y$0VW.)D^(^
M48EHB3P4%V^#I8DU]:+?4SQLS=U>%^N)QWJVC%%[3P3^*?&3T!415#EY,6E/
M->D"8YVI_\4M0DD$(BIL=W]N,=F,I[0PLN?RJY']>3#:"6M%Y *1N)C8?@#"
MYRH7[1+%OJFP?HPXV)=1IM>EO^^FXE\OH!6)D L*UZPZ<R-3"@W:1+&GDW$I
M-0FI-/A, >:$(B)P1F)K4I*8%P,V.LR\@(.(A'R]J]*X0G''H76LZ1/YP ZS
M_(3Y].L+*N]EYH&1IR(_N +F2\3(N'''7@YHSBEO$MK O+'?XV'0CSU50<MM
M]0Q>YTTL.YU?;CMYF9,GX[T$HJ>[U#)RS:@W!&$GBF !7?&7DPW#Y35V#:1&
MN(@G D6_,R]4+D:*V3<8;JTV2(TW,M06G23II4C?E@?4AG&T;.F$JJ_HWD"9
MFHP]2!4AU:BS,%5-%<693E01[%!9_J]"?*AS/H/<L\P))D^[3_Q),Y:?A1;P
MQNPX5["@H1G_O+!F._7NJ:C?P/:9H*]D3K"7;F X:[J;/?WQHZF"?=QSW?X)
M;$&F9:FX1GN!@E$Y<, A?[.?3#?"6;=D!>3H6@9IG)N2'<(/+4[F0*+@+E1Y
M_HD,B)@[E/;JI4Q]Y*QH])8Q? ,PU7]A+LU4+FL$KI<\+^0RE91IT<4!)]#0
MT+/C@%'O]5W%K+N^&,;T<#V5Q,>LF/D"(7DJNEA;[/>^"3*9^=9"IW$FKS4,
M&.>6>57J(ILGRJ$++*(ZSC4<D!<+4_274P4@D0E\4U43DOUZ[RLO?MKYCJ!8
M0->)0>ZVQNS&2'Q\TO59D= 583+[IU7:/=?GK__FEZJ@7[,&/^N;HY#%'^R=
MJDZ''.S&/BUR(\<4I1E9CI'K/QYB?%;]?[*I0S,&)Q_L]-KGG]=],_;/V)]Y
M8]1RYQR=NB#V6DATE_3SU3W572O*=X./JT+Q>3\7:KPJ*2V_M*((C1>W-;M<
M'U#R5'N6.GH,"?@>_9"X<44_:Y!H^2=..F5K>#@>G4R)6YI<:>]<)D ? ?/?
M DZ/"3=M ISW5*,OS7I/X3[9N<?X^^*Y%[OSR_G>8YV')8/[C*N/@*J#)ZL+
M'%VSJ <CF91[O>&K#G<O91:8QGQD=H>KFN1O,P-FM>+'-%H? 6^GGK=6OPTJ
MQ9Q.%7XY&D[8LGG]+KQ:*^-'^'#R6VCLI<B3TB*&C#RWA\_YE&XFG]&U28NX
MG7W3"3A<NH_O"4W^A/)/*/^$\D\H_X3R3RC_A/)/*/_W08F)D_>#MSW<]=<I
M\*IG@^OS767$\]?_&-7B#S6YU7\! !'!7UB)PC8&/#KZ'@&GK2C:AQ"YGK73
M3_'\:I3UQW>MS/]BQE;ACX#)F!N<R/XSXX ?O/OB>2O>0B[K;10/L6TNT5WV
MF_UUM7]_$ .DK1XB.<R.?IUWC7Z-L=FG+8@28@'3VL+9&IA[M\Y;@F.Q/3%/
M[HMP'9Y _S8.3+R\:$PN4Y'SED6,K\B(+UNVGCEXAG8>E&:J%'>N>[4$P+^F
MTXJ<23Q<YIM$_W-"\+IW"K_I>8*M4LF $/D(6/T5!FKAC&70Z:'GN;#$X3V#
MR=V_PG70/W"=_/^SLBPLZ_O \'\OWZU^;J<3L&X+GADI;P/VR9(Q $ZSJDXV
MHI;=;D8@C)MO$: ,A"RM,%H ;.#X;SW_PJL:)=*74H,S(5-+?/C+5,[,4@3Y
M36NQ2-1M+<(:PA.O3%ID5Y.9/Q(T'R=)7N8I+339_X5S*AWFOC?&_B6_=FY]
MR&@!93S_?D ZKOZ3_K+U]'\=[5\SC8I\ ]NM>8I3S@+S/UP-I;RR,5^FKMFZ
M&1["P^ 8]B_]-^&^LO^_MD2)U#P"K+_\,U;^RK7#(^#:K$<0X1$@*[7=BG17
MV?EZGS__8G6YZJ&5(:_HX-IG]M\2I7^;2;R_F,36;?5++F "0&S^Z TX(F <
MX[1(J(%XD+"U!$$">',<$$2^";S(EO>+$<R ;OYG:.M.1<YEANR?'V 7$I<0
M@T;IOX8 P!5 @G_]BT2M_9*HU8BLAUAX%O%/!M6QKW+@?P[V&<]H.#; +QNE
MNT^57]:#G0$)J8@B[5=KPHO&,E;HU!'Y(>N0 =I.&$,]SD)R]?QG\D@K%_T(
ML&"5>C?^"/#<\J%"8'HX"@7@"OKU9>S->$4'G\)IK2CN8]N%^B9$"\]C(R(7
MB;;_Y8@)M@,> 3+=*[("E)TP(OQ]_KP5E=.C(,S\K/O8-DOB)PEKW%RQK;3_
M"9VU.G_OW!N*R_^>'YX^A34V\9/@O-X_XVQ(?@L3M6A&\1G-K0OULZ?Z>/G8
MB0E!@8PAHJ_Q34T9D(N>(1'Q_2TC8O/Z7OY,KK%?>_D%GMXA./"3X/Z@/Y]B
M"5.M. KFW9)!1J8:X^"&_7Q3@.+)[.*_$O'7Q9@;AU]N/T1B%<Z81YX>\LSS
MR_[E57#S?V[&\,NRTZL6_)73CLV>B[<W[[ZJ_'I@L..3L8+H$U_YP3YA(>6K
M?YOD?PXQ_YDA!C5T<N<];WMH9@>";:BJFXFORP)SB-8A=9Q]\BO4"^4#TIHI
M-:;%F[_%RT4BUQD&B.0QI7HO03  PH'[/Z?S?XKTI+#4A3\/.<"KQ1_K*0\(
M\>G6\TWNI[2G?POB89&TU7F_LEXPI\#2%N9=M4## B,??YXN^NK,#_J!EYW_
MU^+^:^ZY[[#V(E#HH$ /:XN _I(Y-\RUJ)9?W#.5ZTXV D(8?W5>.B$D:[F$
M%6[ 8,<8RM_8^@NP:[R]@5$U=L'NV"_I)C013BC2R/]]H\^O<-BC'Y*?YQ$]
M FK_1_'X3TGX$\H_H?P3RC^A_!/*/Z'\$\K_%E!F]9S3+!9IH2G%SV^WS9.V
M5V8.L<77R(HZ0UVA1%"4I_A55E&UGP"HR3 CAIA#I \\N28R7D]RW/'T9G.<
M_9YA6A^!P&3OC^4K>CP8J(*HOVPV8=?'/--)1&'XN%6I6C)#%5G6MA_W?"+N
MQPZ_G+R6_8L<!3$F346UU_H*>O,& B^JIUQN:^A;[4K,^"2-J.D3R>I(P%%A
M3'9F&+8</F@(D</XI3BK\P3NVII\YIQH6E>8.Y5>=A4S0]JYFIEF?$_R]6(N
M$@JT4Z:?:J8JH")/X3.(Y@"FU( 3R%V1K!*<=8@X[R6P(5YR5?)J3<6?"UWH
MIM:V9/$0#R^;EI7@S.I8/$+38@DGV$\\U:)K(XI $0CP3!E<,RG=5E9B*Z"%
M-FJL7=;ZI(*F+C$B2PB83B_VQ4IQ0#V6T_4G;E'9-YG;<02](U7'6+:+;Q97
MIDEB!TL6*S2*,PR3\P6IA+AG% >$N!/VWM/CPLQ93:L#O%X''!-#EADJ.._;
MY%<4A!PI&61"7%4D<?10!A,14NEJ'C3>!/?$(8]QA&K%]7VOX0S,=()/)V@@
M(Q!5V"SPA<?98UFKR*!W_,@,]3>'%'2<-%[AH+,U"X]2&[(+![+TO6,IED[I
M?"5(D'"1T&K=PP65>1AG7+&+^KQVRIIG!FZ4C,-/:2+PHWXF(LU[::/%D;"#
MGVCWVE&SM67WMRL=+.T[;4[ GFDY/?R6XWE?2]6!$O#VU^.+X/1$*E/;.(%K
MRT:4\*7$Z%;RR>O:Z3).*YWKX"M3.K/7R$F#*;?3!"KD)N.JYW+S](''']2<
M P<-P34%@'>FMC$%B$^N U3M#1RU*_-IG1CCD>EOS CYLTU*9!VD;%1?B4@8
MN>6;D.\C$8L*DO^4V.RJU.L*[53=.149.)=3LZ>LRLO+U:PLL_Z/753Y]RV?
M\IEDVVUXZ8RHN<SR#]"QOPX@D 2\DD=F64\L)WWJ"J_R6IIK>JF6^\D!XQ6V
M+,(*$J"<\ZE >R .ZC5<FG1YVG;INN'$ZVUF%?1=]+A..6N.Q#,T?45__)QZ
MW%RLH0^>KP2!T!6NK!>.SR0G=)[%$#R+S\#-B/SX7(*65NR%B'NRN/&Z4^T6
M8DO7TA9_B*2^)O%4-8Z ; [.#"W5>_08):IY4D$V@.)3Q1>SH1T&]R*A1N.X
M%ET43L,ZSJ9?F +L7/G[;\49M]0D>XE,S"+.!Y$<_;NX5GE:O>H$QUQ?@7_L
MR D2:#0"?KQZ'NWVS)'' /'%QX_][?J6QJ:'@O9D*A:G4,<UCT$%'3*Q;\N1
M;</AI(N:V(G8B_VY;II28S;- H!*G458.*)*FI34 _&R>P!YXT27W\+/9S';
M4"#Y&)VT7SVF;CO+PM'8WS5)_YFED6^CIL2@C\UQ%4KO91D^N?^=/:-FE0P)
M68SH52X/T^["JY\ERIW-DJ\'5K6"QS1<Z9VK0LGST+RN3G87@S:UM'3-/K0Q
M?<^2KG=A=^LTQ E=X1G+A"A;P3_9]-M%(3<-I4.U;/-D=C38%YH+<'=M4U?Q
MZUL:,NZ)U'T^6+I XWDKS(#HL$/\%="!_"3O2O&9/=LA08%QTI:4(_W!3CN(
MO3N,S5#>VH)4X)K_"8URV-FJ)OA"_JLH?Y9"IF:S;A]%<M&\I76Q<NW'>IEV
M.K=7S=QY^=3]2UK1BV1RFT;R-L@]P&ZMC++;(G$8X69DDT%-XB8Q7O ,AY:K
M2^FAL4LWO34(CTQV<\NU6DT,3]Q<U3")Q\@+X5Y11Z#NN#<VT$R.;HKQ4M1Z
MLZ:=N3PZX7N!P^G\*M^"BN[FZXK41P#99T@IK._2U6!AWWUR?&"#AJ[SZ38L
MOZ;Y008OQ]74*T8NS;\ 9-7(34GV)O&9[#>7\6*1=-A<;RJ<X"CN%+*2ZJHU
MZ.*@;[80<E+V" A- 8FLOW?4$ME"--O]=L'$(9J,7\SCNK5%OZ++;@<R)/<_
MQ,4/5&17-;(N1F6E4$!)?F9LS::H]46*W3\_IP"Q!*\HM.G) OV@_18_F9(W
M93Y)I_]W-S/E\YI;68%P/?U<'"7XX"4D(N8M1>=7#!76E %LZ1=D&^WF>0K)
MIA]*A6P[AV)Y>(7,[0+Z'P%:^W=\":IQ)L='3-.0Q$DRK^+F/=$",BRNM*7L
MC4J/1 7-$>]45"GO<*%ZHODD0OXDI?I/O+O+6$@=(HPI"O;OXN-6DA9.@]CG
MEM56\X_V@<ND:04T+_D);6H:2_@3+D9Y+^\O9CN9(R[29">B!T%B3%]J^*^H
M^%8NV 8=2?S[8I4(=WNE;.+2IQW7N!:3FG ;<IZ!Y_$OOT!F:<$HBN>XTQ,5
M;Y'D9S8J9 :76EMQ3N)F5;+'*]+VKC(-SI2+* 8=OITO&O24R "[-1=[UY*:
M,""'88 5T*2,KIZ3A)FR <-U\@L/U@>NEN1RO2:UJZ*0!Y+QPVH=C"7XVK0%
M&L6DH'D7]YR*FZGGLQH9@Z=]E:KG!._)WD\LBER\.T!T6DC!3>O(CZ=,%+'K
M67A37%L]M"-BX:M\:%I,Z"I)%(W[8$<2) Q:RHR85FMK<D%TWF>D W:#$U>\
M3L84"@EI-4W@9:J';HEKL96PJA;K5683)GO%3'.+^_S$DL7FZ@L@9V)E3_N;
MT,VXX4JV5LWM<GF.^@C,YQL%6VV#O0RXWKMW3])U*<351"5V;!L\K$^M9@JE
M5HUG=U\+Q&=-;U;V+[<.N<U<KTTNC!ZO2ES3TFQ+=)6*7O8$ $U'1-H5+N9Q
ME&FY0E0(U28VKK!#\T] Q-<,Q&JD9N#!+5=H2+.@_+SX\%I&5L'S7_O2B3J*
MHEZ>^G%0#5U)^^# H/K:F2:9"DPP$.<T2KZ><?OZ/,+[R(3:K=[481YV-M8*
M>4?2@GW-)LUFB@ 36^6ATZ(<#1A;S<J#1#57*7',]NB)(,54Q-H:;"\)U&_9
M,\,!;DK[B=$XS/3,I%! =OH3.OP)XC'E\_@;-8>S.PO?<55LN^K!'"=6Q)M8
M\^D4<_^U62OE>?J4']NH5B[N$#9#?4PG1@EE7.(XE(GOVQ&ATL93CX!. :(L
M8H\AKSQ#2_AW0@<R-Q'5;77WKIC-6;U$5;0!N<XWK8/^!M=98!Y($IJWQZI2
MPH-HU\@'%EN%1'\1FGAYV@,-=H4O")>$.H?:< ],<4A3\0_K(TFBE&9)EZPC
M7*(,J(A,[5U4CW2N!H&VSJJGLF989 -YE:B1;*4PQ5"15-GL)_P@'G7IM (I
MOQ=ESLN8O30+<*R03+8!LY/@N6^%F=9P#'A8L:NF4?D;QN\D[.*<BS=&U3.*
MA!'F<9A^_N9ZO*J4Y):A769](VD?3QB'[*+DIOCKZAO])G=L\;']:,PJ>;3)
M':Z",=PZ1"5</_'5M=YD-!ZA,Z1)+3 T4R=Y(;*;1&86VG7E1"8))CY+YHUX
M7NOJ#%4PUD>N$(L1;XXW.\X8SC1GYP[?%(GNC[=IDE&M---,EW,6\Q$VQU7,
M]!D5XV@)+H(;QL4.\]<.+[E\MZ"U]L@-'0;7EWR,K1&IG-F9&2=Q^7ZBXJ2X
MF&>X TC@[-VL8(!&&#NQB69WK&IN^BB:;N@DXQ>N#BHVLJQAS'8W!1#H]I)P
MX6V&5-R]W13UPDBQ%)VNGK3*:&(:>3'LWS*,0/8NO@M4R"M*D8K]]M3,R>^Y
M'=\$_!+C=8XP>AF&]X"1GONKKR;GJ%9;&H6DP/,&]SW>4=S$-MNC%2/W;B;>
MOC'M"G@J$X>^.9DH@XW!3K-7:&I\7<;AB*%?>4Z*.&\1L&Q8QN9P].&25E,>
M>H)PEZYF\,)>@HNH_JFZ!@UCX%0N6Y$1O $6-R5ISB@7,ZR TTRKEV%$R*I.
M5-__#F447DF_15=.S&&$O_WAPX5%\:>E93/F/.X-A)F".7*'Y*DM ZCB"</@
M:8?'NNV8]UQ$WWJIG@#CP63K^UZ2V*YD5?-)2^EHNR]OS3NYI-=X:_%0]589
MS&+U7R4J]A*(<J->[WG5%EE"Y6C='6#L J%K!U]=M6.W;;M='@%X#F>)K[B2
M\"1OS))I^]APG<<X9(3$J:@"!W:=<-EI"!@MY+6\$/%'[+Y MUVY1(7ZC'[2
M@:9\9J\BL&=85#[MYP='!'C['& 93I6Y.9<%[:QDF%N;S?*%DD@*3RQ;Q1(/
M&_?N&42N%R7T(MSB\;V%G5"[)<Q.G3A4'R;:*KA:1<I9;+.SGNY50]H/F^:P
M4U4&X8<E& 7V3)]NFKLLE <1:7"PHG>\,="'])R(]\7)14*PUA98QT5KCD9Z
MU>+0WGT6W&9*B+5U<GP2LJ>?$:7^W5NC7:K,)GG_!68D%I-^IO[Z8MK;)9V,
M$@+O$%CN= 76/)P>=3,H\)I)T864CV@A8I1NN4G406G%CQ4"<E$X8US*>'-$
M]0J7?-E<!>9<B[28JAI=E\?G4:$IT/\:BJS6F&OO:=J8*-KG^N+<,S'U1$ZF
MN21BJ0JZ$$\A[4PCJ7Z_V?X2UT!])_J[VRFZ5*CD<CP:8QN;9R(LQ;](\SZR
M%2DCKW"CT;C=(-Z+R52UL6O5IJ>L;M(H;L;U[J0Q'?91<XGNP:EJL#)M.T(N
M<]>]#DSG8<EVE,&FO>45"6HQS>+,0%1=ZEFSS2_ (EI0R.V=(!LZ7 JCN6N@
M#\K3,ZR-DU=NN\9A87UUTJK05Z=6BZP%*H1#%7HGWSF,PVZD84:&\3<$]M$-
M(F]!4X']V(\ JGZ-%;K,F '*5,,HO1)'#%\!L&M \PIR/<$HH1DG9/=R7L"%
MJ@ENQA#?CE8F[3X *3*I8'+IF(C;TT;&79#<$9VI']CINB5H=J%.RVBL [\>
M6PMCOV@$]YD.!X8HQ8+K\4,+%0VZ=/('%9/I6(&2,?Z:2RN2DF36>D]XSKB[
MX,\)3/3[=+=L0VO*6ZU@KN(I&U\HY'O8S[7MXVX]Z?>9T(%3SNG 3S7F=K:H
MDM<#MH46\3%*P@$)9=)VL&;3IV@NM_PBX=#:79^83:544LXLR?1N9T-\\P5Z
M$S\PO:"A*9Z<>T,:NL$V*I+TF%'83'!=+-H/?B9UVFOMBY4YI3(;9XM2'&/M
MGE)+YTQ+ZX@"PWIPK4&EI\7>6/<G@IU3DJ OUUB:ZGH$^]N+Y=4%PKDKLUR^
M'G.GG*N0$HQSG:9*UAO.*0&FD;"E-6^]LZ]G*VBF UCM>*H-_,=';,>-;X-;
M@];L+$CD@)0-)0TR:4&%S*WY=>]E&9WG3^)&?DSV^!/7GBZU1L_LH-W9V1M9
MP([EOX55BE9J7Z]&73.6AS#VIQ*;R<KV*^&"J)*_Y;=B)^8JV^E+UD3RA>]G
M)\06I@K@0ZZ%(1*?-3OM5-$'OS\@!]#W\'E4/@]]6W"N6WP$=.3OCJ2+O7$R
MY1>;:1AWO"T/H=NA"9='MBJO("_/^@@:;9<-I]@D0$AF?W$Z=WD]2(<*O'.'
M-S9C9T,%+13-7Z(EIR7\%'D?D[1*5T0MJJ]YMRI TD^KM7 R7\(([153J7',
M>K;L2//&441M6.H6#;)0,:@5*G6N)%KO6 WFIH (#9EV]TNH13NH*04[HI8N
MTRKE#DV9SRZBA^0E])%_+M;>_B*S7DOA%$:5;,Z 3!,JAZD;,]E?^^VLOXFP
M*3W?WOEKX#"@$>[01*)*R08?#HH/!O<MQ\6+.<R:L+,/R7)9==D3!8/6CLA
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
M2A,0$40]YY\[[_N>N7/^N7/FGGLN,SO/G[N?>?8WWV=WMBQ[&8;+GH3D@/<
M?RE6MNMQ8\M&G@8:<Y.5T=DI38BC<[$&SE!@HPS81H&0'Q>ZN+<C1I_T.R8,
M/5ZT:+_W&BO/"KVQ0J^?T.3ELS%COKA^XQ.J@DE[DNN722I6#_'(=S%F26=>
MM\[F"V)!Z* '<:G:-N0RC/!!;'5GOGFVV]1!J$Z_R/B;;$_8L$S>W4^#R 8U
M91,D=HB5040$-(S*.90IZHN-WTBRGV%REC^<>LB=?UN6UW7AZ3%*-7]'[@6?
MGV0#W AN.8<-+0H0"Y/B,HPW_L"C4F]_L](L3;3\S=N%?&=/V]?B@&4I(_2E
MB:X1#YMWP;[:Q.7OAWL@NZH/Y*!<[DQ^\[FT8#_04%8I%[&AQY!Z<IF=-WH-
M8,7=;#Z?:Y"IJS8/9]OE.VW,C'6PF;BQZ9EE1WWY_D&JMA]\O;L+WC[@MJN>
M7)*],P"(M*24?V, (V@P'G;0:]*_ZVX:"95Z-G?4'CE.NS8Y?-U%@F]7JJ]V
MBZ='W1?!BF2,=:-A3)4P$0V+55-MQ ;!J4QN/LER<X+[1EIG=@4)\O;_ZDT6
M5:M/LC9Z*#0@28!/"\V%,HN#,*7*/GEA)XI;T@B3))F!Q-%,2>#TY%)?)TX\
M^C/YBPMAM$_2="'Q(V]\M:3@96BUSI?6Q7&KZ2#>O80%,/6?#_2:#P7XKH$=
MIZZUY$W;!%'DA,.'GLO(3(@01.WCC&!]0#<U(1;6"G<]1&9>;>ERI:V+T=O'
MN(>TP15UA.\EZG$B +C#8+S+(?.MS7DE.U#6D')C_B@[,P??2G+I\QG^]SW5
MW"X.XU*\68I1/?40G6_]ST4L0VB=+:?YS=3()U5)$[P(X*(-9V'-$E,TP!FT
M4Q,/GI(+ "_D1/F__U7VSL^SGF%T:T>!>O[4O7_$?RWR4*'I9KM6\5G]K9$J
MG@-&IOSO:D$OA&NVLGM8#NH) ];U=7V_/F7=:C!S&\ZEJF6/>P3Y<S+I;O>
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
M;Z;\CV1/RR$FD')MB_%&JJ$0\\Y8<(>$>W<1+LD$WE5"F7")_](([BN,DQZ
M_*JVRTLM-YSGST@/&4Z+A%2JF,"MJX^78EBAY120._0L*-F@^/W/7J8*,G%F
MB]&<R[A>IR'7SS /Q>^L)6QG0MGR)W\J58H1ANZ--(=T&6$"+S+'__T;?WZI
M/Y(*7GHI_&L=2I )5*X@Z2I>6Z?)N,D.AM6-5B9 E8.H_O#U%X)W_N@'7+!.
MW)K$$!-87(>*A4J=QK^[_O._!-/KAJ_MATK=&*N]SNHV9QOD?/MMGL)9V+:X
M%F8QHB0SB!9%8 +E&K1HP/K/-KH.#"B4'YW";5#U&-'.8LD$S#:;%12EU9@?
M%U@J_Y-7V42N&<Q !CY!#HQVN4Y@WJU"$7[9%J-]7/I//\&83$)N\_Y@ AL[
MF'41Y[^^_//+_.'21$QM+"U],(();!KU,X&7[R_/7Y:@.F!Z?4 8$W"=QNV<
M^<2R\N0/IKJ"&8P3.W Z&DMG@RS[JZL_??_K8 _#- &_0_#ZGLT$Y$'X8CP3
MV'N!YLH$%+I6Z3=U;Y^%G("";71A'KW@+LJ-!]3^A&C H A>X\I@X*Y#X%IR
MK9(&Q;A\'&9QTY_. [&6_^1E?I?\XZ6A6MNRJYC%/JWOO]C5W^+C'THE#8J\
MO6$P!@[!B/2^]E>7?\<R?R3-6INOF4#J!!G.Z&G K#\K^:+1S@2\!;<UL5#E
M6PK-8 *6F>%&PW\$Y?^S^C3^I]7@P_]1\5?'/L1\=8"X2#E'N2=^33"*\:9B
M391%]T_"#+LK"&.80"J-+>%WQ'SLX%"4?Q72HJ/?0\S%AJ/K/WN9WR4_E,3N
M3$#Q[2H]Q)3V'B)^IJ+ GQ$[>!SFJU8>I,L\%)+6/O_N^L\O]$?R-T0@-/]O
MZ((-9^,?3&7YCRJ4\Y_6@"7KCPK_>4HR+4$"M]'Z^;T!PX2,&1-CG A7^?,@
M^GL +XO_*WC_LP!:5K*P@XQ=+\F^[8R+'_[P@2-SX7L03XI9WOX!Q'% I>#<
M0X5OJF[UUWR5[SK^]0TK'C(,,&WGF\\'EB)R:+L^+OOJ@$]S%^^5-:2&/L1(
MG;)P&!L)OF9V6)1RV9> !]7FEDV(&FV:@P_6O]A-][DLK:X_N"CY^/& PA%8
M-EKK:?!VJZ1,:(?91?672W-<JH)O^S0KCG85#O_8]IIV?VQ;MC3RI'EXA.*)
M2X5;>53(T=/@/@A6QDCFI5&[S1N6%+&')JOKGM?Q#=K)1U1:9Y[)R[&<.VYD
M8MR!+'&;^&#?N>?.H8FPB^>>;*;2SB,NC%T8]BXV3N"-[YCU4/_D_E[B$U3.
M-@3"_Z=;_I<:!]6J)=S7("B%*]1PS_X>^D31HD6O8W;H\!UNR&F_N_H[%ODC
M^1N*4W'G;X@0L'7Z#Z8>^@^*L/>U/ZV!-NJ/P*T8_0>4V(;MTY^F"+^C)Q<K
M_XJ[_#F&(+8V1A.S)YU]14R^[Z37L7S@6ZZ<\J?L"D<!PW>:[94/J7N4'C"!
MUD,S+?D5Z3A",8Z_%B%"4QAJD9]/7U8CC[Y<O%>L_:WMIMB9V'%+F9,,SN>?
MM^<28$@F\"#H*?TLC98YA3[K0470"M]C%#M)<%]Z''+"W[]],8O<0(;J(W(N
M $P9I?& CXM1"F#3"Y3)<+F3=N&";6W[JYXL5MFJ[K#,PQV4]^BFL:_FK=B8
MR<(N?$(+# S+=ZZ)M?F4YQQCBU5G-\A_1-U_-9D83P^J6!S,^_7\1)6V0"A5
M+OC6YMPWU.9VJ $M>1@4F0ISJF5(E]R;P)-?VYJ*T0^&_?B?EEZC#%K2%F[C
MF\1/J/?Y':W[^/<@R?^(,_T=B_R1_+.M^X^$R 0\DN-F>$%'<K7-YV;O_ .O
MQ-:O=P^>F'B[X?B-_=R$/>?=I=_(-QN.'NT*?+Z7PI% -.)9[9Q1_)1;_?IU
M?<C*2H'/?MNB7E?0/HXF1F;44LUH9LF;+\&$@G[_7(?5!&)=U)TW:SFJ_$46
M;PU[#ZWM\ G]IF@_0!%P?9"LXAA1W3EV=LP^\:BO?K6+J_3D(8S,9-+T^YNN
MWN^=!<W!Q]LO&WNW#R245*WZ_T8[R038&L$IU>C]S>>);\W-?<U66(USB/5I
MN4?V=Z;%''.HZJ^U8*L^P&58?[X_6(_!W45%@%5DT]O$9;W3]<)/0OOIEU5,
MY0FTUQFNV_;SOG]%7M#>R!_45K&2[MS-2DN-+FLGNR]-7;5A> VK*JN3;5CV
MK\.IZ+4UA#D8N%:?\M,\%N.*DT+WW M,[O:/DNJ<41N[\\,-(?:C^GA19GZ"
MV VK*RP>7ZTC8O<[)(.L8;+D>E)R5,LA4&6P9X;C4_3[1-(MR6L62K![^R1
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
M^EL'(7A,5+ $= !LS_1".75RVO;Z!7Q' PWXVT]O.YG0(X#:(@W EWXZKB8
M/@&>=UMN:3C=UQI,.Q2>-Z_/\O4Q22I;6F41'.!/XY1%X\W:>5V+6VAYXQ"G
MT3>+"A5HV3503L<4?N>=85U'[(J2YW>^:"\_1-R,;Q4KXB,]];0L"8KWO\"A
M:Z2M>GNH+-:V\+7EA"]GV^C'O!+$.^Y%;(ZDO>.+W UD!U%ZT=9K?0+DQJ_P
MO/[<'"I"X-Q''#BTO*ULR&?2D^$#W3?&[/0-/6TQA+98L>NQ&[KQR'[<L[OS
MVMB.#:%M(5*N?3E**N&.3*Q0%ONCRN.D77[Q[UCE:-];4;%9GNR7O"IY];WV
MPR0JB0(N\1NS(8KML$-Q%\S'Y9C>83I/7UR,=<.7@7QG8 O22V&:7[OBJ1KX
M!0JRC[HUXN:H.5A_*_O[BN56&L-4T@(#PTAQVP.$^;<'2<]G0QB@2DMW=A5;
M&@6"^UCO;+W;#(1 NX(*O4N-$FQX7 QBD0+2].LYBB#+1 )DA=B^#Y$KO)O<
MO=-G4!9S;V@K*WT:.JHE%M8J$MEZ_G4\K6 (;8'$,H9QK1:S833/I7H"N[ZZ
MU<BQ;I:JJE1LK?04M]F*".Y2 ?ZXK_=4:?4K/#(A8R1I6/F*N,8-FA#QTKN+
M#N7+>A_4TH5>5=QQFVK?<R;G:[O2%8O4:=^Y-">CP\K)?=FB4UNSC&PT!6JL
MTG;*C#YD_/B_M5#_H+50['TP8P)J3C^TD6H8=![Z];"K]&.,ITFS_X*JB!8X
M:OPCX+"KB7IT<W$Q%^4L129_>=),[28R=&?.5-8 T98. +#H0H'/'V\=$Y\C
M0/03TH.QS6Q(1#![@SW.-DV9W>;A/IWIL(C1"%N(,$WU9@3-<AEI\ERH,0XJ
MDA-=[$M]$ UAUSX">*4X8Y9>Q;+6)[;&MGU%&.>O&P8^M5D@(;$;M:F8LH16
M(/LZS_[RIC2^L,<Q1O460%?Z[BM1'WZ%#T\_,VES\7^%*BG.(OL^#:@_7?BA
M!Q1M^J!V86'K>S;ETE?+;J\@>[&BE4IM$<3DF?!PCN@7OFN34U5UP1X_^_^\
MD.]OJY>D4FF?9L$M)ZC*!<X> 3B=F6><:U^<YJVS&!-?@]^[T4SM14O-K Y%
MM:(YH0D'QOAB5!,D1KE\K)%Y>&FG_A1VLG*):E*OUOWYLSDNG":_HG[0!W 4
MD%'U/-ZQ&=EX$O\5@4SQ)5G9Q^(^S[2LP,.&=[A\A!J]5;K6L86W@,\0X>*(
M0RN"(_^4>/(TR\K^DZ0<@4)KQ7K)-6W3S$U#%5 <7+(>-;MO&_C:+)PD0$C
M'@%"@A4KR2D@59<^W^601FH\C'2Y&#!K=;<SI_LL8_ AO[8A9='FK;SG+:66
MFH[+K*&+!70PXZ6J6,SIE$$#%P,WV=XGU?D/"Z8DY++T?8C@@8W1HNM_NNK1
MUJO_A?+SO]AEX:\O0/_MBO[YL^=N::KA,%JHJJHJ*J>Z.OUZ%,O%GFLR<]<!
M"'T /4%B'D/BS&L!ECF49<.N$[J(]"3G?@J-J^4PCQNR4V638TIV>T;^&]JV
MKY=H+9_0*H+(5'E_ZN%#$_WI0PZ<3=-!U3V13W?"1.+5SY9DWP]ANJ?I0AH_
M H3&8)SBX,W@LF)4"R06\G&LC8F3TI>"C-ZS0L6!P+B.K#Q4Z:I\5>5AR#0M
M]>:3<)W(^_':N5K,%_:T%>X@!&F^8\H/-PUP9@<W"*>*@P=1O+![CTG2F9.:
MPCJ.=-7I!Q8V=E65E7%*Z<[9/O&RD/J_N2@%R 5O]@1)0EWGD;'PV;1I#H)W
ML680;@8+WQ2>BPM0<GN=S1,6+9<UP9#-E#C7X,66H'?UM+(T05FXS3*B%36.
M.@@F],U9\#"=@^H<E.!R#L)\Z=I"##SR96+/=3%\\FHXB 80>>>7-\OF^L*
M_# %HAA,@0 O@!*Q>=$^.G%>0RW*Z@L<7;DK."VA5T:8FK20B4ENBP<WJ;HD
MBRO.?=RH196B-L-PQ(.B2KQM5-9*"C)"]0&.V*:?0;J! S4L!F%N8NA%KG>(
M09="G-[:AV/E'R7+?SX?FDGZ;<CAPN@^) J%\Y3>[)T_1KA]GG-@1L*MU@ V
M0SYR2G,QK.-VG[J_($MB?_F+H=_F*I]S$> X?HV%8"=PQ 1;G  2VS=>=7O,
MEV"G:.&QD3?D)K7@V5_:["D4XM\*# "093-_U5MD"R1(&9H!@-BA<?6B>%9L
M+C+;19O^SJB?UY4G<=U5 )QK&T@I>!!(!;I$\B0HT+3.1*6X?S@0D'>6YAC4
M !G*GF)[][SYX2E D)FZPY^=@E_G,3;U^.4)MO&)G+^_&?,?.*RW\F&4#V^:
M_MT4!L,+YNXQ=YK( U4%Q?J_4Q0 !C/+X+^6.V0PB$LH_%JK\$]KI?JKY/\!
MS ;-:CU,!]955(P\]!<0.L>VHVOU">\7GE4:KC#ZX.RGBX+I$6PGT/\P;O"/
M8_8'J&/T.SV)*>1%O4[&MU7$+;]"=5[> G,)@?9JV1-#!A:_EO_?.YW$GOJ[
M_VIK1=0*[C>SE)6'T%(87:Y80X?:?D1W/X3[Y5CY( Z,XD_&;O)_\U%YBE*0
M[[U2(W_2O/#0V4*DXG7V5!9M2>DK9W6_H%@9Q6BHY>5LRF*=QZ/ZR0%N()=<
M@]7!.P)2>J-W5DW#7/5:MK(V7MBZXK$[=_?JIRL4><%MX0QJ8&UW4.?M 1\4
MP\I!([#?AU L^:%X\(R..:N+.L\S]NL;@)/5Z)!T)H(]3J6)H_$4;KJ*+_>J
MP[ <7;Q]8ZW[H_1;PV5 [V> %8GBW_DE6D&P&V_,?[?U2EF[:95<A3&VD><>
MO.=,':9*X9*OMO<L;E]PRF6F+9FBDVV&6)^:2OFSYVZR%^'_/]P]?J\L CC_
M=[;2[P"^ #$1)F<#4530KP,IW%J(T2W62E>EL7\5AI Z;GP6,:/"7<,>QJI*
M87>)\L']"L<$@$XN6Y2DAKXRR1FY,98=K4^JN@?R67NBKWBAP>C?HU\U.C[]
M!,$9W]="=6.D_G:E<MSKEN6;8U)<,7'RJ_X6=@]"A\^6:&B^!R0@OWI]L);1
MD>MA^?G%)(=CDZ??DJ@$0EC6>A-9W,!>AOI][0\*"U'FK217WT&=LEV*V< /
M^0 U6#MP4YT:7O$:Z1H,GN-[Q:,BO_WJQ#.B9M[/Z2/ ]Q(C,W)]\/GFN;IC
MV&N9'N7LB>V5[<M;M[WTJ<ZTW >2Z!AFAI)K5J)QNID]#Q8B-,"5H07SMX,K
M0EH7KKD8.Q2.U'H>9E5P^U4U;++4-B#<OY#AK9>!S9Z,9A"@K33">2AN) 7N
M7+0?<VAD::/M [Y[$9T"=X1,(F\UCI1OOP!R"O,$$2>SE36J'UW@Q68YQ=_=
MY:MG]#+IHK#\-K7IW]^$V9X?/=Y!IT/IKN</-SVG!I'&85'7ZBX?UZW W-&\
M)4(W2[/=^OTE\D]#3\0N),O4>5]7]D]?J]G@FW^<1?C_P,SD#QO\?UC8M@U8
MF]/+1D,70HVCDGDS!S^"?=S6G*AR_U&P@7A85;0JV%]Y8F+MDVK\D\@\A OY
M#V0>"B2Q00XBR1E@QYGGM;Z8C;>XGKMXQW9]?D+)4,LT8$AN/3Q&-_PG="EM
M:YM;RZ.LV<W-6^74^=1N>MHIVT BB'2;7+\/)EPPV6[#Q*&X2'PHWGJF F@=
MA87!M%/3#+>4!THL6GO:XRK$%FY<[E2<923IP/TZXV7RCP%RW4$#+J$%Q07C
M29G$8CID"?[\\3EN@1G0#9>#T6M.EMGZM1-+W.[/7U0_+HA6=UJ*6X@:&-0P
M^I& ]SBX0^C#U\T=E!'E2+;'\#D1Q/K;Z#G?*4?C8=(#N]E-&O7!"C<'">)Z
MS/JD?TE\)I9K:DN4QEF&W:V8]>+D=6#V#$Y_>^((T JOZMMP/@;[C3ATA-C
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
MR$H4 XAW);0-I#J*Y-&(X(5]E Y,3:8Y?((60YRQ"SEM#IY5V""@SN;5XX\
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
MV=C8T)T#P47D$(65)(K3;/8X/4D -@7<JZJ(6$XQ4\FM?4U>S0DNV?Q.!@
M-.U8F3>-%]&2%R *9V6M3"34QWN+^96E<6DFN'4N6[_7J@4C!6]T!S,V=9TO
M76Z8!X[:R%NN%<&X"!*SF.>-+ )<N+AZA+9L^M."0AMY8MK-V=\^_$/;J\X;
M[^C7\S,;T:="6NR_F3_XV'\O[Y0]>Z;.3^*A&H]Q07]NP9!I]/AQ:+2Y\/QO
M%&S^3K;K&$LRRX'RME11I$<7)UWS)LH'9W>^\5T\% ,$)MJ>(W+#_!KQCE%R
M&&I"X0IO#+% 3DI!JDF$<L!^0.5Z8H4GGS*-.4XI\SUSC(G>Y,E>B/,1 &.
M&OE\!'@R]M52H*:(X&$28=5?<6GS\N:W-^Y2V1=77]YHYE<4"98CY6 U8[[%
M)K1]D)/D]7H?ZF82#>?++9:;P,6]]BC?"NYJJ3^G<V7N3EE)L6'C1X^-?)(T
M93KP,"ZA/E@8YHFK>H9^U2IONKL>?+X:.W1]$/DE+8J/L^.VSO?DS<\T['T6
M)""^KSTF?W][@L;4I-2,Q9*@H/,FQOS3YVO52F\C,A1IWC>WNY-.XR):=8%-
M!\%BA,"'UJX</6H=.3X4MY%6 7.=\PLOQT]I  3Q-NW!Z^%=>%5]#:[ZI6Q'
M#>T[;)<J5\;7TK2=UNLLQO.'C@!Y;CG"N]W5:Q:W%V]1<7+G#A6(;D\Y_3 M
M1'75' '\']_*6YT(3K3C>)MCWNKF=I(ZG%:8-C%_!<!WPLA /:C<CDM=0[SK
M<0+*K6MJZ]C-[X7\16'T7R&&^-6%!5TD\93CBQ= ,KC*PM]VICG)5):5MN9,
M/^RO'@%ZM/KN\LU_?\2#8:!<G5KC&2<XXXWNZ+*VWRLQY9]9^1G-],/5?7F;
M*G9S36D]-.%&22!6LY6)'F8X<#H.ZZHQP^J?;-8OW[4ILBGB,:)W_4!Q@>>'
M:JMP^RP>\:74(<O2<CAW+\^*9(H1U7$JS)[N=C'004ZT.K!)])O?#7 _,X<8
M-2:#4]1F9]Y9^F%NJ?OK1U N$*KF&,MHGH%4IN@V\N 2ZOB4W&_N:L+'SS3=
MRXZ00%.@R@$J_%#R?N Y]2-FJ%"#:JIJBZ/LXN=WXLT3.4K.REZ;HB4)T"X%
M;JF'$\,+G?;['UFM>^^PC%ZU[-"IA:<\=5X9?#B@SK[Q[N_23)/=S&:$\]:
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
ML0J; *@6Z2-A(<+1]MK3RE.JT:9<I^%UW-?>I'=.[]8Q *R&LEG^E M4]KZ
M:_R54W=)1834FX<UZ"53*2ZZSQYXI!+?TW"K8,V Y[_[).>0"IC_!CA@RQ;7
M=2FWK9WA9SP+5B&GQP.>E _V:6=#B]D3Z\+H(Q/S]X(D1:%&ARH"/WUJ5/?Y
M8Q3TW" 64VFPSDK(G#58[RXDBWEB@OR"5V$\A/ W AO^@?8M81>X_5HGJQT%
M;U?-^C<Z"OPPTE92;7FC_HXS%3.3Y.T7BJ *R5-@XE'-'*86<D>Z<OBU?HZ(
M&^RS'>0:E,>J M;UR8=KT_:HY]X0![:U3GA.<([YZ%:-)*G-U/MW2]UGL2'7
M?[G O\81>)>82+I$'$%0((Y8@J'<F($1@8:)E57A$0]1\<?!N7M5JU+P:1(/
MRB?NN[K,)C"%YOR=*LBEI\2K;_-?%RJ"GF-^P>!C6+Q6J]RX/[XWLC! F^@\
MJU_GG N=,!]\.<XN+:U[_T@5,NO)U^A>DK^#)O9JSWYJ>8EE_GG6O@I##8 O
MO!6" )U& Z$UU!LX^%ABJ[!DQ>/3=PH<Y9M*RJ_,7UF\<6ZU!2U+=26'SS(
ML6#6#")H;1$/9B]"QK!_/RCL*ZF5.6Z45[(+V+BQ)KTZ_C<;,9\Y+1F D$0S
MIG-6WZ,?F(-P8L,,P-)#IBE$?ZSZ70N'K.T%/^"6@V]F9=)/6X'IH>Q8RK+S
M<R:%_?<T/&EL.:K(OWONNK:*D@=_[%R9R+6%N]6?BT!_T=^?<PY+L #_[08.
M?^K\5\;KJPS 7]X!\6_=%$7^?Z=E$E&V(6]R2>FA'BXJUR3C?.?:-["'Z<MZ
MK?RLU/OHT_5/+S[DNS9#'"GZ^P3,CR'$K3  .Q+6# !65XLJ6HNAL?%B]@9&
M6KD/,>WY<5D4 Z >NDG;J8 WZ3*?_;XO_@Q H,Q+P]M\3.GXGVMK(L=%1J@3
M8D.]\) S*WV/ETE7DEPW-FS9WI]?T0;-I4M)/0J5N-&=Q5T\T2]:[4+B_IJ1
MXMK!GXR,%>OW7-Z-L6G>'A\W;QF8G)S4CQ"ZGRF6%/$=X*Z-.CZLHC6+FGA.
M>^D9(V@R@.:VZ-&8;_FCU0/OH[F@:!/T\7OTZ1LO_0C)9\TA42!7#FL92(OW
M:+)<D\6M-Y>06>BEXH"'*^YBB7R2+X]UHDQ71X_ 7@_NK')<;#HGK5,6.3X^
M+A8Y/7VL2?1^)EM^YFL '\"LA4Z)L:X. V\;M<!*OY!'MG*H!N+8;K 3,)H!
MZ 1&8YJ)3Y?.:.%<SHXVIPN1?1030C](\Q1EE65HG3X9"5@V^ZNG!%4=<D&?
M[92I[KV/$6+]PF4Z4ETV_V!QY+X _=NP]__ED%>6:@!L&("_''?@7TZ7Q>^C
M^O_^MB^@9I9#+I[+(N'-/O+!'B*\FI:'+7)P5E9_YG[@_PNKZ;^OK3N6"W8-
MRHF+=N1\ZW7](SV 7>]BJ\IJ79#?D6B/WKSO>\4JL&=O.@EE+;-2;6G*FY(*
MB;/#.Q;5&4K-STKY.CL3CMW0WM%9Z__3I,T&/*%H+QT<+0D0R8 :42Q&>]0=
M#FPNQ^;0DWE^1)_<GSOI]@A3"KL1\'*?:N K]Z;^ACBU^:4=1]Z4^-<XSQ"N
M7QY#I_Q&O69 8=/'R8Y9<%NH7#/AB>:O[:^&M=J(O;3>GXLKT/7(?>2Z[/G>
MG2Y'FG44 Y X;+/9 1^LE>WVU4')5).,M8IV+<ME1GGDG(WWS].&Z3>*:!?@
MQ-9T.Z4WZ,M4LQH*N.W7YM,!GQ>@XTO&OJ]*=M(M-Q(G3\K_$,GRDPL?QS8E
M/S('AJ&%M&WLC[5XDW+?9F)9\E0[YD9U-?QJS$[.UVAHFP5Y%,F(F4*2O]:G
MIO>O'\MM](Q4)B9E2PORZ)O&*%9<+.+98@Y\_:;X</D_6.(-@SU_90'+5:2+
MG:[7>KYOQM4E-=:\C\J4/20S2"@N_G/Q$,[_IQW<_]"&A5U6'H9@[BDKN;"-
M)]/CB@XLLO. =#TOKS\5_OP_Z\G^O[%MY2+V% P(C5QM$<%#FM($5N\156SV
M-D.OCR?#>V^%L*8R /!<ZB'A<@W?I"J#-STEZ&8>P;'I:WIYZKJ.ZKJ/.SR=
M^Z>NQ]:?O<7UNFA= G,I/5\W/\Y/@0+ZN8T,QP+!K:,#9%US@MUT$EZ7AP&(
M"$,H1/+!!^]OQRSYS7G^6+NC4EQ T6Z&4^X^H2H*6$\X@Z>$ODV/MHN_\+/Y
M0Q;4T.I*'Q& !#&1*MPX0'UXW$+/65N:]B;O5\?\9%87\#V+C[K[$P-"F AK
M,KF<8F]"'V,NG7"*.K@ZL& =Z#2UO5]7#>DMWO!8!?>FBT+36BR/Q#;9&:4Z
M]<C':#\RU<_B'I]+E7'HT;OUC5+<:6B(D:+)AT)UI?$JJB^?1X586G);YRLJ
M!/3[?RN.6$&]F"IF .YB_A=$4]@;A#Q=I'8Y0&FPWNZXH4JIKP]1CEKVS?J<
MVR_[!>&?T@6HI<(Z8$CW*^[2;XX>QGD\$N@5G24JAB>L*+BE)]3$\4[%:'+?
M/US\Q<W_3:!V;6UW76=A^7Q*L]+#@NL"9G9-E.2A?V^YC?^9NZ9/J3KDQ)G>
M$!AG'7$4X96[YKFJL3_G:JX)\E:P+E[ODZ _48P5X;I[7-UDM4.32Z]J*D[7
MFPEU#Q;9'GJDE%E4F1-1,0$RA,VFO71Y8G;E263VKWNV-;5I)=S> *\7X@")
M#M'7AR[5:S6C3Q'#U^-1YE0-<FF6Y3+HY,O%,V3[QCW@Y=IFSCI?*"M!. ^H
MSND6+TIG(SO/&HS#6\_"F8^Q X> 'JCYNE$$%3@C&!M.J?8IZ)\328@F'&J<
MO="P!C@*^'X.@(K-N<O5)F]2:OCJ>P[4V&D Y9)CHFJB5O)U-['5T+Q/)>OX
M0HQ^1J7P>__>'MVO_EK%6VO7^9Y5A<JLXQ[/QJBW"TBPY1\% #RY5R105=IB
MMGXX#6[C_WIUFX(B9S^E<(4QKS3XH^JRBC<^NAY>$O?N;!CP\$@99^KU9.I(
MFTY'R*XG\'6Z&T;6!;*;(&8A;X4YR%Y?SWFTI9^O+JGF_V4'2;Y+&S+\Z+%V
M2+&QFYC8CN1>")2;80T[5#9I!.9U=E/PCOCUR4;$LYWP757SI+-%(ZB< 0C;
MD;&$=K75)K1'JMQ[I5]4@ O1&N!#K]WV;KN_IJ6SS]H"G9RGJ(3%Y0'W&8!;
M^=(]9RL*X!,?@QD 9-Z2O[-T\TS@6F< BA[8UI/) /#JP$F[\[2VWUAI1BR?
M-=NH9\GJF-GDU!ZU&O[,$>B>7M+<?^@<?]VI.[T\0]2;9,D9<%B96E;6F+9O
M?F^\3]&*N^^H1^F*;O54;\:,\'YQ5>3:]U=M K%2RI->6A$M,CFWS(&[*^R3
M.>/+'I5$?4V^U.G"I7HU8:D$\7J;>DR[^*9N/Z7@ZT-##9Z=]KC_6+6F?QC"
MM0BN3&S?)-MM,LTFF+S, !Q#DA9)P#$XWHS$ )3[TKTFKS,5;4#-]=GNJ3U]
M[]GH.3^9 .;?';%E #[ H0P '0<^\"I'^826/'[9'E&B_.">;]Y0D<YI,R?B
M!WQRK6-!]JZ>VD^",DHPL@MJ 8QNUOV8=5/1GM=V7:))7[9;86W V[%X:7^0
M#B0R *;,)S41RP"\&E8&S=1;ZU>K,2?S1!'R)@^BBVFP%K-O+:XI[J]JP%\P
M "V"!"S]-7RK"$)__#LW7(L348G.G,"M!"#=%!8%;Z:#5@8Q6Q0&8$. HD72
M(],8 (Z[%- 2\!P(=X;>3)^DF%%UZ%@24J2C+AE+@R0*K^U;H)?:UCRBD8V1
MM"\,0) >4P:!Z@\Q &Y@VLUILSGZU5>LQU^A3O2WSD,A]D8FF4?W5W2G7N6.
M5\R+U9M6H5,V8'4SF+<!SUKKC2U8D_&!6<K]'P;F<H"^^LGZA!#K :?1JKJ7
M@;P:W&;;CC3E?SP]3]+E&XC"2)P%I?<8TUQ#AD\/8\K73^0&:=]OFJMA XB+
MBW]67BAM,8T5#EFI&(]T[=>KMO,7K824F5=GR*:>,W\?Y&B555 V6N<G-H64
M@DV"F0X8=YDX!^;T+$@;N7D2-EA!%)O@3%DM?85N:8"Z^,5LKL53=%?,XIV4
MZ(<=[=--XQS!CRLN;[2+16S7QGF8R,)M>\>/]C@\K2$<'?T6^ ZQ;G'WVZPR
MWAHDP "HD*O%B&>BE*.XDO'7"O56.I?]V=!KIN\1S:3G<=O8/-J-N%FRC5CG
M\M-E&TES=K/U"P53#0=UY86T<)@T\\$2G^V ":]4WWKIM1:8XH:_50F4&_2;
M#_RA<W" /E]&BX,[!E[?.J?9_%V/FZ!3=E?*^>R;]T-S5]1\'FHZK_4>M28C
M'A**0A>C=N E3@@GS/C9H$=N0I^?E3Q,./_^?7!?]#9X 'T8_RWE>)Q)AT>T
MF)-4U$*6U(?%/V;%-^_<T)!N,\_RKQ1WN0@SQJL*95<].P$[6B_>^W7(CE]A
M9* ,XI63OZVPE!%)VZ'^^H\4C_H?["+=L )H):C2#"14ZVV H6CYY&3'G*.
M:O)F[9 K)SOW_1NB<=?\3FP/L73%M.&NK8D2E?-RC8/JXOO%:"^K(1IY:>85
M2\9>4K<T7+O O&IR4)$99+ ]$15;*7=IZF27LT/8\L8"R)LOOJ!F9^F&Z.OC
M* 6R,R&\C0$0H#YS)&Z3/@P&(,JJ4V88@,,U4R??A2>DOX+&S44+:W4M'6/[
MB.:B<A$38^KM.->/4W2TN*?//S0(HUZ)00\VEPIKLFI]4SD+:W'[(1B8@3;C
M#&HEJD)GY?F4GV4,Y1E^C-5SRC>U.FB*'Q#0\4G[H+)D5/!)SZ2X2,^93ZTA
M2VY 5<EOC6EJ2>'Y_[5">?]RC=E%'DOVG7]TSZAGXQ<;JY'!,TOQ6#40V:8Y
MN93@$^))09PAOYV317P-H#_93=8W/7]K4=3GW*JP7# 3S:4[:Y'MV--OUY2.
M1C4)"'6?*SLX/L_JF3/$\MI/R TL&8F/]'([W62GD'ZIPBJK<UV'DYYN4A[I
M7'@QQYCR<8CD,'\Z5,Q"$&3'FE];/X>IXQ!D ,[,(_:BS!?7_SB@Y\B%T(]
M7>J-\S2]>V%%Y?KE:F5Z_33OO,727NYDN36:&UY/1XZ'ZDN4AR(?QE1/++]Y
MX.>2M',?/O]EO>8@-K/![V3XYZ5T_L&+_0&J7R?&S-6_14Z/G'^+>4T/7)FR
M-PB36E#D"2"A1@1\'@W,?^$=G*SS$J [%9NO\C4_STII9N<UD TOM[A1[8>@
M3U,D24%6*>]^G0\;YZZJ"K6)561[G_$ZG_4V8$ERR!!L&:?S@RCH$LIM^. _
M6[ST;RYI!#F3<H?*299\Z0J3IIKU>9[F=6_,=3+\.L!)NMBS=R"5C.4,:YF5
MEGIT?E&\+-(%<Z_R2@N^Y-=-V>*+3J<L:A3B=B%W2S+0K^!DB:KWL_L<R+5*
MB@IY&V]<SA/^J&+ 0G\@8L>Y[O-UF*0V+93I-Z^1VWM*9X$L 1<&F?#T\:9&
MTLCN(];\\DX-M-MWVSFO'50& _"H7$BM)F09ETA33<MA^J',;B:JBZI!:*^Z
MW 3LAE:>(VDW@U\Q (UE\TP\2>#,\)(QT.M?LQO:#51GMW P\QSEO182J[C[
MXCD :$ZNIK/%4.SH/]-E:0DJ5@2#1C!O18-'BU]2"44U_6VW#Q^7T]F!'];0
MX'N?'D\$S<2_B1[-6<82]"#!]//H*"O:EX# 68/(FR&NHL9X!H!+Q^4B_, .
M<EQ#@P&P_2@TPDKE1N+LFPU"X01]#- !PZ$&7!H_4JSPKL_AX*7IRJ_AE_LN
MD4I CWBP1A,WU.)X:U* C6F17_IT0NKSO$&#<<V>K<74 ;_*+KV&XFHU2'0!
M\85\B#R_3H(4=T.H<YZ.B9/BVKR7PY8Z1]&9Q=R/)'\@XH.A!MP;^?T.. =+
MT)>;P)!\R$H4":@\3JMU'6)"&)XJ!T<%&IOT+0H$;B;E6G:>4#I6^%4BL-#"
MX43T+;,%#MA/YMA=5H@19PKD(!\RK_:H0IW_Q)-$DR=%Q3-/1-[!G:9?=7X/
M4JLD]\::N(];BM]='<I2ODFTGAL21987%$V^2*OL+X+4@EX2!#[:FT6M%AYY
M/)C\1=RWL4?&7\=<(><H*CMOV25I \U"SB(,XC^FT5"$4?S)*-3$T[,I6D/X
M&I->U,=V1Y+*R"X4@@#-I"++@#&[P'4*,+24;&-J9,X!;DQT=_10;R<G/)46
M#NP4:&12K3FM%':6@P$X!'<INFM:@:"9AA.U=/2T;7<XH*\?9%9W5E*+:$G-
MCWOW+#VRF8NK\GIB1IJ< [(P\\AT^RZ*E'-F!C--D,JG._&<@17S!*98O_^
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
M2UA!</*^8M.3- Z/X\TG,,MK<8ET-H0BF)H="#_ )> 5NKX8<S, RT-"7QB
M8+LNIH67 FI,8Y\X?HQS$HB9,R6HAV:E^QZ^*+&BK7+(6H;(26<3IX@&@(8P
M..%@? A,;(3_-^]=']O5C;#TNOV4@P_RPNVQ*9B@APR=EJA#/*9ETL7)6'S,
MBAH#(-TJ?"'AL@W\<=%GB5S,6EQ30PYNL4DN%'Z<B7S(4 ;@9(4!YT3"H=D!
MA1]%>Y12C2.]-1TY:]_NLA"'"B(2'<0T@63NFH516G/P-J=S&Y,Z@M(N7_;O
MKF4ZI>\7UF:0M);D+14MNH %:91<3<&\1I;6D=T[#79O,@"M@0^?'.E5'[FR
M (?Q,3W&B7C*HX#?3"C(9$+OD3AX(6&O65ITX(+AE-K073VI]) K/;=&![@-
MZ16Z[-E6H5EWN[7&#4;3"U(,>H3>T//;>8KM(@O E&)8CW#JAP_<B1_VJ1,J
M/KCP-5;F^$C4"E2%$NSUAA15)^:&J1IU1K6^H,5L2AQ%<.KP:(D&]RO-DF:!
MC(NA]PQ??_8$>.<86E\"R?\LUT$/\IM[V4V[N\.C[&L2YY^\,-$=>YJK_L%?
M74J:H(-C/A_'I_]V"_DO(E1>_@53_H-S==;/B 8D65H"6H'_$CF"(->\YW-M
M\>>03"&]P[-]J/>0-B=^>'G'S)K]2OO\<$/QZ<*\WGI;/'UG4)E8 V.YEKGF
MYFEC="Z'1VQ/H7\;3KT"CD4+(6Z1;&FE 8$X'OVG_;L=\9:#-@R W?EOC;?]
M[-U "2QM&(+19D@J%(7C?(.6=&3"3E=OJ%?8 *33QSYVCB^I;AV!TCE0C]S#
MC/QT%7D0*/ X=/KKZ?C=/(.X@OWN=-:#S#?-JXDC!6&!>=W?Y'2\;BS+?>#:
M+@JG<E?/](9OBO33063V=N )N;2@0[.<)QY4#8!H\NFG5KKH_6S28VCA !NR
M'M&UBZ*%@[<4L;=P'9E<O#]\,36'TAFM WQ^J(A"83]GU*,',BZ+7)BVF[A\
MINW<N4"V]&,'H]'4N[^W]^@_@%QR\*H<LJK=EY7("=QPO:3TL@=3&&*!]E)9
M#6-Z<LY-?-C8-$N5NM:V"A"!W_\&T[:XB3:/N7UDG<G3.B,\:)0)HK*I#7 P
M )/*<C])M=NH\:[9/>JUO36F$:)Z,AVN <6#PKF&(4I3X&/U#,#-#4'X+MHR
MQ6UA@Y)SRZW-7:4/U@&L-&C:G(;U(JN/-K@Y P\:V/&F:6=+S\1VD%(OE^8N
M;T7CZVWH;%Q$=M),!>U= 'C&8)QE1BYT8<"5_KU:6)E@_Q8Q5A3I=+8G95V6
M-?5N6;[MJ4-NR22H?^BUM:ZW5S[DX9?-,J4JAO#S4L:O/'1T!A_6.1T8?_A*
M[\F):DFU2K(+N!5=8'S<--3!*!>GR#<<E!SLYI.]:)OEXJ1^%>Q\E^6O7L*J
M&M#96VF9/O9>O]_"EJ_%\U]GBCV/-*H-D#C;"O/K!P^#B$>I2DRX!%(+F-SQ
M$=@!)PK4ZS%_P0!0LYAV*0&9@24P-?A!Q285S>3$,'0_+1X&@C<_I/<>L+8;
MD.\Q $R=6ZTVS "<QE33<GYLN2Y4,R%FOKU.S72S]FJ=T*PXX3G& 3X3#]]"
M; +@DV8,@'YUPCXHVO)0DZ5TLX*;K[7@V%""0R/:+V[/4NIZT0UM"$\1*IN"
M+";+X8%\;A#ND<:%;TA'?04[A1K)]FGC[/CZ"[P5R97KQ1- C7X-'NHX7/_?
ME1KMKZ^_J9!@5OLW=10 _EE_IRG?/SN%4OI/[FX*B0RPQP%9'&.*H+VM K!X
MAP97+\&64+4D]T-JPVGF%;G&7E+:FM+>4W&[+Y-TKB 4TMYG:4 K&8#U\IDT
MORT]P1GP:ZHV\?"^X+- 3CWHVBQ$6];NT$-X!0M;% 5(PI*+>DKQ!B<#Y =M
M5UVRFA3U[LMY.0)/!4^XNTO/S[?=>''1,NFE>%0B[09" 41XF>J ,G"$B_3Z
M9@N[#IW)90!JBS$$<0>Z> DTO&5:D!#[Z6 TLOZ.7?:3=GK9ZL/:^S;@@AL
MLP6E]?Y9("OU-BVK$LL'/=/2YS3N-6F:<:O I>T*<:)=4$+TQ$RV^[4;JV /
MLC])E*QT-)NIB=_+HF8;K'PI\&A%I3K 'CLOU_J.40Z/!:F(AE"1)%)PK<7!
M.&=GF3-F_2Q5P0K7\<K<UY5NKP2_G6!Y=^WKX4-SP-X /5SLM=GBLVD\FFGB
M^CI?)?-N#*5$.O68AIS?MY,6ZTDI6S"K)7I0,0K=6WM'^-H3MB6F:JX7%P6>
M[D?3<Q;$>$:H.F0>H@_N9,ZE1"+[=X&/Z3;/S\ZO=UET;<05&[;W):L)4(^3
MZX@^Q@A=<N ,A^[#:U>.SKMT6K1O;%5QL0Y%TJ7I;=UTS*Y<0>^$]61JW"+&
MU0), $D=%(M/^,MJ=8_W, #>B\RA;%2@WLAS!E>:)N6/:;:=$WE07UO_K$]$
MO>\$TX,NF-,NH8 T!,A.3YID0U 9&4UT T/#324.NJFWUP0]JOBV>UH[YF9*
M15-?L9:8[2%#+,5B9C8XPG@%BLR_9AD98A,Z-"0.<EO!/:M6O;^@SC(%"?-.
M:>!(O8[BT;+JR01J4Z0$:K#W\]_?D"X$"03H$'B;N\"5Y,%6;W._A$XM%6R]
M&[WS1#D,,*HFS1OZO2\A0.]^$]>TD9.D7[5MC$-?T=O<O(&H#^D=ER;V1=PC
MMS;)UC!5XN(&C(UZJ;[N#7VA#B\T-C9+Z<Q93(!]4AN"-T41%V,9@$ B"M^]
M/L>YMR/'&6QOC]B0YTPW.9@9_0DO0H('Q9L-SM 8 %S_+BF^^MIVED!X$2UJ
MU\5MV$:7@F'R$N'8&C5[QA7:2PHAF\T48-924*<8  <GC:KV+ =B2D$X9&/]
M0:C:3PU?)G@@$$"A'23+%+GW 4$&%;+S@Y35T-9P_N,![A?.5)GUV-2/@-?<
MZ6Z1NZBC =<)P.8N@U*R7--'<_>$YOI3B*OM%'WW;G*\M2+%FJI$7B9"K$OZ
MJ#PS(]_Z%9;J&Z\.N62>F50R'=]B";64^+%B48IZ-UOCUL,;)HW_8NI:;EFQ
MA)/L0#LZ^@XYF0C9%*:$.$QW>(U.XH:;A\O]/.V.Y3L_T:^(,[42$<S-)E6D
M[D&^;&6MSX]D^LI^"7RUU:M2)#KPP[UGS?UQ^EQ\\F64Z\[$#R]!]K!(J-B3
M"PDG^<_IWV59.=;M!Z)>75SG9P#N;3()D@2G^GTII<6#',[IG%%-?*V44:,.
MKW1A/3\3:X?"]^X*(@)S0*07XLE[F-("_SV,[.(F>)7SI/L6S34!LSH'^GG
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
M\PXV@.%"@SG(YLV--_UWT",IZTI9\/H25&<X+9&Z.D]4 <</HBZK\72=,7'
M:?AK(AVU81M(6DLJI_5'[=@$1=/*O#NT?$0"2(.H2Y^*4A4W&=XI.MFZJPHQ
MKBZOBGZA&Y7W40%<<!5@ENX$K.@-5[S5WH\^0P:;$$.WSA71$EV-1I@JT=7G
MT"/_UQJW=&A) 4"/@.3%EBF(,3'L<[CTI6KW!UQ(TGGP>S-:_#>S+\L'WLBO
M8]G(K,=W72"G6EY9M'"=\CO"<KBDFO]%W;>GR^B1(HN=+-:MPAC(^Z<,0'(]
MAG ,5A['M!HOMYGR$>.P^1:C%!T L9^AJ1XL3PN!KZ^A,BV5CDTOOU^W2#]!
M0ZKQD"^M4DP'FS,8 ".96CVSQ^^F+&_!_3WF)/<>2E=FU%ZI%XDW1 GI7[S6
M8FJ>-P(;T-Z+A,V#*.%\<B)28]-J64HZ\8\^TW_R2L&*_ >88C4UB$G$.2JO
M43\A9 DPE5N.U$@6I#PE8W"0)FP4=LSO9"(-21($KG&HP:5_#JYGP].=?;Q_
MQMUR;^?__AU@MMP-DX,W/@'-GU<#,6V>&3VY<)4$87&O+U?"C^^X#5TP90M)
MCI[E_TK+$O/75O2_CFI(V8")S8ZX)-M2+ZA7':Y?ZAZ-= _).CI:GK\V:>Y=
MJS]A)<M<I9RVS)7ZF@'H#V0 NLQT&( Y\[!V.EL!Q=^QY--EM,I+3?<Y>)-<
M5KIVA\KX:.\CLUWP07PC<D>&B3(SR7!J!#6>WN!63>.X"B2K,66H:" 3U_[8
M878:2O\%$L*\!!X+D"%G$?TIQG>&015J4S:T-SF-"_M^@3\[MIM=8[_%*;CR
MV?/=^".2=@/5C"&+HUK6V6>PZV]PG!'"HH.*M[I4;U%NZSIG/E8<'LK64UL0
MXVJI+YU<1=Z)[S-;;J<J&;2"> (PQ^%/D9&UZ?#A;KRNA,+CKSL7%KSW XG@
M;O355[:9+4/PLE<5RX:DJPT-:7P>'D,-$Z]BUKM\&@KA^E"Y-B*2W93^JW6H
MR&)"9W)ZI&+_AN1XAV371^J(A?5B_P>S'CBA%#23 Y.?;4:6YS1#CH1OXK&\
MNKD5<'!)[A_T#_ FIM (BH3^L&\#52'#ZZ\*PHLJ"/#7&4@12H',( 1<+ _^
M "^XDD7?C6UF6OWJ*0.:O$ !<1]9S  4G2FBK[YN><2<5:=$.C)!G!R R)26
M;T$K$B#!,O2Q6<ZSR\D/E'M3\L#MAV='9;^;!<.;&\2(<IMJ,O1?0+X [3J:
M2S(9M68*80!>/M,''2T"<< ;KV&>@S@F QOHQRR<$A]XR(PTY$V!%<*'0P;*
MZ#J2@7=#)>"\@D80>EH_\P,=SC/B@,]P]H$JE.NXJ$(<-YT;=)CV<49A><B
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
M2@4>OY!<4Y!T/0R2+VS_A#F.$4?8D66H,(IEHKX4#[I]T^KL:T"0]^LI<Z*
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
MG+5?URV%YQWSWE2]_O3^W2?$XC7*9*&Q%'F<E__=;A^Y,#T9I@ -&*-,(-0
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
MV6.=*OTBB0I7IS%D(]BH)36,W7-_YI?M]*592ER'_E[*Z2*FRN &334$Z['
MNRN]@M=UDHTK">_:/SXV>;%W-THD.+T=/UK(Y/,G8G#C,,:;9@DD#K9+(TBV
M)E2]Q?%H&7E[C4T&'_J;JM5E1V9]$+*XK%7[#-1?>:/12-CO%7<M$XNO2(KZ
M*88.+3M:]19QC>*3]J5*;KB&(C2C%NLCHP0/*'(1:QHLD1&(^-;Q[G"2CKSR
M7=4H^?I>0 $3IF<WC1GS/D]1:$M0+:)?G>G.Q$@$?<'!-I[B7I;JXDUN=-96
M7\FIA%VH.HMKA+?"RNSIPE"B]H<58;H6HP;C#>,+6F73BZFC7W\9/OA50TFC
MZ4AGJU:@DA_*#>[[KL.L<$A;=+7KT'<EV^^,_N)0*9K-#TAE30R3<S%#>RF2
MPH?59T>VPZU3D&'$U1P35/Z%[A,:,1K6Y=72!W_L]QUUUAKN4.18&V?NGOFY
M,@!=@M"<?L;Y\&=!$1WZG$ ZV;Z5J12'O1^-_4$7IFI/B438IZE>'YS.6E90
MGRSG#'/V38)GSA;M//E=<]N,DL,T7HF#+EUAIU']@:4O2U'N:K@9:O771AD"
M%% ,C&&*&Q'P_$ *MDT"$XD4NX+OXHZIDA2_3/SL;(X\?]93JM5(U^F(KC'%
M4.*7!_V6(<!:-MV88MEZ.J05Q3O=)^DT5-FU5.Q!$9CXBAO?*CL1W/.M4Z:K
MYK:^PWC#FXW%,Y!#J)8*S&I$+]M-J/S#F'7:VY$*9@^,$L0">??&HRN?X)L&
M*B4;+*.:P8]7WTAI_"_VWCP:ZO#_&QY1$I)]BTE(LE6VDF8J(4G:[#%)LDQ,
M2$;&C.S[B"+$5(2R[UG'KD)"6<8R6XC(9\CXU"R>Z7N?YYSG.??]QW/.?9YS
MW^<^OS\NY_AC/M?R>;_?K]?K^KROZVWXN30 ^BK\XKJUY::)R:.@S[C.PS@/
M/$F0*[3(VHG&,8T8XT3*FH0;J/SYCZEAY9*#\97>$L/>^6^3UL\+HY_O,%W.
M'2G4;CIU(]FXE#M YF^U81EQ/^7O!T_MJO0H11=?_/(]U^E;T5PFJ8)X?]05
MX0;;M6FU5I3OT4=1-[T;<9*W++(]"$4;(&>->1,44&D&WS)<+K:.M&I)O:QS
M-BR+5VF=\&=\<I[J/XHA;-8:M@IG92-;.!G;D+L\HE)-7IFB$*9PU!O'=1]3
M<'NGE^PE;/%&] %$?NBQ_FSMF'E,0+-%AS1 CL&Y(T"]_DBN&KJ%UA?#"R,0
M4"28++\L#'N+"P>:?]$<RPMF=.I 9RNKQ-&=(>)=)V;5:HR6/#,M67I,4]"=
M=1FC#NXSJ"35TE.*>P@)QJ24>6Y]!<F)IS:7WN0U3)-('>^P0P+WU0Z?N>9L
M:W1-OO!>!.8)CZ14;$.>#N(ZS7$K2!#'H^K(3QR)RA3B;;%)!+.(DPM'04G\
MS#HPB68+67:&]W,<+%O;1^J0+=^: -Y;]"QC MHH-3[_K;*7L/,G5.]SJ:Q#
M_Z.2ZL-RPW1%E*CK$.]7E\;T#!_+R<C\[?V=.3[8&W'(2C71 2+R0N!4O/"S
MSQ0^0)"M*+0-.3S*,]2:C[0USHGZ\ *6-1L[!O?"Q::CRTWA 32Q?<O&_#8
M(NKWXHZ-'N?6Q#YAN:"N7Z1AM?)U,Y' (15'VD-E8=X$@_]SOI,7U.$K:V^Q
MGQ%RK1Y4,4G2,&W(%E$ST6KD_S+-*NSHL]6Y.>\/I+*;"0+9G9!BAD,VQI63
M2*0TPK0XY?7;$!*26KSZ!C"SC+0.&3.5?OT3*E9I" 4M#5ZS<N2<9O@,YCV0
M"1&B6A9)/0&6"I P_,IIU@D0Q17*8$G\=([KTY.9NOGSFBL2)PX[#A:-'L_<
M<NX="9N]2#LZ";OD^_KP1N3MQG.3MY%E/.\. _E[W80YF75P"<R%4=)PG[)I
M4PNC.'GUS3;$R>_M\D;;[\SDL"3/G%/FOZUO*)7VL=59TKA.,ZXJ9B_#MALU
M'<:L!QKQ>FP_VNHNT=NB_.<RK$?+,*I>@5FR3"/F<MF=YK;K 2CM=.7;SV"H
MV2,3(^1ZW<<L:S2!XM94@/V V->J3T7%7]/6H7*\^A0,LOX^N%2K>B'#7%'+
MG;;W<>QJ3+??O=L1\--$2@7LG\Z/XG;R='YC%Q'4C(LW]: @$G [,7JTYZW&
M)1@8OM/6(YSJ:!AZ;=SFLM <+>CT] ''G7T_F'_:G3M4\ST0A40%^/=4L);;
MF[L-X6@\^K.\Q;S&J8 C_82[8)*\Q\>A"=2G6"5@.$';]&PIZ$ -SF.GH7.O
M5C_SU^[MF?AN(!,PHQ947U-0AY=R+]JMI+9%Q)M >_!2;-6)5@T@7U2\OLWE
M4OZG<=2^V2'1<F*NI,:+N4N!IKDA_/,I+<THMSJ^=5FVXBF>R9F"8MN06T/(
M;8AM<TH8?.7;-D06SVP%/[*L;%BSI\ZVU(%(RA^Q(^YC9C>7&\7_RGZM5*O#
M72\H+C9=9$O$,4]P7N(H^;@JA[AMB =*"<G=RU!?>[RREM'MS'T6%"SB''73
MS=4UNBGQ@E6$ZN>W;0KG!C+J+W0_(JZT :=ZR+6HE;?4X:@J7Z9)8^*#\KU6
M]7G.?DM^[WYNB:I_VZ134#?R__HLF/KON-[GS<^+,I&/,>:,.K(0SXD]AR/.
M*58F$J3K2H<4NZHO"IL7.'^(5!QZN+;_3?F+(,&/VQ 7?9>.IM#,%N(4G(D$
MPUA*W*%\(4X65]KLX ]E06"U_9F[&KCA;UK_9S%C?VCZ!S>'?L7">WP(4="!
M^>\$$QNM1[-,:M?V_I<"$]'ORLA_6;N<M446KOBEGD@ZW35M&U/X]'GY 8>
M_:HIH]:J_IE.=W#NC*R5?[K]YE?BK8'*R'8ESGO3(V2%UNMEKC:TM43C9M$>
MH^;PY.C7+CXR#?/8#P,[SLIEG+37'X2''7ARYA X_)\]( T6$F/:X"A#I]JN
M3-,=&+#R=T^:=<+ZCYX'G!RGC1F'7JCG(Q/.'M%5U@K(2J1Z_.4236!0;C<4
M<*W<@S8[#^KP7NG./: >%;5C2KV=$(2BV,8<=T:0?!Y'#C8$?ABLONQ!;K@F
M+*BRT;)0.>)(=RQP?%J]Y^6.04>NVCJV*$+I?^;ZHO]J_]LV02&6-<;_/><%
M5@B-IR> /F5@Q7!7L^%XZ;LE+#3_F^[0FU8Q@W*YYARUAWOBA%LET-+KQC%P
M2AML)T-P):D(2R;A5T09M&%*Q>N:3UQ88QVPN>XXW1O(''6]Z>2\O!:V7T@[
M<%?&AU/G_%5]!#AFK >XC^GLVSQD<Z!!.48S#O.-;$D\7:-WR(,KF@<,KPP
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
M?@[$)&#,BES/'"#66MR]NF#J'>4_KQU[I1C;>]IX)885P"61&RP3ZH80?0C
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
MQ!O'7=!]8#]7:)7%TX.=A^"4Y_ ZGMX0PEQA6"11VARH(0D$KCB/B*/;=!^
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
M]-/:8M*=ANG#T=BC?@K;D"N-Y]?'M:+F/]3P07]M[=S[05H^\=UCL3XQ4(7
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
MA5CWR+=7VL=7._F%'G3R3WWMIMFI4T'].D8/_@NPP/_Z;P7"(W\ 4$L#!!0
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
MMM><(7(WPLY!X,O*.CK'N&;4.34/[*2S'^[IRZ[+C*P]XYNZ1;,PPR*)39$
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
M<6C*<S+(A(IAE"9)S+-$!HJ[^""WQIZ:D[$N+=+_IGX;-;L=O2<6 [^C'RP
M<.]$>*BJKZZ#6R./VV'P4*6#;H)'/N+#U78JA+/^I0G>#&=!1A%#G$"&@D3;
M\SB!!!&A_TEC$08TS@*K_;:O %/;CSN)(6UCO(MUC/?<" VT$(_@QS[Y LYK
MT\=IYQ?QL=UX9R+LZT]XCJWO"]T@OCZ+Z5_0^V</SGE_H,,X5R1J'50'.XR
M?[4? ?]AW4]8\20.,<Y@F"@$L=0'$4)B#D60ADHHPJ+0*0C]>I&FQI)-Z@RS
M3+%AARDV5W2#]K# =L0Z[K(-3+57)T4-U'K:'\@^LY6N$VC\Y",O ![-)?(S
MLM<0V/=UH<>= +6UCP512F7" QBFRI0BIMJ02Y, 9BI1"4N4IG6G(@7N(DR-
MJNN(3?.U 7DGM.\XV',+8D>UP\(\,+5>B(M=*[$5%SN(OZP_B,.&RIX38 HA
MLQ8 68;.VHS4(^[M35X^+4LZ_[E8KI[>+]HZSOJG6F\]VTJ*UL9>+C[+2K.P
M_LLG6>1+,>,)#@AGF:G7(B%FDD*&J8019JG^/T=26?7VNE*.J9'B6CP3TZ;E
M<PA_NF(QSG/AB! /?7O?*@%J+4Q%J:[T^+8B8*W)#=BLQZ<1U\,A#&V<=1DI
M_&S ]7$+.;L>U;.A9E<,/UZ(V?48[(26>1BNG[%^MA3/^SJ V&33\5D6AS'%
M 85*! 3B*.*08J:@B%-%4YG$-'4*,;.=>&I[T/JNL[MIYLO'QV47/7U0H<8I
MJ-IY4>S,]"&@'G@ONEP=K)'[!M22^[/&7;'R9(-;3SNJY>T*QKZ][?Q\WY+*
MK^MW<*LS[U9!E%D:9U&88@F#$"MM4:<89BDA,&-9$DL>A6'&W0HKGYMN:GS5
M5@MN1.Z"UMMW:$MLUR++9Q$_3TO^<1R8C*Z%L$?991MDKBB^?';XD4LPVZAZ
M6(C9ZJDKRS'_(JEI)5UWP%S_\'_GFLL*_O#\9FE\8#.N"21%"872](7!41I!
MEG$&M3V4))*'2"*GR%JGV:=&-IN"Q& M:1UQ_O'VK^"W1F9'OY';:M@91(-A
M/# 170=O_X+/+C#Y+@%M-??+%(5V@>5DF6BG0:X+^'M^MRQ>SVG^:#(0VK^(
M_UR5E9F\S4CX5)A,&LVO6BHZKY[7S\YH%#".DA B'"80$Y5"&K 4(BZ1H"I)
M@M#J3M*K5%,CP+5@=8_'H@[7-$VS:K7J5[7]:[ZH:P<(P%95W?JQ^VR_J,3K
MEM:.-4=?L('9='>M7F^6J/WK1JDN8>H&='K!3K%-"0/_T91>@/8<AWF=3"\2
MP>D%QE.QGWX&[YL.NI>/VEC"S8\UE80S186(DP#!D!-MG/)$0LH#?1+&")$H
MP9(0Y987>F'&J?'Q5OJU::\UIV4)7C4->DV1A.8'M^T/>M_775X(.X;U"N_
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
M8@YQI&)(8B%A$B&D40JB.+3J7GIAGJG1V%K,K=C*7N5Q3N%J1UX>T!J8G_H
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
MMN<>[C5IA5X'"M0=#)=&<, ;F7OU?+)9 3NR\8SJP*S3P=G=F1HT:X%!(_$
MD00. /DJ?6HQX[AE4.TA."B)ZO!HW\[034;GEAFEI]%_OM8_S$V;5<Z31 04
MIC'53$15!EF,M5T3(XZ%I#Q%L5M;Z/,33LVP6:<^]S^W7L38CFM\(C<PT:Q!
MVSX:UG2C_P9:>7UV?+9#QEN[YPO3C=SKV4[YPT;/EL_UM7*67$I1G][>Y-_T
ML2LWGID[U9W"WB_TH:Y<SG-AW!)?5JS,14X+DV7,LQAEDA*8*8X@CDW/RD I
M2*)$R22C.":14WWV_K),C8XZ59IK&;%1QEQMEYW@SZ[V4/^ULK631EF!P>VG
M;?#?[(+?:6)R\K=U =O*^#2LKD;4F\'57Y*1#;&K(3LTT*X?\KK$K-M5M7RD
M5<[U//I09J[930.-TIQ<9R+B29H2 >,H,M&A$L,L40*F*"$A"7 6QE;1H2Z3
M3HTQU[("OA:V[M!32ZO/CX":&J#<'"9-",I<GRC!JW7;4J-NOV2CLRMSGC:'
MPGM@?MQ-+]H OY$:K,4> --^&5R^L'V1%*Z>&/=.X+(!RS:#Z^Q8+Y+"9:/=
MJ1PNJV<'+S2GMQW]9<G97+9]S0.!,")9"*/,5!)($(,9"1ED.) DS63,$!ZH
MTMR^+%/;&-9ET+XV9=#RM;R]+A6O627+"X!QL!_Z;L"Y^MQ&&>"[W[T'2,>O
M/W<@R50+T)V"[(H*=">'[&%%_TU^7?XM+[NFBDQ%A-,T@2AB$<0XYI#R4, L
M5HCC2&9ID%H;R[MC3XWZ.ND<C+ ]L"SLU_X0#,Q G6"7N[M=A,'!Y.P/QTB6
MY<4OA9O5>%S?L\;AWB/CV8#'9=TQ]4Y\Y#JORSW]OI4C6CMW9D@$+ Y$;,[L
MICFE,AF=/(,R8(A$*"9!A'N$D)^9TNJ[.'X4>2U;/T_+,5S=G"Q]81K9OV+<
M*3NIX.=!Z^U9.0.'9Z?*L9E>Q)]R1N53KI1SC_2L+?F-YG,3#_1N69CXZ4V?
MLS>25;_0JNMZIK39<+<PO7.7JZ\/IKJYJ7)>MHDP)D^FK&8LX2C )(:!IAB(
M4QQ"$K $*B8$3M*(<V9EX0PBW=1LI#<K?0XT@H/E0H)GTQ.@:N1O^GO7/W)M
MA.9U.>T8[<46:7 .9-56%\H;L%84JF4!C:HW8"U\G1)_ UIUG_5OYC7[F=*"
M"P&^Z/.&/EYVOP9O]&]NVN6OVT%H8$"+C.?6$(.LCZ\2GEYE&[?JYQ"P'A0*
M'622'D?9K1VH.1>;&@6FR/%66Z 9B@-3S2F V/22PRE#D 61@)QG:12F <V(
M5=Z<]8Q3H_2Z< .8=RU!'(Y]5OA:G(E]HS:FG=G%"+8B[W16\PVEP[G:-Z0C
MG;:OA];M..X"T]E#NM5 XQW=7?3:.= [/>C!<=/\0XH[]>K9[!4?E]71&\ZV
M[?TL#-,822P@XS2%6)# Q#^1N@9TJJ(XY5G_'D&.PDR-R/=]")TZ=5;T,VAL
M/ZW3"9?"-9X=UV7LX=H9<'%&]NVXKLOE&]GK/#P]D1W"Q>,JRLOY>'J"=M;)
MTW?,?CQL^H#<+H3YPV3R?-,3:G*O:_L_;TKR()FE,DLD)"H3$&M+&68H1)!F
M+$IP+#,4.Y65L)IU:LQJI+UI^N!L"5V?D3_+LBIR;H[,YO=N'&JW!'9DZ1W8
M@5FQ1M,@N _K3=/IXQG\UO[IM7I1+[@\49W=G*-RFA,,^^3E]G#ODA:%.:"^
MD<V?[Q<G6EG.,">$T(Q#'H0)Q$1@2,-$01Q&H?XQIZ%P8BKKF:?&5IN.KO.=
MH[US"S1[[.TH:A!$!Z:I3F;P8R>U*>2QWS5WTS37:T4'-[3\U6>PG'?L:@MN
M<!RIG> X0,]*")N*;,O'I^7"<*()?6\3BMJTQ5=R(55>[15 1&%$*2824BHC
MB -$(>%2P "'@0K"3&3(B<.ND&5JK+93$7&M3)-CTJ73K7-X?VQ5^I-CF84K
MELZ. D=:D(%)L=]:#%*-TB.POHH[7"')N-4?KH?LH#R$AR%[LJ[I"_)*TWA=
M_%+/4I^4MZ\M]9EZ_9FV[_GM[[00]7_N]:S:E/VDO^8?]1?_S?*1Y@M-QUF:
M8*E/NRPV#B)S^(T" E%$:*Q$J&3@5KEF "&GQM.UI,"("GYK)'1L;#G(2EJR
M\PNOS\"T[;(T[@0\(':^F'D($<>E[ %!/N#R(>?JV;A)*6D:%&_JFWVFE?PL
M#7K:=*\%?/U@Y'N_./!D_97.5XT*\_GR=ZKQGI&,HSA)4\@"'$.,$($TBU*(
M",?Z=Y'2!K=3FR>_\DV-VAO1S?'W6R<KH)VPCNV*/*^D';^_X/H,3.UKS;8M
M<*,<V-7N!FP6\8BS':R5!&LM;TP+/.ZWD](PZ^"K[Y)GZ<;MTC0,M <]G0::
MYKJ&?E]D\2WG\OC.]=&DH):5;+:G\MX4_MW^O8DV^[BL_D-61HVO"Q.!IK_Y
M^5*\6Q;MC\SGPAEG"4X4)Y D =?;1F".!22&$2)9',<I)<BI@?VXXD]M5ZD3
MA2$S^IKZ FN%NOIV-^!WF7]]J(-2O\F"?C5-KM?JF"H%6D?PHR:T.O;8\<IG
MY*^.Y3XUV2_$T!=+1E-8JPI:BW([[*NNH]PH#6JMFZ9>=?#$LZS 1M%ZTS+?
M"U-<>TM9_]T QUTCSZT%1Q+^1?H4CKLPIYH>CBS%%9=G[,Q1KSWIL?V3WMU3
M'8_R]KNV$//2W.?]K>7JVX:J/TMS[,L77TVM:E,F=D7G][)X#&=91+G*H@SR
M6""(0X0@4VD D2*<2"E92MSOUL;586H[::N)WCC7JO3>%U_B*^%P23?=A1YQ
MA]S6?WN;K*,*C^VDS9;9XG #MI"X 1T6H 4#K-$ 6W  @X?G2\.764N?=XHC
M:S#^E>/++-'1&\D7$N7:6(!W>OA*?M G9K%?K6//D:SWQ3!5BL&8!Q+B2)F*
MGUAOC!F*HT2FB70K3M1#AJEM;-O^YD8)6&OA4 3'V_*X^OD' 7U$__YYO$?R
MZ3N#Z-V7;R_!"_GPG2$Z[;MW'ZIG!'K;IM($CSX9LFZS0R@32"680$83!C%2
M%%*>9%"&F>:^-",2.[EE3LPS-99;]W:5G9R.T>0GX+1C+ \@#<Q*:WS6(@Z0
M&7,!!E^1X"=F&3?V^[RJ!]'>%S[NQ@%"YK.WBRJOGC_+K[EI(;.HC)]X1A+,
M(Y8Q&,040:R2 -*0:/,G$211!/$@E#8O_ZD)IO;6-S*"C9# 2&GWYI\$\?PK
M[P.:H?V9;JA8O^:75#_R?I>2__GK\MM/^M'FU=9_V;S1)P<<Y56^I$[W#E_\
M7(_J"KO1T[M-6<JN*TO;CZ6MZ"D98HEIX"0S?;[!(4TA"<VK3@+$J0B(D%8M
M#'K./[57WW,CI[ZK<IXL1L!Z8"[9R]6X 7L=GTIPNV[YU.K@=)KLB[M#.8=A
M\1^IN,, Z^!6[:$_BF=K/_08=KQ*$/UUWJD+<<4P/;:66\Z+57V%I_6<[PT_
M2T.E$$$)I$H?"C%5"C+]/Z@X"A%-,<>)?<6>LU--;<-HA05/C;2;_<*!J,YC
M:[$7>$-L8-KOP&H%W9#+Y89^KJ@Y,+DW]$8B[2M0="-G*V#.\O#Y$<:C7"M-
M=MC5[HF>+<=H96*UN_HY61R&:<H@YR@S2=*:15-31">@.(DIR5+L5.QR9_2I
MT64KG&/;KQV\[.[.>J,P, 6V<@UP37948U^MLW;&'K<9UC&U#MI;'?U0#S.G
MCGS\+)_T<C_45M7R:T$?/Z[,N'?J35Y(KE>AO%_>KJJ'99'_0VX^7,Y"E 1,
MA/KTC*, 8A-%4YM!-$YB(9BDF:369M!5HDSMO6_$-LXKT0EN.H?33G0!BHWP
M#D; =>ME85J-M@I#^P^-'F C&V@UN0'MTMPIL-8&W"_!6I^MA\9;&0?S;;05
M&LF\&WBEW$Q +^">-1&OFV$\$](+$CLFII\1>_IY5V6U?)3%9SEOZI<]Y$^=
M@850S"EG$JK6UQM QED,4QY)C"0F86#5C-%BKJEM4YVH>C?:DM71YWL&6DN_
MKQ_ AO;]=ECMB#F$__<R'+Y\P&=F&M</?%GE U^PQ2-]_<&W0NAO3OE:__6N
MN%_^OIA%09@(P@B,9(KUH5522*,@@4E,>"HSKJ&URK<Z,\?4N*'U?[9RW@ C
MJ<81&%E=?<.'@-JZAZ^":1P/L1M"/?S$)S&XPE5\..;(WN*32ATZC$]_M.=]
ME%R8-J#=)=>G95D5LM+V1QW VU2&*4W9T_FR7!7;<;$L("S2EH+ 00IQB 6D
M)(IA@D2H5, 0=:N-U5>0J5'%Y[70P!1;<+WNZKL<EC=C(X \,-%LX=L)#'X;
M)-[U6K!\W;_U%6/<J[HKP3JXU;MVO'YT6/M3RUM6UFD'LS!)21*G 0PY#R%.
M9  ))QE$4< (BXE(>.Q"<KO#3XVZ&NG ;YU\CI6B]K"S8Z3^B S,,_9@.!/+
M<9T]T<7>X*.2P''%]E_M$Y^ZNDME$^BP"8U8:C.)%L6S6A9U/N^,ASA+,:7:
M1@D"B)62D :,PR2@64HS3D)"G+I5V,\]M5?]HZS <E.86(L+^+:\O5M:7EP$
M.UH8"-J!.>-HOYRM."L#\VLKF*]I@FD+F/^FF!=G?JDFF;:0G&F::3U$W^2;
M1;F<YZ*^O]EO.<!#&M%$FR$*F5KJ' 4P2XCF,163.)":UD+DEH%S>K*I,=6G
M(E_P_&DNRZ:\[9;DKODX9Q"VO)SUA-O0M[/;8H[4O\$"&6_).F>F&CECY[+2
MAVD[%L_THY"?ETOQ>SZ?OW]\HGEASDF&I/1.?Z<T?\UX:HHH)@R&C.JS3!:8
M"QN.H4@R)G'$N&16 0IVTTV-1C92UM:.9A-3BNAKJX,;DUP VHY+_,$W,)MT
M@MZ +0R-K#>@MB*5L7;\,8D=+IZXY,)DH[*)G>+[?&+YU+7U$CX52['BU?N%
M?FL>:^[:R\-G@J0\#0A4,4LAIJ8V-PF5_J="^C=4G[:2?F42+DT]-:;9SM9O
M90=;PIMJ,)_E-[E827T6J.379>'<"<9A7>S(:!BT!R:F2T"/4PO!%C#O)1 N
M3OQ"E0]L 3E=\,!Z!#=6*XMJ]DN^R!]7CVU(AHICG$2"P"QF&<32%)Q.20:C
M)),\QD%&,ZL+H8.1I\9)K7!V+'.(TWD2N4K[@3FBE<MC9,I);<^]X/JAK9=;
M_VOS8A^.-\I[>U*-[K4\_8%^MH1M&_J_Y=5#OKA;U,WG=WK/SV+**<'Z38TS
M9+H-RP0R12BD(L11*DR8M5.AW^M%FMI[_F95EQ)?+F1=9= $8,QEZ6A=>%@I
M.ZMC7/P'O_ME%=AH< /6VD&]C<&FK?!:^+I0[@UH=7R^J>N[:\HQ5947 GS)
M%U^UZ=+]&KS1O[D!1GV@8?!GQOA; 4_FC0>!1C5[_ &X;PYY'+GGX:_27SIS
MH*PK4-$%S^G\T[*L*]RNG;P((<YBQJ$*4ZHM*!,O+%0,693P+$X8P6[QPC:3
M3HUTUS*W]=D:J4$G=F]_NM4"6)[O/,,Z],GN>D3=3W0.$/DZR]E,.>XIS@&$
M@_.;R[-]HY'?/LKBJ]X<?RZ6OU</I@8673S/,BHS&5(&LU!S#PX2"9G^DD$<
M<I1(%"/.K<YQ%^:9&O&T,;>=K* 1%K32NL8E'X?V/+]X!&Q@2NF)58\(Y;-(
M7!&E?'S<D2.5SRIW&*U\_N,]/>7T*:_HO+%RFAIX7Y:J^IT6\I;SU>-J;LSH
MUA)J<@BSD"4!BC!$D3+%[5,%:62B?^(T"P-":!JRV4)^-0_>.[C1G26Q>B&R
MYH4XD&>XE^.#/B/^!6S)#.B6T(YN=O?EL;-A!D)[))?\1GBP+IS9B7^S _VM
M#?3N#OK>Z/ERV[L+,*XSOS= !R[^_B/U+MS[N%S4*:6?:'%7U):8,&V]Y"<]
MMZG!/LM2)7F0"1@E4FD3*8@A(2R$.!*495E 4>14:<1BSJF92XW(H#0RWX G
M6M1]$YN>'&(YG].B-.VK0&F$=^S/8;,$EC3G%]BA>:W!]$N#Z:?FRK$1N6Y>
M*$WCIZ;[A=>BP+80^2L0?''&L8L%VT)PI'"P]:,]<\J*)9=2E.^TV._+<F5:
M"MZI^@)+"G-[-4M2DJF82XAPH VR((T@(R*$,>,TCF0@B'2ZR;\XX]2XJ!,8
MF*4%>2MR72-%2^N8,W81;COF\0KBP+RSB]_[+?Q:><&;<SBZYX+98N,KZ>OB
M?.-F=]FJ?Y#&9?U@?],GK^KVU[<+8=K%Z-.F7'!S3;Y.#EM?EJ8J2:(H$C )
M]>D/"YE!DK$8)EPDE 59&,7.1I#U[%.CH"WA:Y_3COA@(W_O^VNWM;&WC@9!
M? 0[R1?8O>PE9] \6D[V<X]N0SG#<LR:<A^D']G=%Y+JX9YKVZTQX[H6+4B&
MA*0II%@*B),HAC0("*0H%CQBB/& N1#;R9FF1F*=H,T)Q(V?3L-IQT5>0!J8
M=W;Q,?UYZ_.:_T(]%\'PQ">GYQF5.RZJN\\3EQ]P=XG=KD2N5Z5N,1((Q3#'
M >0T-%?<+($T2@,HHY3P."(TM0MEW!MW:N][*YIC4Y9MH"X[M'JJ/_";;*6Y
MD[OJB)Z]W%/;XXSFCCHB_+;[Z=BOW:.%-R')ILM2]?R+K!Z6XGW=)=IL^8<_
ME=),>?L]+V>1C"0+40IE&E"(26SN.!36&W.88$X5)EEH&UQ\C2!3>X4W4M_4
M7V9M\FHI+<\65Z_*^==_3*P'Y@M7F)T"H'U@=$6\]%73CQ9>[0.D[6AL+^/U
M.WF<J>>0IB3B'!$H4( AQB*%6893B'D:,IX%66)7#?#R5%,C,K\U-*XNF?&'
MJ) Q3C&,T6I?3*74A7ME"^^%+(S5=5]0H8?\\OS(EO,9B\*("F$Z 3'-#&D<
MF*@\!$7"I>0HBC&WJEIQ,/+4B* 5#C32V1]+=N&Z?##I#<+@EPQ6^CL=3H[J
MVNMXLCO2: >4HPIL'U&.?Z!O8.R[?"Z;\N$SE(@08:;?ML1<!<2*P8Q%'!(6
MD31%*,:A55O'8X-/[=5KPSJ-@&V)?->PURW@+K^!U\ Q\$OH@$2/H-9#E:^(
M9-T:;.3PU4,U#F-6CWRFG]'\6>:+<E48E^=G:7K4K"N^M+^1XG->_OV3U-^
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
M]<ET]B<E@G5-(02H%K6A!Z$!R34#FA9<()QS0;VR!AS:'!M)'"B5J"O1%L%
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
M&Q'DJU5N8[85.'*<*S2^:G.DS6_TBQ]63[$3/BEK4BD%*2A460,L=&U&!"R
M1#53&!&&8>DU(G@T/C:FW[=];]_V+I.=^795PG]D*^.!)_O[=(DCJR<".C5;
M[V/\?@_C5X<86^,3Z-.$H!:+5WV:'I8O T YX<&09P1JU<S%TLH%OE+MOVU=
M<?7(IO*(=PW7-IHY+2]/RLKT2%F5@,." TRA IQJ:N@.%74AS9M;U0%J?V'6
M.'V1PTL =J9OHKY6S22I$^7JE.M#M$8#>\R-"!-VP$!:-IT#V2\;%^P)8K;I
MBTTHE^V*MM+Q%2DA?^V:FQ",I5X39L2P^C4W 76B8'/;T\*S7/:2[=N2.YBJ
M*B]+#0CE!<!Y50"N*P$,+T*D=8T)<]J;[FMD=).]30['@1*$3QVC7DC[N2L6
M4*DG:R$8!66Z7 +AIDR7DX<.GNERR:USF2X7KPV5/[;%7N>RB=7_/T_+Z4I.
MFTJPW2I#,8U8J0C 1!,;G2,!*7 ):EIIJ?*J+DJO$/DK[8WM\V_,]=4U[D?4
M;;H2$:?4QT76TF;:T:;,[!N;8&GF"$PT0>/^U@:6,W9R_53,V.VV@//MU__S
M-%W_^$VMOR[DV[D5/[ 4];&KL?$KF\[?&"]L"/@WM?SQ7O^^: +"U?1;,_K)
MW,918PHJ+919:Y6&7"I8@!+G=<U9I2KI),L5P9:Q$<_&[NR+,;P-$5QVIMNM
MC[DQWOZBL][CY/7&+G,X^QZN(Q(S6^M(UGJ2[5RYR[:]8[W)K#O9Q[W>L1YE
M'Y^A=SP.R8?KI8%.S)/WEM\!>AQ\>T_3;VQBN*/U.%@<G+-'>F1@D<^FZ$5S
MXML<SZSVI"<FM2P)1I( B20$N*HY8!C:_F.:YQCE!:$^,^:^QL8V:KWLJH$T
M=F:+G:&-)E+[:T\AI%ZL"2D%PP9F6HC:+%%$"7B-:U *J7.E68&PG#PV91O,
M+&BY'A;QXX;3X?Y"?9G.YQ9GSLP?A$J$M]!YC1DI 5)< (QMKD990""YAH@C
M4B%,.[Q?SQTK2\9%>]-LPG&F?:'3 NVV2(P%7>)Y5,<*C9U=",7J0,HJ8BE;
M!T1B%;+M:VK8,K8.3I\4L76Y)VQT_'6QD']-9^;UQ96DN5W42<(!+DL$**D5
MJ!@K:H(+47#M,Q)N'CRV46]CE]_WOX6)EZ5 3&H@J+()<,H,8C2G5B6^4D+3
M0G'J/XB%@#7<@+6Q+F/K[)69EC4AK0C>9>8S@X$X5BPG59$C8,;]R@Y.!D=F
M4XDD$Q4E+)>E]^ 4CF+Z@:@/PR(00[=Q)P25Q&/,U6_0>R@Y=C+2L+%][*!#
MQ+$SQ\/!R=\#\WN;XD-M",">L&ZW\\UI411,YT#EG $LL!D9L)# ?)U55=2J
MR+F7EG9O:V,;)-X?A$?L:6E[YOOV(NSV^4;#+?$WW4+6&;JOI)W@6,$)DUB)
MP;UM#9LB[.+V2;*PTTVA^0R/2R5:L1CS\TQUX;#W#XOE>OJ_S>^/4U.9+!"E
M*@>D-@M2K 0#A,$"0%:;Q6FA*E9YIBMXVS VMMEWH3F;V[?=-R7!OT?<>"@Q
MSHG9:=_ZNVQK_]T)W&ESAF\ ,5HF@+\% P?Z!T-T&L<?_J@P0OQL@[Z>EC_V
MENH3J94LBPJ!"EFYX9Q@P')> ,8() I#*K%7.:,S;8R-T#8F=NF^P;MNY^!T
M8ZL;04K,1EM\#G;9XM%,C_>1:.1<"X/21(^+QS30=VEP];)'M5S_L#FA:RMM
M_C]/T\=6"_VS>>+]]^EJPF4A)24*:&;#)32J['Z:K2F8XRHO$9>Y;Q6S:VV.
MC08V)M\UR<[KMDK"QNR[S)J=_6D-]Z]K=A5^-YJ(#&IBVM@K@_K9_'YJ5>&:
M .)K*(;4.7/%)5Z]LZLM#EWWS!6",_7/G&\-#02]7/*^&R=AS3#.<PR4F68
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
MC5@9_9<;&C9W_ZK#)UGZU^\(S<<W7]^<S?Y8J4\+O?[+S#1;Z:4)(TA2F6.
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
M:5@'%J7A'3_- (=&QT8\G<TVDVEK=;8UVW-J[P*ZXZ0[,I2II\.]**951/9
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
M0ZEH*869&/.2U "3RE8RI J44G-:R9PR['4 D]3:L9&E6^VW5I_P!F'"M&^
M&_N.IE]33^(C%A'<^;P7+K-*$B\S2/?$K/&7S-;AR_:EAOUL);[DC3[/8/7Z
MNUJ*Z<HN!7Y_:E*URJJLJ2QR0+24 ".: U:A&L!2*IHC3KCRBA2*;N'8!J5-
MG5RU,S2\/GC\_AQFN+FIEWZB(6;/S[NL]70\@\K%3AC)0')JWT\U>%R$-_:
M<;FAP$%BNQ7T<2_AQLH4'6U?HE+E5<TX*$5NN+_(2\!YJ8 FM5!0<"BPU[&I
M:\-CH_3]G4U[P-(6?OF-K;L#&$].=X7?D:H3@#K@3OW'_53!3BPK;7%$3[QB
MD:5KL\-RH"<8)]3F>W]H ,CC4HFV.);Y>:8: IW+^P>;&O2_[?$*4P4OZUP#
M+0D!6*H<\$HK0$A14<2T8MQK&]FET;$QU;[-#4FQ/6-]XS<<,'>-T8B+9/(X
MC)VY=]G6X ;/>Q<\ X(LW &*%DCAT.3 P1+N()P&1'C<.V00VD1I6S11*% 5
MI2THS15@LJ"@IDI6!#%A%MA^U7K"#/'YOH:NW[.3F1LBQ&Q",!2EI *(,F<
MTUP!6M4<(%TPI!!%><U\)%W3=\@0:J^'P68K8WE7*^,H+/#?!^DC64@F2"5
M#C4RGXW&YK.I,4!(8JQ+*A#S*@DP0!\-<3H\JCYR'?Q3(Y]\.G!36.9SAV*.
M(@#S9PB[C!ML>>-LX[76RE9<Z72)/[/O'\U0>5@F^'[]1IDGLEFCC&#>G1\'
M%T^D9KA0O ::6843C!%@0DB0%[4H&<])B9 /AT:P:6R$^L>_?OK73+<69ZN-
MR9W(>;9FW[.EL=J/36-TG1NU#MPAB7EVZ\U&.=V8F%D;3ZICLW76.95MO3J^
MZ2[[H(QA,4/A(\(=B8QC6#0H,T>$\)BF8SXZCC+@;M"P0\ANNW@;^L&KG%/&
MD.E84=E)KED;UEH8OB:ZIG4I.):WB !>,V!L;'QF>KL_[VHF8CLO@F5FO/O)
MC8U3HI^8>D]GM+<"?[.>GRMZB:3[KC;_K"I]KN!<$^1S?D[L<M:K_8VY+@+]
M7AN.L>%Y;\P-$ZZ1J#510.6VC*G2#! H-9!84E$A"1FKXE1:OFK+V&CR\U>S
MPF#6PE@%EJ]WAQL%#@1R8C:\4H[96B^:J-,]E\RDU'K3A)=FUI\A*C4[@YJ\
M@/-U2T92U]D9,O=RS^Z/#,BV?+F8?S.48I[\7G]:+\1_MQ$@YC^:<+*WJ]63
MY?,_'A?SW:434D%,-2H YAP!W*1;EH8\*U7PHA)U47&GE7^X"6/CS-9F&W#0
MQN'9JEM<95-CO/F2'\V?FM]G3\:+3&S=\(_<NZ'7^CEVF+Y(3*T[H[+W.FL\
MV,3--;]H^V;C1F;]R';W).\!CWS-Y#TQ4-9FHA[Q2^>\"<S>I,ZP)P^7VGF3
MYP<)GK<]*7:=IGV-.4ZK$O$"U!6T*4YVET.6$&!4,\9SF>>54QU@GT;'-OP<
M5VL*%55Q MQMKAX;QM0CQY6R32FT3WP@2EZ\Z;DT3'Q <"_A%$WB[ITR<W!U
M6,W\LUH^O->;%B>J4!A5$(+:2GGCNL" &.X!%>14D J)HO;:2KC>Y-CHIS$Q
MLV*7?G3C *X;V<2%+#'5M,;:+(_.W*RQ]RZS%MLEQ,;F>$SCCD\DGG%H<%"6
M<0?@F&,\[GR>G+KW3^O5FLUMC$"7@Z6I(@H2!G*AB5FC,PEXH6O .(42X:+$
M&DV,0].%_+1FR[4;+46WT^>3/+8VW=>YR:];[,RU%8:^3.=-XC=GYFKQC"EW
MI]V=$XA166I B1F$<*$9H#6CH%:*<(@KA7C>=??KN?QI.GMCZ\!=K9I_C[&?
MW8;"9^VYQ"-GS-3*]_N=/K;4RHN=,)+4RE/[?JK4RHOPQDZMO-Q0Z(;(ZNO]
M7-I_O?Z?I^DW-C,-KNZ_3U<3+*I2$JR!A)H"7"($F!8""#,3$ 6EJ(9>M80N
M-S6VU8<UL4F>:7[8,S;[TYKK&;W1 ['KQD<,X))O=P1B%K#)<0V.:%L;%QL:
M>$/CFL.GVQA7[PB4R7MX9-.E)26[BEFT\O]_S,T##M<S$\64P#F5H!#2D(>-
MY^6RK(&N5$$U))H))Q%5WX;'1B4[N[-E)]RV7F0?W_\15,3#&7XW8DD!:F*:
MV9E\E[5&MU$.V9,U^W@')*(PGB=4L43Q7)L=5A#/$XP3,3S?^V^5C6B.EU[\
M>#EC79[W1)$JK^N< HUU#K#5C" U5@";WRHL&"25GXS=Y;;&1DD'XA#66+O
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
M;A>Y %35"JB:HI*14E"WNIXG3QX=?32V>1S 'L#43P8W.9_ZDV_,"CF!/@#
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
MYO,I,H\_P^;QEQSP0I4@([K0&35_(=)GQ7%EG&DN/.H>@(O&R+GO:N,:IHK
MM.0: 465B>Y8G@*:00%29E9P/&=:^45W,3 =(R'(8AH'03<"C8#+P!1ZU@MQ
M9^10S0[/4!BDI^%^E&=L77CF:G>'PO./!VZ-JR_UX>6CU?JI6_*<%NW#7"*"
M*AJ5TK9A188!; \<7HJ4JRR#F5?]@\.84V.#5A77;EVTC:FJ?A;VH,)S7]L!
M<<<-[+@X#KU375N;[,P=H5&T.T"QMIT=1AQW?]D=@K.-9(]+ YL7*K[=*WN?
M:GXW\F-V#;G9WB\6JS]L]QCSQY=K)>?5&K+2J+8U8?="K)^J_HK*?&>W,R1P
M5I , \)T9H(69(_M,@Y*Q"$1N2I3[:4$-IBE4R.ZG?6)H;=$5/97NU969/^H
MRT'2K\O!<'/O1IZ3F-&!*=>A2X+YW=&,U_Y5>VJVQ5?;I+'Q,6F=C-B0<>AY
MB-6S<3 [QVWK.#3<9YT?!Q\PM.9N1US6Q*:N;_OCP%:^J;8NG2O 7&\X(88X
M,/JN;JK25O9N?QPP1_)[:WO$Z,P?L&A58<X#CUP;Y@O(>868]QUB5:Q6JZ+F
M$7VWWX.:93#-L4T"D"7D .4Y SQ/.6 2$R6)(F56^D1BSB-/+K)J7J%AN0#N
M@+NRU0 P#DY6%XM6Z_5X"^\[A_W/"*6K-] :K'[UVKC/7,1Z X[;E:RW;A"0
M%_]*:;5>5ZE/!W<\UKO^-M]L;*KI#!+%E1 *I$I@@"A'@.N" +-R+%(.-2N)
M\BB&\QG;Z0D;M<KM.)=A9ZA'5K@7]MV,-0R>8RW :K.K;,P#P^^2$PG]H2'V
M2,4?"NJ1DO/C0>Z7KQ\"6V<&O]<-Q\OI#_'S*,L_Z :!W9_GR_E652([9M78
MJ.S4K5:O]#;X_,=JEA6:L;*$H.": %04&I!,,Y Q@7(*408+)[G57E9,+7HU
MWT_DV=TY"'RWZ'5P2 =^+]3V-_)/>P]J :B[I.V+?M1)I>F@8AR)V.2Y#XZQ
M.CT'V3!NN^<^,)WU?.YUL]"#EDN<.RND4 A:#2F2VWXI/#5!+^) %)PR\[>\
M)/E.4LH]:^;R: %A[N?1<F>6:IO(-G+8FL@A.(WF"M2NAQ+!R#UW0/N^HV]
MP*% %P[1=O0O#C+R=GR7H^=[Z9V?#N.&@SO=+V65IO=UM3#7;^J]P]TV..6T
M*%)( ,^4LHE@)>!8(2!5094NB<S+PB<N<AUX:J'0@=UU7]\#R__R'R3/RK\V
M.^A^S.$\$6Y<,@2\ [/+*;+-.<00AP^^Z$3B'.=A1V4A7S!.><G[^C"F^NW3
M9[M;^+0^.,]HI :8RE-5I"D0-#61#%8:<)XR@$BND(*0%JF>?5=KOG)EI^N#
M^3PPAT,.&,,TEB:;G:E^U-.!+->T@$04H(0VI3HU2V)*,@MTJ2'G1&@A?%@_
M#JZC9  /B*H;A<?!:F#2_NU3LD/J\,0XFAR&.QJ12+ICH%%I^;;#IT3L<$7@
M3AJ;KRNY]6:ANCP\I/FU&E+)A^5'.^K:YFHLY?N5+3^O?WS!-O--56P^(URP
M'!>&3TI8 "0+"(AF&N0E8Y2C0J6EUWEP-,NF1C_6L;K+@A4H:\RMPJ)#^QLU
M!\]"KWC3Z;A?]QR3-/0>7ISY\=^SBXUEK'V\:':-N[<7&\ZS_;[H X11^-_5
M_,O7K9+W)B9E7U3=]?=!U^U^#]IK[):9&2X%U24#*:6EB:E+>R2N!<@+CGF9
M%4@CK\(O7P.F1LBM_0FK':B.QJT6;.7 84.D__1C8^^9<2/=(?$>F%MW4#>V
M)[7QR:X]]7%7HE?SQ9/]]! ;!:$H1F)5[^%')<]0<$XY,O@^O8]#:E)^K[:[
MATNGF-J#7B#2@MINF\HVBZ.@3#-2T!*:=;#T*QVY/MC4*&ZWO3]?&G)3U4D(
MJXSVI+1.A+W/0GKA-N:)2&UH=1@R"!FY8!+_=.1\J.<Z([GJ=,=)R?5KPLBC
M[;GQ@?VP4=E+$Z:IY78&TX)IK5) 96IH0Y0%8*62!EBF6:%P07(OH<C+PTR-
M,'8-8QYK,_U8X@J4;OS0'Z"!F6&'36/A7=+8&(\/NC&(Q 17!AF5 [H=/7WZ
M;WPZN.3!O!(MH3QMOZYL8X_[/^>;&<,$YE1(P"EB $$L ).: LYPB6G&,D*\
M3D4O#S.UY[ZVLG[GM7::-YZQU',GZ@JJ;A30'ZN!*2 $II#BA X4XE4B7!ID
M[+*##D<OU!AT?3IJW=-.FZ,.-F82(9DAKFQ7'0R0RC) 8:9 B14C JI"93!*
MK[Y+HX<D6HU &7693KV:B%+[= JZ,V?$PG "54][29[[;F!CE3Q=P6G8>J?3
M0:=0['0%",=*IVM7]ZYEKM36YGJNY(L?K?;B$UO\RK95+[)7YFD_5;C/2XJ+
M5 %9,$-8LBP!LT?]A4 T5Y@IJ+W4??H8,[4PYU@OH1*\.*J8YC^2C\HV@+5/
MX$ZAM/7/E^5Z3*(K]XTS-8,SXLZ-9.^'G8P#3W:SD%A?!A6]CP%K_-)V?U.>
MJ]@]&+2.\O?P>_9M,?)AO9)/8GN@#U:?E"NN!5$0@2)C5D4-4<.SE5(MX5G!
M99D6.JR3R)41IT:FAZTJ&I,/5=3",AENX^Y&C5'1')C_^@+9HZO'#7"B-^^X
M-MXS]>BXX?[U5ARW+O3OUGS_).=FUM[9R;,UO9AC6B#- ,E*"!!&"O <8\!E
MGDJFN<29T['5A7M/C4@:\Y+6/O=&S:>@=7-#3RB&WEYV1<&K/_,5?X/:,Y_>
M:[3NS%><.&S.?.TC86__]S:L,(]YLZRS%?<%U9))*W0CJ'D>.5& PE2"3,E4
M<40RG7F][L^'F-IC65MH7THOGC;SI?+M='$!1+=W=S]H!GY,]ZCLS1M([O0Z
M#I'>RQ<&&/5%?-W!TS=OQR<'R)[[:%8=Z[FMV*YJ7V9EP;(,9>;E2R@U[V(!
M 2E1 2#)<\1-Y*]5O,RYD\&GQ@KO# _\9_+':>[<4[544[9)>FM^FTBW>>+_
MK4Q(NUV9/SX:.[Y6NY_S-M/NYXC9=:<SYT8X0\W'P%1T,ZO.)C+O9J.R?J0\
MNBN8C9%#=SKT=/+GKH#BE3MW[1[^ZXW7R^U\^^/-?*'6+]E6?5FM?\P(A#)G
M-E6N* W/(4P-SYE_:5AJC&&92^S4;>?*_:=&9;6)265CTAKIOOBXA.#M!4A/
M7 :F%#](O%8B'8X'K48NW6^T%4F',X>KDJZ/Q53^:'_;B(P<B"\9PE!FD*_W
M2_E*?5>+U:/=3JW:"LZHD#D4B &<$_NXF]B&JI(!0M(""ZI24F WC;P!K LX
M]1Z8+@[UQM:-X55]T&:EMW\8=JY;A<:0%PF;3[=@9^PY>FXAD]U?&M>.A>,^
M'D[D@7]56\*(Q^\#H#ZH;$J891/06ND%J9M 2[\AAJWVLN5E8B8H%)QR"!!3
M J"2%8!J5 *-4)E2GE')/>43O,;WX85Q%!4JLP9:<YZAGY>E%#2%0.<4 90)
M#@AB$L!,$IA5,ES(IVO=8-B/T<O.O<KNKPD?<Y8B; WTP?ZY]P:.*^XJ\\<O
MLCM";>0*NWKLZ6P/7(,EM+;N^":!37GK3/LWRES"%N8MV+SR7JBETO/MK(2%
MT+E60%!1 )27-B]6I4 B1@4N2T6TUZ'(C?&FMH'0V.G9E/<&IFZ\%!&I@9FH
ML31I3*T"],;8Y*?&W.M$[]^RUPV86,U[;XPV;AM?-]?/&OHZ7M:GS.;3UBS0
M;2S\@BUL1Z!/7Y6R[4SNI9S;XQRVV'>CV[SX87YX7&W8XI?UZNEQ8VY1=PRR
MGUDMM_/EDY+[DZ!&AP86K- 8 E$P>SZ+!*!2$9 *F#&:<Z:8;U^2,>R>&J6U
M'B2U"W?)SHGDT(OCP\^ /*^QOA9N;#K!R1YZOR3^/ <6.HV&>M3*J>&M?H92
MK-&FXG)MUWC#!W2?.3EY^VTYWVXJ&: Z\'Z[V9CQWJOM@S9OT+_/MU^M8J8Q
M9S-3N,2*4P$(%BE *<X!H\S6E,L2,8S->]>I(*.?&5-[T?S-.&+9QBQ(#U,&
MK%/)D_7JKA+Q-G]N=@K^L,ZHA:S:6F[9GZ[JC3UGK_L%,MZ<#/P^.$T42'ZK
MYZ 11&OV#&I7*CF,!UU%\H?NC#(?'IUO1IF7D=K@##H_?IUQ>L/:V28G_.[C
M]<SIC<!1 YW^=PL4/EE4$VV&M>.\8)NJ58]=^ATVK)AQHEG)D09IC@N *,W-
MBRQG "N:$H*ASDGI=Y;@-O#T#A'JUA+5*PIP:[7=R]Z9W3:"])1,<9L$DDN2
M%YJ#,H<(V&IT0 @L08[37.<(FC^E7FHTT:=@E(JCYX#>;049']"!7_B5G: R
MU K:5&?>]^NU^4@5@M^U>W01Q6V\((HE=N,VZ+CB-UY G(GA^%T=N/%O>[;5
ME9=F ?:R6D]]44M1=1GB$!=Y+D'&4JOXS%- E.! (L&%4(A0XJ6,U3'6U CH
MP-0J840<&IO\]'ZU54F6>AY;=F'M>!@0!\&A#P).P#NR,^(!P&TP8FW^=XPT
M[L;_;9?/-OT=+O%/*FY4ZG^\_E-\M6^2]^;K,-,<,DJ9L&K#J>$+!@&30@/(
M)48I8YG.G7;FKPTP-9)H;4Q:(Q-KI7M>\440NXD@!C1#QQM^J'BE%G>Y'I1;
M?/&&HR47=[ESF%W<^;E V8.+,<5!7/CBQ_XC3=AX_P=;RX?':IOU(/_@)$_A
M]9]J+>8;]<$L==4,9TK  F%08FE3I%(&""TA2#F5F32K39D7LT>UGJ_,HIBM
MMVZ1Q$C6^SQ5ISX,]X U/AQF5-TE7'V9+RLU&U[OJ5?957*U6+#U)C'&U;NK
MGA'+6-^2@NFT%)("Q IF=\XUH+ H0$Z18%F>:HQI\RUYO71,49_L=Z3U8.1O
MB*K^^V_Y]7 +CB<XX2,N[0]]/ES?6W6EBUL UO.[I/'][CA+\"RIL$4@J2"(
M*% R[IS%DCD9R>IQQ5+&G8HSR961AP\X&=ZKPAPWO7]\,JN-3TUMT(F^&]-:
M%I*49DU4F#61(#E@G$. 18%5B621(NI\)AQ@P.363 <22(?E.:T72>N&QQEC
MR+PXG/8.C/;0[X86Z(<;0/LH[,7!WN-D=^ Y&.E,=Y"Y\#O+[0%DYRENR'W'
M.[_MX?71R6V?^X2MSS^LF]JSZBBL.B6>(5H*@JD :57QI5@&:"H9D%*E)"4D
M-\LEG_WX"V-,[76Q,[$^C;U+_I_T?Z9IFB6/;)U\KU,B\N+._*K-'F*U:+A]
MO.S>\W+5_F%>ITS87QZLBQ*VL:^B5TI4W3;_\A\93O\*,W-7\U5O:D4O_"GS
M6RA=FDVW14W/.1KX);.?GD_U]#19*G4J0[QE0@<*D4+Z2R.,&GYWN'@:*G=]
M-(QM3C)3FE['*9:ED% ""(D "$H)F.;F+: +F@HME<B]&FI='&5JC/-;JV_T
M\=.]9XG_910EEBJGF0:Z) 5 1%! ;/-<C4M)"ZDRRKE?6DUO',?)HHD%H!M1
M]@9E8*H\R^N+WV>[$X)(/'EYC%&9LM/-4Z[L_G#/AD*O_V3?YLMJ\?!!+=G"
M:@;<+^7;I2$J,^Z]$&OS&IQA4>89,SR:YLK$;7D. 1$P!Y*6&6$I(BCWRNGR
M'']J#/MVWZ)0[1VX2QY;%ZJP:]XXD;#:B\#N1(Y3Y,8Q P(_,/L<]#-Z?8CY
MAR/,6_N3^QN8A[<Z\D,N=@\DQ]&?ISF2'S17NR9YWB9T>;IZ5.OMCP_F6V8K
M=U[_\VE>2:"\FR_5VZWZMIGEO,RJQ#',\A2@@F) ,;>JFKE$N?W&2B_6NSWD
MU(BNM=@\9M;FZA';69W\;NU.*L,]2RH=P'==7,:$=/"U9F\T ]:=K@!%6X;>
M''#D5:DK .>+5.<KPRCH%[6T9>Q5V: AO+GM$;N=?U=-7FRS>(!9QHN<89#S
MC '$;&:![9F4JD)!PG(JW'+2O$:=&A$U1E>/##LRVX]XW"!WXY[H0 Y,/X<8
M'EN\$[F(OZ+S BD2!;F-.2H+><%P2D1^%X?NGWU7RR?UQEC>]BRR]5LOGS9;
M$Y2M7__9E"S;IG'F?U9F;J80ITP3#4@*S:H0*@D(0=BF0(D<<:TR[;6;'V##
MU'BJ<<%WT\@?>]<MI4$1'7S#J;(^L8_3OL6=+:Y.6@]L[4\K!M$Z8=>(,;>D
M@B&,MF'E;\'(VUG!$)UO=H7?*K1\:/VX,GRJ7JR6LDE3-NO-)A)0JN":9Q#
M,C4+/UYHP'6:@9)JC64A2PZ]#A Z1YL:F>V,3;BQUG,GO!O7/.<IYLS@FI$2
M()2E@%-= I'+HL"9+JDL_(X4HB$[SM'"@-BZO1JBX37P2V /E#4TV5LZ0+#J
MA$FTBJRNL4:NR7)P^[PJR^6BT&8/?U>+Q?]9KOY8?E)LLUHJ69W'KV<<(Y$S
MD@$-;7N;$F> $B%,R$G,6E@C3H1GVX<K(TV-BYMN!]9:\ ]K;M+:6Z<JK'V;
M05Q#N)L]HN(V,'.$0Q;0+.(&'#W:1ER[\\@-)&XX>-Y*XM8% >G+GY7XNEPM
M5E]^M'MC!4*"\@RD+,L!2GD*6*%2D&6H+%&!,BR<1%TOWGUJ%+"WSR.[]0RR
M[N>[-Q #/]-[TVZ__AW \,CC[0/*2$FZ/N#XY=Y><[XSL?;LHO&R9J_9>Y02
M>_5#_D'+RY59-=SS3;5@G0DL95ZF$)#<9KE"70#&" =:*IH+LZ DJ7,_W*,[
M3XV1*N.2WUOS'!_%<\!NQQS!, R^.G%$P"NDN.AM4 AQ?*?10H:+#AR&")<_
M$+:#8]L\*O7.1!EJ\V&UF(L?^T(-J_B>:I*#%(L2H%SF@!?*]K<HL4(2YQA[
MM</L&&MJ#V=MI-_&0A>4;ML*D0 :^+&MK;Q+:CN3WVM+XQ:M>" 2:4NA:Z11
M-Q0<7#[=3G"Y)'0SX6^KQ9,)OM9U=[O-#/$4P4PKD&<" Z1+#KB4'*A"95A)
MPJ@H_#813D:8&A4T*^&=E7731$=NN(ZCZU9!#W3&V2)P!B9@8^"*\STV!$[O
M./)&P!6'SC< KGTPL)OD3D_[01_65W]4"ZLP5S4N.RNOWNQ?7Z)$:0&9  *F
MJFD8RX2VS<:8-,$!1\JK_TM/>Z9&$;5>Y;D0@V>+R)Z3Y!9CC C]P/QS0]DR
M^7V0B"02?K&:.O:T9MQ&CG&@.VO>&.FV4^U[\VZ7UJLHE"FV.=6Y[3!0E 5@
M&=1 I924@C#)"Z?8ZQELGQIE-Q41.]]M:[Q:&:ERO\GS:P%(#A"PBCHA757>
MA>9[C_D-<WN'3/1[,_#[9II?F0EVXSF;O'^;CCSOGB?-_AFF9/S./.<F!$I7
MJB_6PH_J<;6V8K:[C7"$8,$RQH J> 90ED/ \](>KG"9E9P6E'HM4JX--+57
M66-GLC/4^U#A)K1NKX48@ V]9@C!RE_6[@80L73HK@TSKG#<#6?/E-YN?3ZP
M'FBUDG_,%XN_K^?;K5H^:-W$_Y]7GYB5[GGQM#$,M-G8OBLSDN6X2-,2$$Y-
M),U+!%AI_J4S*#44HD29GBW5E^H&'N5!/D8X/1:T?BS.3!GN$6E]2-AVNY[S
M)RM9L%TE?U=?5G^W$I"?S0I[8^;+>W_#;X;<*"<^X".5$S5VWR6-Y<E*ZZ2Q
MW<)MK;?*1*W]51^HB)5%(;C%JC#R&GO<2J,06,XJCH)N$KK[4)=UU^%;4]/T
M7FUGHLARS6$.("PD0*)( 2%8F1]9SG$)N<:>6P67!YI:,+33,)C7J[6?FI9!
M/U=M!GT7WE? =5TE]X=L\"5M@U:SMOWI]0ZM]QUH!:PYNZ&(MD"\,LS(J[EN
M9\^77C<^[W]T^ZK)F;-KLC;57+[X\=$*ARGCQ/[0H.!0E806 *.R! @K"JC
M#+ TTQG.$2V@TZ+):]2ID<;.\.30<KMKL[/=_;C7'?O;1\"#(#HPISB &?EH
M)@BIH#-D]U%&.U?V=OSPK-G_XD"]F.;091<('7>X?+-:7];_GK$B+U-%-<AP
M:L(8J17@*2D 9QRG,%,,*A&P3@NU9Z)+-JOK],?>_*ISLFVJ7$F?)ANUW2ZJ
M73U/G9G027,+CP:=@Y$T:6H7[DX[\-Y=;KFP/YN.*%'3$\58PC6A9HPK9],3
MK#.1F[[W"\S9G3,^7\P;9:\J^<2.:(C&JNQL?\R4-"R4R0*D4AG61*4 E"(-
M<JX9Y-1$>BR=;6V76S>ZO#6@5SRW&W9 /JP:^"[V5E=G<YL#N__R'R3/RK\F
MJK+?,\_W%OQN_!<3U(%Y[MT)DJ^[4?//\G6$(E:J[ZWAQLWW=73^+.G7];K
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
MT]JNFK=?55#NIM-TN%%F;) '9L5#?%M[D];@NV1G<CQ*] $H$NLY#3DJL?F
M<,I=7M<&QH.'<BB;;CV4C?WM8K5Y6A]L8A-%%"<Z!9R6.4 ,YH#(K 2<DU*3
MG&&4>ATK]S5H:K1FQ4,W=NGTZ8EOYG+.UC^2%T^;^=*>K/D&@WTGRS$6''$*
MA@X%CU2>-K=EGC9WR=ZCY'>7 R#_4#$2OK$BQ;[FC!LH1@+O+$Z,==_P;)[5
M21N<CVJI_F +LTK]-C/A8(8IU$!@3 %*40X8AP@HF2,I)(=">]7VW!AO:BQ:
MGR*N:P,3,^(W_]R=+GC=B#$B:(,?;EM++^3F-.8FG[L@#$K$<0 F8N)-UVBC
M)]HXN'XIL<;ELC V:3-S/J]>U0NH-FR<F9@LI5AG@*6Y-BM-5 )JXC=09% H
MH2%6H@S8O;LZX$1WY7:1=;V9;<*SZTM./Z:Y#KT;Q_1#<AQV:6VTZ7V-E;N5
M9#Q2N8E$)#JY/LZH1'+3W5,*N7U!&'E\-'<SX<Y']8W-EW457-O@^($OYE_J
M=*4B3141A -"F=6$8CF@F"G =:8YPP)GV$MBVVG4J84EC=%W)C)IS+:;4KM.
MWZN=X7<)ZY:U[S$3;KP2'=^!.68'[<[BHR;J#P?0QNX8X 55)!)R&W-40O*"
MX92<_"X.2!>^6>"[N5;A:TP1YM\/^B7;?'VQ6CYMFK\^+-_:TBL3@;'UE^JH
MD^8R+<U2JQ#0[FTQ":BD%=O!LBPE*863..]8!D^-'AO#;7@EC.D)M[8GCTV1
MIHF[YK7YR;:VWR/'=HSI[R;6*4[JP)SL(M>P25YTZC6TWXD'G5C/D\KUW8<>
MEDGC??)YDM\)CYSMB7TW1LKWGM1WQ"^/?,0)Z\Q!'\..\?+71T3U*/=]S'$'
MJ.!L6\J=U(S@4C).50FR3)F0A&((*,I*(&FF"HPA@7[M40)LF%J4\4E\5?)I
MH6R8\:N)*+X]?:MW.Y/=/D758[[^I6_5=\ <N6\F#XC\"!O,MXH_=VTX/:JI
MXM: =L,X1AWH%0NF4PO:#9%7/>B-6_F1I&T;_WJY-;>[EW)MF\35_WDW7ZIL
M)G)(6&Y69ID@RM"@HH!ICD&:(LTI0ICDPH4&.T>9&M'5AB:-B7?M/Q)KK(F*
M'!/8NX'MYJYH< W,3L%(.=./$Q(7"&:CQ/_\LOK^_YGK:VXQ_]A32O==1R$-
M)\=:6G#[<&AG K'ZIFSJ^]/VZZKJKKNRFTFS4IM)Q^9AUVF. ,KL47A..! 9
M4BI70@KA%0)=&VAJCW]M9UV5T5J:_%[;ZMD8Z2JV;J%+#,0&9H PL ):#'0C
M$:VMP)5A1FXET.WL>?N &Y\/V/8]V$>N9/M^,PNR5@\Z+S#,,YR"4DL(D(0"
MT)(2D'&-I""%$IE3%O6M@:9&#!\^_>:S3=8%H<.69R1@ACZB/C@KJLQ,*CMO
M2VG[X>6Q'1@)MY&V\8+Q\]MR<P"E<ZNLZ_KQMK@<O#C:FG+Y?&![MV^/B]4/
MU8H*7MD#6U2S8O[UH#_N"I!K 4*KC[DYR#MO6M;3M- $0@U*F"M[_H4!%:4$
M$NHRE8J+$GI)S YDY]28^9JR;"(.BC&L+.FE["//[G,#S;Q;1#B!^1SQ[.NB
MS&QM<7+@0\2N>,/"&ZNKWD!6CMN5;UBHS[KZ#3R<WVMDL][./JQ7\DEL']:-
M2;8/_ SS F*:0I R8?O^Y1AP6!: ,%)D*2MR19WVVZX-,#7B;FRLM-4:,Y/?
MK:&.@>-5(+OI- 8\0P?6_L@XT]TM][MXREQ[P%'FIST_7;WM*,1RRZF6$6Y^
M+K#^>,$VFP==12+-)D].)2QAD8&"*VUK23+ LQ+:W*:BD CF+)5>U<9G0TSM
M<:XLK(KPJJ5,V*;9!23=@J-^^ S\//M"XU\%?-7[6#6_YP.,6^%[U<&S>M[K
MGPQ[N'=R/#LUGE/)F)=?;83Z=ME$\Q#B-!<Y!V5A6X54,BX$9F8Q5S#!=9II
MZ?7H^QHP-6+8]8:8+_M+0GG/AAM]#(GQP.1R02[J+CG7ESKHT?'3*U7_Z^?X
M>=VA0$;B*>_A1V6Q4'!..2[X/F$,^(;-UU6GC'U)[N:>;[9K)K8S0KC*4Q/H
ML!+:'IQE#DB*"5 THZBDAOVHEZQ*UV!38S9K:R77I@X*VC<F5&_L]0Q^.G%V
MX[%8Z W,6>' >1.2"R*1R*=SJ%&)QL7I4U)QNB:,0!ZV7]7:;K:LU5>UW,R_
MJ_K8TFISUCLJ_WNUJ!J>FW#MW<K$;\M/2M@\I[FQ83W?6)& 2I.HWH]YK[8/
MVE#=3#.,%2_-*BM7&4 0FU4638GY$3&=JDP*OP*YH0R=&G'5KX>-C<B>=JXE
M/YE9WZC-S\D7X]VFKAWYKNK62\EFYZ<?J0TV]S2E))6Y!%F6EF;N<P4(D@*4
M"&&.A,@SAOTZU4]A]L=I:U]Y6IV6[%PU<UUE<U1?@I\G,L=N+[TIS-O +\R'
MEV]M4,^WR=YR$[Q_9_.%300%>K4&5@7I+MD[G31>)];MY"?KN GXN3*?5<F^
MJ=I=PK25*3,.QWOK#CTED=[8@YDYZMM^:+!/(X7!QPM5@=Q\M?_W^I]/\^_F
M65AN-Q_-VVL]%ULE[1_NE_+X%P>?W,792N<<Y68!PZ!,S6M%8< U@R"7&)*R
ME!)GS$\F,H)5DXL?C)EW=;VIVEM;G5>L=[Y4?_=5CHPQA8X[QF-/S-";S-6<
M5+5\!X;:VO[=A-0?L;-T\LO#*P99A44%.YJ.90R;1A:ZC CCN1)FS)N'ZJ*<
M#'@RS.7?-HF"$&M-<IH!7&((4,%+0(DN0)9F1#%)&)->^FU]C)DB8U=/_OGC
M'G10UVNBW AZ+/A'X.5 Y -45?I#%DULI8<I(VNP] ?M7)HEPCT#TU/-_;8_
M=L$08[#4-#5+Q#2SJBJ0 2(X AIS#0FT.NA>6V3'MY\:S=76!>_ GV#GQE/A
MB S,/.Y@^"=+7O0Y5H[C\<W'34V\Z-A91N'E3P74VAQ)XG8KXOY]M?Z'^5N3
MA[C?P)E!GNH4DQ+@HC"/>&K6K=R6[1&-(.-<YD*XU^1$,&AJI-#8V2:$)VQG
MJ4>%2HR)ZN:3YX!_8 8ZE@:_K0Q^E[1SU7AUL$\Y\EQY5!V-/&<C52>-,G=^
ME4P1@>ZL>(HQSGB541%1.:J@BGG?F(W4K""&&>Q096C&N2X8,V$M9ZD&"-J>
MK%((@!"!V 2]5$L1K6':!0.<GM_Q)9AKB9ZJ)UJ,EFB7D'>+D>,"^=PMSAJ[
MC^36ANYRUH'5H-W,+HT[@:YE'7"X=2?KND$86]T40[NFA5:O)MXNS6JB>K%O
MJ@.VSU_9\N&Q:H7Q-[4QA/%V61^7S9 H2ZDR9GB.4X!DR@$O* -,:)VE5!19
MD0>0W5CV3Y0K:R.3G^;+9&/=]$V"&&WZW1AW4K,Y'>G4A'>J8C9;)@?>)W6N
MS-;XGS0 W"7-=\5\53YT]\?S)O^QIRW2NV,TLT=]]8P]&:=OKM''#Y6/,Z_6
MM]*,,]?SNH;V_5-UT".R@I6XL/U/,@(0SFQ8SB'(J(G0*2<2H<Q/0N[*2%/;
M<FK$T6SD>&QN4MOK*R-W#>#N=T%4V(;>K Y%+$!.[@8:/23EKMUY9%FY&PZ>
M2\O=NB!@9]M0UK?5LBK'>_%Y=?#3?7,*G#$L)"<I0)J;E3J4A5F]LP(0C$51
M2)*G7#EO6]\:;6H$45N8U)6A+Y+/J^3H-_<>NYTW@7;8=HX)W]#GZ3>0"Y&?
MN@FAQVYP3"A'VNKM#ZG?/JXK1)V;M#=O,MX.K*L_1]NKSA<%MJ<S@=VZ#N\^
M*F'ON^/V_?[L*[41ZWD5$LX0RW*I1 ;2 F)+QPP05A*@4YP1DF:(I5Z)K[X&
M3(VA3XWV;%'G"[_;JGY(4 ?F[5-[[ZHU.ELWPM8'IT7)[Q]6B[GX,8R8>2B$
ML3KA^0X_;H.\0'#.^N:%WB>,[.[E=[7>5H4%K_^T"V4UTYI@) H.$,TS$V*F
M&%!FB*TL))::"8(SIZ7G]2&F1E@'%B:J-M&/LRZ@Z,9*_; 9F'<.87E] Q9O
M,KGN>22ZN## J(1PW<'31[[CD_U.?W<2QP>G-S-:T)1@LWC,*&0 28T!+TH&
MN(9(\ P)5:K=&<AJRQ9^![Z7Q@PYM]B-/-SWNQHCD>UAY9;]F2SV1H<=^UZ$
MW.^D-QC!YS[<_66]V@QPFMN%1^0#W(M#/<N9;9?3UXYI.Z\)8Y+WJV6E#+M5
M]U_6JC[L;1;VV*KJ<I$"A9D]2T4*$)%)4&:%1I) 0R]>8DW7AYI:N& L!8VI
M"=O9ZL<7'<"ZL44<N ;FBKV1R=[*B'LB[F!$(HJ.@4:EB=L.GY*$PQ6!R1M-
M@[,'_5IK);:[HF9#1!_-J]Q*PBZ%H:-J#7/2C"PMB5(I-&N-PAYS098#CE,%
M<IWS7)89@<)I)SN&,5.CF</.<3MODH/6(=:AY-@CS\2+/E/G1E-C3<C 1!8R
M%X,VEHN!:ZP,ACZFC)N5$ &TLTR#&/=\!MF&>HNI539L=0UWR<JO_Q25TI%U
MH79LAG5*!#$1'B&DL M' <Q/$ B=2\$*A#($9UOW%>.XYGNQ^PB+S_=J:X6#
M&EU)V>I*VLPHT=:]GLI$C"@)X?_U<'L?3'?2ASY\C20R<=<DSET6)=V7FK1@
MU&^F&HZ)J%($3^,4Y"O\C?_WT;D(GIBH@ACA5@2*M,Z7\ZUZ9U[<9M"MN?7<
MO*,K+=C-_;?5>CO_5_7J;K9F_TNQ]1OSV1DM2TP834%)* 8(%]B6C6K ,$*\
MS!0CR*OI4)@94UNTF(>M]-1N#8/?[74S/*@#OS9J!T#E0;)WH56FMH97KXE#
M;^X2ZTAB/8FH!ML+R5@ZL6%&C*L@VPNH,VW9?G<+34M^:8AXS19OEU+]^7_4
MCYG NBQ8)H#&I4U'SAF@RG ?1EIB*$ND"J>NME='F!J/-4FUC95)969B[/1-
M/SX%LINVHL S,"-Y(Q.09GS%^Q[IQ:=W'#FM^(I#Y^G$USX8F-UA[BGGBR>[
M*[$7DGQO9K=I$<-9(7(N*)!6W@8AP0%E90%@QH6DA699X96Z=FO J3WFA_8>
M"<1:DP,%OFZ"[I@:$A'*H1-%^J'HGSOB"$VL3));PXV;5^+H_%F6B>MU 14+
MG]62+;>[GAHOG]9KJP120)1"12E #&4 I=2>[D@,&,RU-@0CRI(ZURE<'F-J
MA%);F<R_/:Y7W^NZR5V_'O- +%WE!+I@[>:/2& -3!D-3@>-=QH;^\/C47'0
M'Z:1Z@S\X?*K*^@&HK.:X,JEX]40=-M^5#EPXZ.ARJN/=0&I;9YFB55)JS<_
M2U/,TP*6(!4, Y2K'-"2*[-Z2J4DJ."8XP"Q@2O#A>38C=*J=+X4\T>S4&BM
MMMTQI#'85S7U,LANL50?S,;*\=_CHY/&QJIO04R-TTX4HLF77AYE9&723E?/
M14>[/]ZS^]>+'[\J9ML"V2'>K-4_G]12_*@Z[B)A:**0"."B-'$2U!H0VY9'
MECD51<&1IF50$[#K8TXM9#JP,]D9ZM7/V =PQWWCN# .3!Y!"(;W [N-2>RV
M8!TC/D]WL-L07&T2YG!IL *\,A?9L[57ZKM:K![M",W.<%T7-B-<0298#@02
MA8U)!."0*6#S.ACF4E/DM=_C,.;4Z*8UN3IH;_N%'QCOK>9^$W37&"4JE(/'
M*P<H'MC;%@K=)4TEXJ 5B1Z8Q1-GOSGBV!KLKA!<D%IWOG1JPF[O5U6#/27_
MKN9?OIK_WG]7:_9%_6)NO7UE5C<[OOVX6BS>K-;VKC-6X$SJ7(&TL,=8PBS.
MF- <8$A542 ."?,J;9R8?U.CVM;VI#$^J:S_RW]D./VK]2&Q3M0_5J[4_WQ4
MS>\JZ*8B)1?VA7.C_HE9/:'7S'C"=#ND[I++7]MD]XUM^N\.T1U@HM^$R6O=
MA7GW_Q-)O%Y3.YYR7C\SH^?VF748^^_5NA:.L3L#$,J4D*P I2XE0-">5F5:
M@SP7)$495%E)(B7TG8X]M1=W9];9QA)N97^C<A2T5>,Q,8Y;-L/ /? ++BK2
M,9/ZKF$V?";?V<A32=^[!HE'SM[56_2MO;Q)VYMKO%V5),U*"#.F"P4HSPSY
MY3D'#'$%"IH+F3.!-'+JA!/=LJE1XV$E8!UU\L[H=+,/3_EY>-K4"'J29[QI
M=UR?/,=D#KVR.)O'[E7&IG.9<7,>>Q1X1L(\>K5G7[N>J?0S$IS7ZT!C#1!8
M%&KQL#FD=M"/\\T_7JZ5G&_MOV8ZQR6B10X@5!R@5$! <DZ T 7'N4"$8+\.
MW=?'FAIM'YE:G;'7MB;66,^ZR@Z$W?@T$FX#,^21E15.=X>@C;/#[P!5K*K
MCI'&+>&[[?)9O9W#):$UYE5CJOF_:C9[,L_JIY7>&K92[]5VQC6""BD3VY02
M \2@LEJ!"*20I(K)W*R:O=;,W<--CE3VUB:;QLQ$'AR&B=5FZY/UZ8BZRF%9
M"$9!CA4!B*0EX%A@D&&L<L(4DK3PJ\2/AOH(E?//A;HCMT?#<FAZ/X"QM31I
M3;U+WG>@%U N[@)*M/+NSL%&+L=V<?R\?-KI*O_BOI>V]^Y:L9<KJ6:9DAJ7
MAKNE0H9%%"\ R[E9_%-!2\:)SG.G N;3&T^.I2N-9&-<8JUS+^ [ JO[X>\#
MP="/N9OW7D5ZEUP-JLT[NM%H)7F7S#^LQ+OX][#PZ1>U5&NVN%_*>_EMOIQO
MJACMNVI5@C/**)'(O+\+#DW\I#) ".= $,JETIIQYE17ZSC>U![-QMPJB8@=
M&>SWYKX%L]NK.R)X S_4A[@=VQI?J-D1E4@O[UNCC?KV=G3]]/7M>EE@36]=
M_-_D'AC"@H0BP@$F/ <(YAP0Q01 >48Q+!!-H5.-W>7;3XTP:NL\ZW&/ 7/C
M@G 8!G[TFX/!(9)/+OL<JXCV^.;CELQ>=.RL0/;RIP)/YM3"_/7+#2K8U%MG
M>U'-/..E(EH"\]B:I]E$X8!RK4Q,KF FRY*D6,R^JS5?.1_$!1GB\X4_-&?
M\QJV4)OJA?<K6_]#;8U/=\GU]Z#G@5K8;#F>G@T^ T,?E=4.=,'=AAV;<7:%
M^T$:ZR0LS(AQC[UZ 75VQM7O;J$'6@>':%8V;CNO:V=>S3=BL;*5-+MWNY4;
M0(*6H$"Y(4V4(< 45L!0*I):RY)HKVHZC[&G%BGM;4U>F/G2<[>@H?<4N)Z
M#0+LP$08B&G H9<W.M$.P=Q''OE0S!N2\T,R_UL$!G];MJWN_* _;0T#?ETM
MS,6;.D-V]Z04LL2I3"$HA+)G9]3&>I(!5I3F+Y"HLN1>*5<NHTZ-IG9&5WDX
M!V;_OVWB?BAIN4V"8P@7&]JA([88J/I'93XHQ0K"G,8<-^;R@>$LQ/*Z.+3!
MZ4HH)3=OC.F_LFVC!/5AO1-!,.SXDBT6FP=]_YW-%S8KZ<UJ;5=@>^&HF<YE
MAA'3()<2 :0I YR;T$M!PV2:<0YS[-?U-()54Z.WUJG$?DV2;SNW['/)6B^
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
M^F,ZFTVB3LQZ9L!&RT!);0"+0; .C<C.)R/O&XE\"&#.WSW.8+H!H'&0,#L
M 3EE./\R):]M*PS"\87?=L&3ES*JZ"1(0V92U?)>EPH#RV+RQAI&'S<&R#YT
MC3/ ;@#P-%="!\"Z<FYQQ>'70<>D:\X52D[^&M$?3&9UL03MDZ,ETMI)OI.0
M<8;8#>':'"WF#K"RI7^BA%0V%PG)%J*:U1+!*!,PVE=162=R88W!L7WS.(/I
M!KOB?90@.S@#^FV*83K;GB',TR:OZNMB1D)?U5AO_?-"-$GY$NK!IXZNWLYP
M"1A] *]8<M':;.X=7W@(0/:EK9-,H]^:I),,HI .[,P5OFX>P.K"19!1@\NU
MZ5;.M+L&XR'*'#P33 ;7.O;>3<VX:0+#:'\WQ(Y110>@.K\'_( _Z^'G^3F\
M0%$RQ8"U;5L"Y8H")VI8X)$;&Z)!V7PSNY.2;L!TE)YW7+X>(?0.H//FY-ML
M\3/GCWE6"_%NRVI26+$Q9@'6\GHO5"P@4PI8EH+'VM^<MP[-'R1JW*UN($"U
M544'V#J[=+F#$6525"EDH+"QMH*C"(&<A4*!I+-&L6"*NZ]WP8&6Z6YBQKVE
M&,XX-1!]!QC:!)=WL!&%8(F32*0WM2&EM>"]+[4KM@_"Y6R;IU?N(&7<*XJ!
M\--"[!V@YPX.O!5%VJ0@J7K5HI,E_ L. J/FOO:AO'=0=!LO>]SKB($P<Z2P
M.S@%N'Y)=\[/SRNG6FA()*DX\%H)4)OVI5E;R,%D+IU03+<._Q\DJAMG:+A0
MK:UB.C!,-^WK%4Y<*E)S+&"(;)*31PC1,:@=F(VS2G%L736]FYING*,!L=5&
M%1V Z@H3$Q^=348*T$%3&*JK1!QG-37%VZ1E0=XZ)^W*Z[OQB9[D].A1PNY@
MFZOEOM/UIK=RK9Q9S*MES?.X887IS'(AVKDLM;%E &>U(7\@:\V\+48WS]S8
M34XW?M)P.&JEC [LSST2\C:CMD(#10F<MF=&?J6T&40LS@<KH_&MO>XC+TH&
MR_AX$E0U4D4'H/IP_MX-2]MJOEA"8C%ED"S;.FV1@T,,H&7P1DFG];U-]P^L
M [E)QMCEVVTT?+OXXRAQ=X"8*T,HMO0'S4S@3!/]5FW[_B*1#5QR%)IS$P?9
MTZ[2,/;=["!8.4K0'0#E14J;KF\X^X#3]&Y^EELYL0P#MUI YNB@6EOP4M93
M"Y$XJJ1+^[+_NTD9-_P:"#8MQ-X#>F(\/3G=7-5L0LB:CKO,7_-\-?V>Z\R2
MD_S;8E43Z=Z7S_B#@DF1F5"UHTZL?4JCIF"28DOM"R?1\8*Y=0;C(TD<-VH;
M"FT#JJD#%'Y>9ER=+G]>L<)2.^%\\L!49* 2_>0#<1!"]MY*$Z.Y;_[9(4"[
M3<6XD=M 6#I2V(^'B]_"99Z_5/Q^;H::CWF-TWE.;W YIW!S=661O,YE&J?K
MB?'"*Z<\6+*\9(V-@F!0@)*FME1FH>C6R2,/4S5NY#80JAHKHP.C=%M0$RDB
MX[7I6-"YMJ?+&4)6%ICD2M*&'TKSIGVWJ1@W6W\@^!PI[ [.(Q\Z$9GDC+(X
M*:"$.CFP,+*OSDDPP3#NB"(TK:]$'J)I7"@]]0GW\6II!K.GZIC_8:.(KWD]
MC12'7>/BR/;YUY\\;"_]>[AXRL;Z*@=9IZA!XJD0# T#]!I!!L]RY*QPWSJB
M'J&QOHY6>ADS9*=K>11&0(D6C..FV*AD"/=-V?K_16/]QR#A@<;ZCQ%W%T[1
MKE;@B&2(6; @:K&$PI+ LR2@;N$U"!#>M3Z??!Z-]1^EX;T;ZS]&W!W@YHY>
MS[[D8JS74.QF8!63X"5%!YI"!&V2L2JT/DIZ/HWU'Z7>AQOK/T;6/:#E=L_W
MVG#)V9(A&B23:X0 Y[B"6'10-9_%L-:;[S-HK/\HO3[<6/\Q0NZC@\?MGN_9
M&)-JYIPI-8<.%=8^X0Y*<9PK3IY^;'VM^@P:ZS<"RB%"[@(H=Q1VU@.$)+*
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
M$"%W 90[<FU%Y%SXP.J4@IK0X!%\1@:V3BNP0F&6K;.2#TQF'_Z>O:&G<IB
M.]ATWLUCC>WRZ[S][[OY[6N]CXO9[.UB^0<NT\22.*)2#B)G%I3F% S(C""5
MB3D557)JWX;[421VXMP<B(C;9<N#J:<#]+VZ;Q)URE89B11RLH)D;I,%IY,
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
M<3DV[@"G[=8SFGAE]U/6R.UZO_R"\[-)P)=NX'8,]H<KI%],O,;9I8=X>5_
MH])>!^"YQJ1%6@C.(R056,B9^9A;YT<U(?SH%#+<5G^?!3U$Q@2UMDQG"\9@
M!*5K@:T0#$H42:,I/'C16!2WJ1C717MZ3-W*'3M.+[W&GY].3TYP^7-1/DV_
MS*=E&FL#EFW??7)0/]"78\T'/,""[?GD)G;M$"X:6;O;K[F FTHEV2(B)&2E
M5L<[\"5(4&AX+BY%VF$;K]O=U!QKEU[B:KIZ7ZXN-EI[]\K[,XGXY:QF\V(N
M)41F@$FF2!(4W3C!.?# (D,KA2RM1Z@?0^^XMJX1HFX:L"=38+>FCES,%9F(
MT[":IBF9B\L&*P?9MWL>U\:H[4MO(TOV>KJ*F\*WTYPN=SG"R/G<TS\O%Z??
M+L&HC172$2;(9W>U4UR @!0S>&N\"-Q[)5K'^8\D\5B;=_VI%YFN=U-1/YTM
M5N0D7"Z;C%XJERA\8:G*B5P/=,*!=;H.1-8Q-9^E<2S-X]J^(3%XTR ^J79[
M-8I7&OE<-H'$>7J+T^7F>/(O&2O7VPO2 \SDXU[0Q' >P5,C4WKQIDO87&+6
MZB"S, A%$%*5)> &&3QXPI-15N<L6S?5N(^>XQ-!+J3];EXK!VFU_@67?\_K
MVF!TVS3J4@WUD#(OZR7?YR6FBW%R=RTOZ76,R45 )4E.06J@E5[[\@E,K&C'
M=.O+BJ%X&=>H-D/C[7R4#E3?JV4][VF*5]J9SO/Z$!NZZU%-K.5>=#:RBSO[
MO%[ 4=!^ZDP)4+01=:PD@@]:0D;NN/'.Y]SZ$/]!HAHT6;C[!7=!WVUZW5L#
MT68&*BH-(7 #-BCG6(K*#M%J>V_ZQK5D;?%S1Z>%8?34JXDZF]0T_>^<SKOA
MGC7'K5R_6JS6JP,MUIY/;I-J<@ 7C>S91Z*9U%JOM*Z\\O*\&0-S3D9@I38H
ME#&"D\5"80PI-D'M=.N<V/LI:G#WOWGZU4?/-VV=3@FJ%]*_8[D$-$H45ZM
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
M(.UT@+MW)]]PNMQ,ZUJ>MRU_7WY;S+_\-OV>TPX>&?=6D7=95&U14I.]'07
M4+@)Y%VR8+!Y%< !=.Z'Q>=VK#^XQCI Y5D>^EN2:2WRKC+[VW3]]=7I:KTX
MJ?EO-QP&S8.OK5FC1T$.@^& 048H&<GMS$89VWXNY&,HW ^)S^TR8$ M=8#!
M6MOVOFQ&I=SDQ#+.6<$ +$H+BBNR\;EZ&5'$8JU$V3Q V$W-?MAZ;E< C:3?
M 8X^Y1G]TY>S%ESD0;Q()]/Y=+6Y1/M^T:+N)I>Y,+31<V!8R\U-G3XN,8,@
M1T(SGHVTK??8PRC=#W_/[5K@";1V,#:_YV58M)NY?$=/X#/VSD(I95- U.3#
M8DADN(D?K]&01)V4V@7!1>M*R#W(V@]WS^WRH+4^.C" KS.].4XWJJ&?9_FL
M6N+%2<U+^>\[$^2,CTQFQD&RVB2(:007>8&2& ODPR:66Z>8'4#F?IFQS^V&
M86A]=0#)7:T,;K*%/DBNBP6KZBB&.I'52X%@6;2B^"KCUBT7]R1M/^@]M]N&
M(?32 =PNJMQO53<P9FEE&."1U?*LJ"%H15+S/'-&GH-(K?,A=]&R'Z">VS5#
M$\EW@* WN)R3;%8?\G+3;N7V^0X&:U*&A*:>[R@%CFD'(4<I6$Y*Y=;1P@,D
M[8>GYW;?T%(/'<#J]_S'%4$M%W/Z,6ZG%]Z=;\>$]*P4<CW) ZW9PG4@IG+
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
M?@V 7Z0TK6_"V15IO,YKG,X&;'1\[UN?L/WQ_MP/WQ19L:QS;1562O;5<7.
MG'9%C=);D3-!J_51V7!-D?<O12+_(W,,Y'H8K1@HY6BMB5S <FN-M8P+U_JT
M='_JNFV2_!BT'%XG]BCE=!!-W,//RY]_P?]<+#<M_%[\F*XF+A [&#1PQB@(
MS\)#$$(!%TH%%F6PNG7FR"/(&WG_'0@A-WLW#:2NOI%XR=CO>))?+TYP.I\$
M6K+*IP(E<%K/V@L(SCO@,4:+/!4K6EO_1Y(X<D?:H:"R/R2/UEL'L#SOD/!B
MOK.5S5]R;5$^83ZZ@C4J5Z:NZR#!Q^CKL#7%6,A6I]8%3'L3URT4CX?(S:UZ
M$'V-",35<CWY2#++FY4J'/?<YPP&ZS _XP-X3!$\)P&I8B6S>UD]>NH5@-'?
M+L%U[87CWID-O*L>+MH>\' &8^6**YX)*%C]6J10/Y1<.T,JG@U3D9=FB!C3
MF!RAK)OJ/D!R(RO\+P3_D].3,\+1A*22M\!$[?Z9?0$4(F[.7IB7RJ6X5RW8
M RJ_]M*1E7Z(RA8MY#>VXO''%<*+P60BYT!4%E"!UQ%B]!,GM/,D;'9\K^XQ
M#RG^ZDO'V0&:*?Y@^77@>[Z8KZ=I.CNM^4>7TQ[>_(BSTY336Q+6MH_71AOO
MR\T!B"]_WOV C0%5HEX:T2[)C*W#>E( QX,BOU\+ZW(T:)H?G@W'SKAY$T\4
M_/<"AVY7QM40HBAAD4E(O'9IXH*<>VX32.6UIG VWVHP.!"\>SD.Z 8\>X'Z
M0$UV@$P2V.9>9![S-JG];.L1EFNAA /':N=$7C(X)RG:M$Y3A*LY,ZV+;':0
MTB,.#]7WS8;1#83? 8;.<@T^YBJ0>I=QR=;[,)M^N>C65>LG/D]/Z"OORR?Z
M=%4P;BO<<+FNPW4VRY-GCS:C!V83!\44@I.& 49,W)D06&EM"]MR,&YRVA/M
M[B,JO0/(WR/:WZ;S_&Z=3U83J83P+BD0VFRZS\;:+IF3C&7F.7HCFO=OVX>N
M<3/5QK]Y.DQ!'8#N?+;H19N%LRR:U<2PI%'K4H^7:/48Y+1PB@8L.BGC./K0
M>M3#3F*Z/;L_4.\W2P*;**$C-&USL.J"N^#$L^@UK3((*F=0CC$(P2#DZ((A
M+UGRYGU3=U,S\M3!I\+3D6KH %"O<UA?B;1NC/\\Z]RZK=>]2&NG?WQ%E$[7
M=<[=-KJKV8#;#G@D\$SJ7D^,#,4$$JA"5GL82PV>^0R1_."B?"F\M+ZJ'(R9
MD:<7#@WG/D#0P6K8+>F_KG(YG?TV+7E"H6.TS/%ZE)] R5*/B:T"Y%[RFB&?
M9.L,X7WH&GF\X= 8;:Z:@^'V/2_#HA'@SKL5OSOYAM-EW4'J<OH]K]^7S_AC
MXGPT*:4 P0E-FTFFS<3JFEBMHB[)B!A;'Z#?3]'(XPJ'!EE#=71@S2ZY>%]^
M6\R_; 2W%=?_S+-$%IR6SH11F"XS0W)^I:GW520J:RV(0@Y,BBHHW=J<[478
M7E SSQ9J[973 >+.QV__;;K^^NITM5Z<Y.5%1\%7I\LJ^0FMF^ 915O,>0]*
MD?R"3PFRS,GKP#0/K<>3[$/77GBSSQ9OS573.]PNSCK/"R G.I,S:EP$CA25
M*5NY*T%1Z%^"L](9K<)3 N\6A7M!T/UC0O X=74 QKW.UB=2J,(YR^"UR<14
MU(!H-7"GLG?,.%E:8W OPO:"GG^VT&NOG.>"./HP5E5^R1.>F) R"8BA3H*T
M6H"+/D+1DCP+@='PUM'$(TG<[QB:_6/#\$"-/1= WG>]2+\P720^L5Z8P&(
MBJL$*(P2T I?Y\(G'RD"B]C=;?(9[?M!^/E>I8RBXPZP?6VPZ=:/V9R'7IEM
MMN5L@D(P';*&PFI+]NQXK?[P()#9:)W23+4N8=R;N/W0^7PO9H;14K_P^SVO
M)S)+PQ)FR('1:F+, WH;2'RL>">$2E(\#=Z(FOT ]GRO2AKIH6M$G9\&B*"%
M,4%"9ICJY4TF=Q@-Y,R8U5RQTOZ@YB&B]L/7\[WF:*N5KF'V^V(>SWBR3.ND
M6 2-=:I(I'C?99X@2:ZDLT:Z]'0F[)*N_<#V?*\[FNNF7[Q=]0 F):#CV7LH
MHI:B>V[ >U& Y:A3EMQB\P%N>Y"U']J>[XU':\WT"[;KUX<3\@L\X0%!JEBJ
MJRD@Z.)KN$,1D+"6-6\IMA=A^P'N&5]Y--=.!Y![D;YG6B\KBJO/VBY/:J\"
MX52$5"+)2%H&WK@,/#(*9"2ZTKQGSFTJ]@/3\[V\.%+N/2#GN.HLLM.GY YP
MY!R]SN#1U?Q&56]EM*._9E>B2)&%UA<830C?#Y_/]X;CZ;7; :2OFO*K*127
M&12?B.&\S;+8MMM]OZQR6.:OM(0O1BZ\J7T$5U4E;^:G)YL<\>J,6(F;68>6
M,TV1ED/P/&A@4GGIN'#M,ZH'96B_I.SG>[O2#QK^<;N/3F[X0D_5?W3">^E
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
M+M'+(H 94]IP0]2CMPE4U!%\5@Q02.^QZ)A"Z[Z7QVAYZ<\4;1#;1),=('*
MY=V?Y#G#B#7H=N"C(?D9U.!LJ(L#0D$;(BNVM6MS +DOW54Y^DE\$!Y."_H_
M7%)XN1%MYD/)GF=R RT&DK#V$%*,$+Q*)L9(\4[K,?_[4SMML>X+!/XA:.@
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
MCVB//@1VC=35P5T[K*] 62&51 >\OC(I5^I /BDA6%F"EMH8WAJ++ZPY^I#
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
M8;D/=)X"YIAZ[ "S/]>*(OR=5+<M)WH=SL(BX>^?$.L(_!L/_<:76;_^=D=
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
MW-:)G @Y8$2IG8_-IYX\1,>TCQ3MP7*PK#O R_6IN[VN+R_O[8G+I*!P4GK
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
M\GRRM28KY=31MZ"<^(2T0; ZQH2T(3KN .</3Q*Q1CHIN:]CS.D&$M*#SXA
M@81-5O/LE6X,U/W'OIS64+1!^-AI[,L09?5<9C]HJ: 7R@7A('"LT\-CE6(J
M$%2V*0<F9>IFD^O;037/)S PX1"GX,BZ[^"$'>^!Y<'5N(&QDI,(X".GTX![
M$DPV D@PS ?'N$HGN%SA_<"%J#W7/P_"[_$W'^P+IG^&J5VN=D[*4O N V3K
MZ_ZW5"<&1@U6HO*N>&;""5K9@$WB_1G8$1 ^V2;Q(7#[QVT?)>FD)*-7('PP
MH*KOZS-I4PK2*7TK,3R=;6)[-/OTU\OPDFSQ +"]Z"OQ;GIO%GQD2JD C&).
M4%Y*\#XH,#*1KQ.4E?Y4%WN>:$O%2S+" \!VP"#NCS5;\^$$;/&^O^"1%6$4
M0E:UP,4Y 0Z%! S.2NDMEM)ZY%-?[FE_K1POR1H/@5O357A=V^*@=8B2!6<\
MYV182"+4D3Q\5^=36F>D##&(^^V%IV"Q0T1PHJ[NR;SKC ;'%^WE#E@(&BS#
MD#.'%/1V%(B&X),!]%X;I"\34R_0A%_\<]%XAM/A(3 (Q?^XIZ;GQ9=5BH)C
M LL)!"J6 DX)4[-DC&7!O/*M"X^Z8?Y$;_!_U$DP)IY?M"-P]P7B><$5Q;RO
M#<B(W)/@DH+(8ZWD5,R6()&S4WT/:W,0G/*#V0LX",;$\XL^" ;X4H:C"T$5
M*+ZF[7(@S:N@(0LI2/D^&+;31I8NSH#&$<$IO]"] /,?"<5-7_<F:]?Z-9"$
M-_.O>)2VK>\^[<CM6T]SVT<;EXT$0*XRA!(H*JT%WXZ)##+;(+R(*6'K@N27
MTL:5'&:1@P*5E ,E+8=HG03E&,.<%).J>:G2?]JX!F)VO#:N(>KOP&^[V]VA
M30FNKBLPL5A0!AG$9 7H9%D0,A=76@=1+[*-:Q (GFSC&J*1#N T2@M'BHY'
MEB,@MR0#K0T$:[?K*1USVJ#$UD.U7GH;UR!8':.-:XB..\#YPYU!*B2TGEEP
MMG!B @6XVAP7*7+7/%+XD5N7@?Q3VK@&X6.G-JXARNH <2T2YDYE[8H@%FMD
M[&NNG%OREW@L!96SDG=3M_OVI35Q'>(2'%GWIXSV!\>J9Z$9TP*DM9Y$'S+X
M( 1D%Z+#:!/RH[>!MYZOWU_"?T_LC3I??P 0.C""Z68C(LG'A.PA;-? :^_
M<XU@N0\Z)<V*_F>-W^POB][&O$X#8B_9%A^>F.BM+)9Y#\6(.C8Q2J 3*H-0
M,GL5DY:V=2:KP_&;_:6L.[>ZP\'4Z^R_GQ?T)7X(?^/Z1Y)OJOF3Z^]5;A=I
M?C;??LP!2:0]/J5)\NA0[AHEC:X_\N8E_OIU/6@L,D>$Q&( I2B2"=X78$EH
M;;TPQK?."#U!SL''^?=2#AN\*^E7FY^0CJ%P]CNI])Q^W[<[/SQ+/C">K(60
M<P)EA8>8C8)B';K"?=:F^8CDP\F>-IIHA;#O3M0CZ[,'CV0'EBNG]3'M+?VV
MLUN'S,QR)1(6 [HPXE6PNAI6D<"U+C&*'.G?)\#N8_1.ZZ-/"=HF&CP5M#[H
M!_WX=\+UFOZ#U[C ,M]<KDF:.>%,(4K!.[>=BE3 %U<K?L@/2Y%SE5J/RV[.
MQ+1>\*2X'DW74Z^"VX5[\NW)6SNG'XMG>+E"Z5TI% NL;HOCBGWM!->Q3CY(
MC)A&;B&B"!"*4C8'*Y0VS[FV(]$V;>UA:P3WH, 3.:P?DL O&,[6=%G]N"!:
M*$Q9U+AY)J2)UB9-5U/=1:^<HZ^J-HPF]NE_6;5..S5E8-KU;U,>TN/H^$0
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
M$_0$\BJT=Y5L^/ YS,/@XQ?IE[44MX_9[)D*41F&G#-)T6N0MBRL4X'0",QQ
MG_$P&*'']3!ATYJIL5"TH]6KLH[&-U3;_RA_!;^"O_[E_U!+ 0(4 Q0    (
M "*!259G*-V%BCH   ^A 0 >              "  0    !A,3(S,3(R97@Q
M,#(Q<VAA;F5T<FEG9V5M<"YH=&U02P$"% ,4    "  B@4E6_-O&R0Y#  #H
MY $ %@              @ '&.@  83$R,S$R,F5X:&EB:70Q,#$T+FAT;5!+
M 0(4 Q0    ( "*!2580FU('0@,  /42   5              "  0A^  !A
M,3(S,3(R97AH:6)I=#(Q,2YH=&U02P$"% ,4    "  B@4E6W7']W"H#  !_
M"   %0              @ %]@0  83$R,S$R,F5X:&EB:70R,S$N:'1M4$L!
M A0#%     @ (H%)5L;ZE1^W"   9T,  !4              ( !VH0  &$Q
M,C,Q,C)E>&AI8FET,S$Q+FAT;5!+ 0(4 Q0    ( "*!25:*.'K)M @  *8]
M   5              "  <2-  !A,3(S,3(R97AH:6)I=#,Q,BYH=&U02P$"
M% ,4    "  B@4E6/T6Z5HX%  !;+   %0              @ &KE@  83$R
M,S$R,F5X:&EB:70S,C$N:'1M4$L! A0#%     @ (H%)5MLY_WF]L@( #2D>
M !$              ( !;)P  &%P<&8M,C R,C$R,S$N:'1M4$L! A0#%
M  @ (H%)5CNJ.J\F$0  ]<H  !$              ( !6$\# &%P<&8M,C R
M,C$R,S$N>'-D4$L! A0#%     @ (H%)5HA"[ 1Z*0  0:@! !4
M     ( !K6 # &%P<&8M,C R,C$R,S%?8V%L+GAM;%!+ 0(4 Q0    ( "*!
M258^4:Q<BV0  (JV!  5              "  5J* P!A<'!F+3(P,C(Q,C,Q
M7V1E9BYX;6Q02P$"% ,4    "  B@4E6O%D)DG6O!P#;, D %
M    @ $8[P, 87!P9BTR,#(R,3(S,5]G,2YJ<&=02P$"% ,4    "  B@4E6
M!#_\V^Y0 0#6T $ %               @ &_G@L 87!P9BTR,#(R,3(S,5]G
M,BYJ<&=02P$"% ,4    "  B@4E6&=<IJ: , 0!?,PL %0
M@ '?[PP 87!P9BTR,#(R,3(S,5]L86(N>&UL4$L! A0#%     @ (H%)5N++
M'T'SIP  Q<\' !4              ( !LOP- &%P<&8M,C R,C$R,S%?<')E
:+GAM;%!+!08     #P / .T#  #8I X    !

end
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
